Specialized Widgets

Purpose-built widgets for specific use cases: calendars, QR codes, indicators, and dialogs.

Calendar

Month view calendar with date selection. Navigation between months.

  • selectedDate: date
  • visibleRange: range
  • onDateClicked: signal
QRCode

QR code generator and display. Encodes URLs, text, and contact data.

  • data: string
  • size: int
  • errorCorrection: enum
MarqueeText

Scrolling text display. Long text scrolls horizontally for visibility.

  • text: string
  • speed: float
  • pauseOnHover: bool
BusyIndicator

Rotating spinner for loading states. Non-determinate progress indicator.

  • running: bool
  • size: int
  • color: color
MessageDialog

Modal dialog with message, icon, and action buttons. Alert, confirm, input.

  • title: string
  • text: string
  • buttons: list
  • onFinished: signal
Wheel

Rotating wheel picker. Continuous scrolling with snap-to-item behavior.

  • model: list
  • currentIndex: int
  • onItemSelected: signal
InfiniteList

Efficient list for large datasets. Recycles visible items for smooth scrolling.

  • model: list
  • itemHeight: int
  • onItemClicked: signal
Scroller

Smart scrollbar with thumb positioning. Shows content position in scrollable area.

  • orientation: enum
  • position: float
  • policy: enum