heroes-of-nerevelon/lib/simple_ui/core/stateful_element.lua

18 lines
490 B
Lua

local SingleChildElement = require "lib.simple_ui.core.single_child_element"
--- @generic T : table
--- @class StatefulElement<T> : SingleChildElement
--- @field state T
local element = setmetatable({}, SingleChildElement)
element.__index = element
element.type = "StatefulElement"
element.state = {}
--- @return StatefulElement<T>
--- @param values {key: any, state: T?, child: UIElement?}
function element:new(values)
return SingleChildElement.new(self, values)
end
return element