Files
metabuilder/packages/dashboard/seed/scripts/layout.lua

42 lines
1004 B
Lua

local M = {}
function M.standard(props)
return {
type = "Box",
props = { className = "min-h-screen bg-background" },
children = {
props.header and { type = "AppHeader", props = props.header } or nil,
{
type = "Container",
props = { className = "max-w-7xl mx-auto px-4 py-8 space-y-8" },
children = props.children or {}
},
props.footer and { type = "AppFooter", props = props.footer } or nil
}
}
end
function M.with_sidebar(props)
return {
type = "Flex",
props = { className = "min-h-screen" },
children = {
{ type = "Sidebar", props = props.sidebar },
{
type = "Box",
props = { className = "flex-1" },
children = {
props.header and { type = "AppHeader", props = props.header } or nil,
{
type = "Box",
props = { className = "p-8 space-y-8" },
children = props.children or {}
}
}
}
}
}
end
return M