# 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, Self) | Set maximum length for input field.
set_allowerd_characters(characters, Self) | 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, Self)
  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
  - Self druid.input instance to make chain calls
set_allowerd_characters(characters, Self)
  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
  - Self druid.input 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

generated by LDoc 1.4.6 Last updated 2020-04-18 14:39:17