diff --git a/docs_md/changelog.md b/docs_md/changelog.md index e2fc054..4c73051 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -139,4 +139,5 @@ Desc - Input component: rename field _selected_ to _is_selected_ (according to the docs) - Add EmmyLua annotations. See how to use it FAQ - Lang text now can be initialized without default locale id +- **#116** You can pass Text component in Input component instead of text node - **#124** Add _set_click_zone_ functon to Scroll component (just link to Drag:set_click_zone inside scroll component) diff --git a/druid/extended/input.lua b/druid/extended/input.lua index c6b7adb..4179170 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -108,11 +108,16 @@ end -- @tparam node click_node Button node to enabled input component --- @tparam node text_node Text node what will be changed on user input +-- @tparam node|druid.text text_node Text node what will be changed on user input. You can pass text component instead of text node name -- @tparam[opt] number keyboard_type Gui keyboard type for input field function Input.init(self, click_node, text_node, keyboard_type) self.druid = self:get_druid(self) - self.text = self.druid:new_text(text_node) + + if type(text_node) == const.TABLE then + self.text = text_node + else + self.text = self.druid:new_text(text_node) + end self.is_selected = false self.value = self.text.last_value