Input Widgets
Specialized input controls for text entry, selection, and on-screen keyboard input.
On-screen keyboard optimized for small displays. Supports QWERTY, AZERTY layouts.
- layout: string
- mode: enum
- onKeyClicked: signal
Multi-line text input with scroll support. Accepts paragraphs of text.
- text: string
- placeholder: string
- acceptRichText: bool
- onAccepted: signal
Dropdown with editable input field. User can select from list or type custom value.
- model: list
- editable: bool
- currentText: string
- onTextChanged: signal
Numeric input with increment/decrement buttons. Supports step values.
- value: float
- min: float
- max: float
- step: float
Grid of buttons with custom labels. Numeric keypad, function keys, or custom layout.
- buttons: list
- columns: int
- onClicked: signal
Text field optimized for search. Includes clear button and search icon.
- text: string
- placeholder: string
- onQueryChanged: signal
Scrolling selector wheel. Pick from a list by scrolling to the desired item.
- model: list
- selectedIndex: int
- onSelected: signal
Spinnable wheel picker. Similar to Roller with continuous wrap-around behavior.
- model: list
- currentIndex: int
- wrapping: bool
Physical keyboard input handler. Maps key events to widget actions.
- layout: string
- onKeyPressed: signal
- onKeyReleased: signal