Merge branch 'master' into develop

This commit is contained in:
Insality
2025-04-19 19:49:51 +03:00
4 changed files with 30 additions and 13 deletions

View File

@@ -175,7 +175,7 @@ local function setup_components(self)
return
end
local url_prefix = "https://github.com/Insality/druid/blob/develop/"
local url_prefix = "https://github.com/Insality/druid/blob/master/"
sys.open_url(url_prefix .. code_url, { target = "_blank" })
end)
end

View File

@@ -2,10 +2,33 @@
---@field input druid.input
local M = {}
function M:init()
self.input = self.druid:new_input("input/root", "input/text")
self.input_2 = self.druid:new_input("input_2/root", "input_2/text") --[[@as druid.input]]
local COLOR_SELECTED = vmath.vector3(1, 1, 1)
local COLOR_UNSELECTED = vmath.vector3(184/255, 189/255, 194/255)
---@param template string
---@param nodes table<hash, node>
function M:init(template, nodes)
self.druid = self:get_druid(template, nodes)
self.input = self.druid:new_input("input/root", "input/text")
self.input.on_input_select:subscribe(function()
gui.set_color(self.input.text.node, COLOR_SELECTED)
end)
self.input.on_input_unselect:subscribe(function(_, text)
print("User Enters Text: " .. text)
gui.set_color(self.input.text.node, COLOR_UNSELECTED)
end)
self.input_2 = self.druid:new_input("input_2/root", "input_2/text")
self.input_2:set_text("")
self.input_2.on_input_select:subscribe(function()
gui.set_color(self.input_2.text.node, COLOR_SELECTED)
end)
self.input_2.on_input_unselect:subscribe(function(_, text)
print("User Enters Text: " .. text)
gui.set_color(self.input_2.text.node, COLOR_UNSELECTED)
end)
-- you can set custom style for input and their components
-- Check in the example, how long tap on bottom input will erase text