Files
metabuilder/packages/ui_level4/seed/scripts/layout/init.lua
2025-12-30 12:29:33 +00:00

27 lines
822 B
Lua

-- Level 4 layout module
-- Aggregates layout component modules for the Level 4 UI
---@alias GodSidebarFn fun(items?: table[]): table
---@alias GodToolbarFn fun(actions?: table[]): table
---@alias GodContentFn fun(children?: table[]): table
---@alias RenderFn fun(ctx: RenderContext): UIComponent
---@alias TabsFn fun(ctx: RenderContext): UIComponent
---@class LayoutModule
---@field god_sidebar GodSidebarFn
---@field god_toolbar GodToolbarFn
---@field god_content GodContentFn
---@field render RenderFn
---@field tabs TabsFn
---@type LayoutModule
local layout = {
god_sidebar = require("layout.god_sidebar"),
god_toolbar = require("layout.god_toolbar"),
god_content = require("layout.god_content"),
render = require("layout.render"),
tabs = require("layout.tabs")
}
return layout