Files
Basalt2/docs/references/elements/Input.md
2025-02-26 23:42:14 +00:00

1.6 KiB

Input : VisualElement

This is the input class. It provides a text input field that can handle user input with various features like cursor movement, text manipulation, placeholder text, and input validation.

Properties

Property Type Default Description
text string - The current text content of the input
cursorPos number 1 The current cursor position in the text
viewOffset number 0 The horizontal scroll offset for viewing long text
maxLength number? nil Maximum length of input text (optional)
placeholder string ... Text to display when input is empty
placeholderColor color gray Color of the placeholder text
focusedBackground color blue Background color when input is focused
focusedForeground color white Foreground color when input is focused
pattern string? nil Regular expression pattern for input validation
cursorColor number nil Color of the cursor

Functions

Method Returns Description
Input:blur -
Input:focus -
Input:setCursor -
Input:updateViewport Input Updates the input's viewport

Protected Functions

Method Returns Description
Input:char boolean Handles char events
Input:init Input Initializes the Input instance
Input:key boolean Handles key events
Input:mouse_click boolean Handles mouse click events
Input:render - Renders the input element

Input:blur()

Input:focus()

Input:setCursor()

Input:updateViewport()

Updates the input's viewport

Returns

  • Input self The updated instance