Files
metabuilder/packages/data_table/seed/scripts/columns/action.lua
2025-12-30 14:27:52 +00:00

30 lines
868 B
Lua

-- Action column definition
---@class Action
---@field label string Action button label
---@field handler string Action handler name
---@field icon? string Icon name from fakemui icons
---@class ActionColumn
---@field type "actions" Column type identifier
---@field id string Column identifier
---@field label string Column header label (typically empty)
---@field width string Column width (e.g., "120px")
---@field actions Action[] Array of actions
---Create an action column definition
---@param id string Column identifier
---@param actions? Action[] Array of actions (default: {})
---@return ActionColumn action_column The action column definition
local function action_column(id, actions)
return {
type = "actions",
id = id,
label = "",
width = "120px",
actions = actions or {}
}
end
return action_column