Input Widgets

Specialized input controls for text entry, selection, and on-screen keyboard input.

VirtualKeyboard

On-screen keyboard optimized for small displays. Supports QWERTY, AZERTY layouts.

  • layout: string
  • mode: enum
  • onKeyClicked: signal
TextArea

Multi-line text input with scroll support. Accepts paragraphs of text.

  • text: string
  • placeholder: string
  • acceptRichText: bool
  • onAccepted: signal
ComboBox

Dropdown with editable input field. User can select from list or type custom value.

  • model: list
  • editable: bool
  • currentText: string
  • onTextChanged: signal
Spinbox

Numeric input with increment/decrement buttons. Supports step values.

  • value: float
  • min: float
  • max: float
  • step: float
ButtonMatrix

Grid of buttons with custom labels. Numeric keypad, function keys, or custom layout.

  • buttons: list
  • columns: int
  • onClicked: signal
SearchField

Text field optimized for search. Includes clear button and search icon.

  • text: string
  • placeholder: string
  • onQueryChanged: signal
Roller

Scrolling selector wheel. Pick from a list by scrolling to the desired item.

  • model: list
  • selectedIndex: int
  • onSelected: signal
Tumbler

Spinnable wheel picker. Similar to Roller with continuous wrap-around behavior.

  • model: list
  • currentIndex: int
  • wrapping: bool
Keyboard

Physical keyboard input handler. Maps key events to widget actions.

  • layout: string
  • onKeyPressed: signal
  • onKeyReleased: signal