Module druid.input
Druid input text component.
Carry on user text input
Info:
- Author: Part of code from Britzl gooey input component
Functions
set_text(input_text) | Set text for input field |
get_text() | Return current input field text |
set_max_length(max_length) | Set maximum length for input field. |
set_allowerd_characters(characters) | Set allowed charaters for input field. |
reset_changes() | Reset current input selection and return previous value |
Tables
Events | Component events |
Fields | Component fields |
Style | Component style params |
Functions
- set_text(input_text)
-
Set text for input field
Parameters:
- input_text string The string to apply for input field
- get_text()
-
Return current input field text
Returns:
-
string
The current input field text
- set_max_length(max_length)
-
Set maximum length for input field.
Pass nil to make input field unliminted (by default)
Parameters:
- max_length number Maximum length for input text field
Returns:
-
druid.input
Self instance to make chain calls
- set_allowerd_characters(characters)
-
Set allowed charaters for input field.
See: https://defold.com/ref/stable/string/
ex: [%a%d] for alpha and numeric
Parameters:
- characters string Regulax exp. for validate user input
Returns:
-
druid.input
Self instance to make chain calls
- reset_changes()
- Reset current input selection and return previous value
Tables
- Events
-
Component events
Fields:
- on_input_select druid_event (self, button_node) On input field select callback
- on_input_unselect druid_event (self, button_node) On input field unselect callback
- on_input_text druid_event (self, input_text) On input field text change callback
- on_input_empty druid_event (self, input_text) On input field text change to empty string callback
- on_input_full druid_event (self, input_text) On input field text change to max length string callback
- on_input_wrong druid_event (self, params, button_instance) On trying user input with not allowed character callback
- Fields
-
Component fields
Fields:
- text druid.text Text component
- button druid.button Button component
- is_selected bool Is current input selected now
- is_empty bool Is current input is empty now
- max_length number Max length for input text (optional)
- allowerd_characters string Pattern matching for user input (optional)
- keyboard_type number Gui keyboard type for input field
- Style
-
Component style params
Fields:
- IS_LONGTAP_ERASE bool Is long tap will erase current input data
- BUTTON_SELECT_INCREASE number Button scale multiplier on selecting input field
- MASK_DEFAULT_CHAR string Default character mask for password input
- on_select function (self, button_node) Callback on input field selecting
- on_unselect function (self, button_node) Callback on input field unselecting
- on_input_wrong function (self, button_node) Callback on wrong user input
- button table Custom button style for input node