18 lines
490 B
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
|