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