Files
metabuilder/packages/stats_grid/seed/scripts/stats/grid.lua
2025-12-30 14:31:20 +00:00

30 lines
676 B
Lua

-- Stats grid component
require("stats.types")
local stats = require("stats")
local card = require("stats.card")
---@class StatsGrid
local M = {}
---Create a stats grid component
---@param props StatsGridProps
---@return UIComponent
function M.create(props)
local items = stats.createStatItems(props.stats, props.config)
local gridClass = props.gridClass or stats.getDefaultGridClass()
-- Build card components
local cards = {}
for _, item in ipairs(items) do
table.insert(cards, card.create(item, props.cardClass))
end
return {
type = "Box",
props = { className = gridClass },
children = cards
}
end
return M