---This is a template for a {COMPONENT_NAME} Druid widget. ---Instantiate this template with `druid.new_widget(widget_module, [template_id], [nodes])`. ---Read more about Druid Widgets here: ... ---@class widget.{COMPONENT_TYPE}: druid.widget local M = {} function M:init() -- Now we have next functions to use here: -- self:get_node([node_id]) -- Get node inside widget by id -- self.druid to access Druid Instance API, like: -- self.druid:new_button([node_id], [callback]) -- self.druid:new_text([node_id], [text]) -- And all functions from component.lua file self.root = self:get_node("root") self.button = self.druid:new_button("button", self.on_button, self) end function M:on_button() print("Root node", self.root) end return M