Expand description
Built-in widgets: button, text input, tabs, tree view, node graph, etc. Built-in widgets for the Azul GUI system
Modules§
- accordion
- Accordion / expander widget.
- alert
- Alert / banner widget.
- avatar
- Avatar widget.
- badge
- Badge widget.
- breadcrumb
- Breadcrumb widget.
- button
- Button widget
Button widget with Bootstrap-inspired type-based styling (
ButtonType). - camera
- Camera-preview widget (P6) — a “dumb widget” owning a background capture thread + a GL-texture ImageRef; no camera logic in core.
- capture_
common - Shared core for the video-ish widgets (camera/screencap/video): the
VideoFrametype + the GL-texturepresent_framewriteback. - card
- Card container widget.
- check_
box - Checkbox widget Checkbox widget with toggle callback support and default native-like styling.
- chip
- Chip / tag widget.
- color_
input - Box displaying a color with a callback for value changes Rectangular input that displays a color and invokes a callback when clicked
- combobox
- Combobox widget.
- date_
picker - Calendar date picker widget.
- divider
- Divider / separator rule widget (horizontal or vertical).
- drop_
down - Drop-down select widget Native drop-down / select widget.
- file_
input - File input widget
File input button, same as
Button, but triggers a user-supplied path-change callback when clicked - frame
- Frame container widget
Frame widget — a titled border container similar to an HTML
<fieldset>or a Windows group box. - label
- Label widget (centered text) Label widget for displaying static text with platform-specific default styling.
- list_
view - List view widget Native list view widget with column headers, row selection, and sorting indicators.
- map
- Map widget — MVT tile + MapCSS → SVG → DOM (AzulMaps goal app, P3).
- menubar
- Software menu-bar widget (Linux fallback when there is no native global menu).
- microphone
- Microphone-capture widget (P7) — same “dumb widget” architecture as the
capture widgets, audio instead of video (no GL): a background thread feeds
each
AudioFrameto the user’son_framehook. - modal
- Modal / dialog widget.
- node_
graph - Node graph widget Interactive node graph editor widget.
- number_
input - Same as text input, but only allows numeric input
Numeric input widget that wraps
TextInputwith numeric validation. - pagination
- Pagination widget.
- popover
- Popover widget.
- progressbar
- Progress bar widget
Native progress bar widget with customizable backgrounds, height, and
gradient styling. The main type is [
ProgressBar], which is rendered into a DOM via [ProgressBar::dom()]. - radio_
group - Radio-group widget.
- ribbon
- Ribbon widget Microsoft Office-style ribbon widget.
- screencap
- Screen-capture widget (P6) — identical “dumb widget” architecture to the camera widget, capturing a display/window instead.
- segmented
- Segmented control widget.
- slider
- Slider / range widget.
- spinner
- Spinner / activity widget.
- split_
pane - Split-pane / splitter widget.
- stepper
- Stepper / wizard widget.
- switch
- Switch / toggle widget.
- tabs
- Tab container widgets
Native-styled tab widget consisting of a [
TabHeader] (the clickable tab bar) and [TabContent] (the panel shown for the active tab). - text_
area - Multi-line text input (text area) widget.
- text_
input - Single line text input widget Single-line text input widget with cursor, placeholder, and two-way data binding.
- time_
picker - Time picker widget.
- titlebar
- Titlebar widget for custom window chrome Titlebar widget for custom window chrome (CSD and title-only modes).
- toast
- Toast / snackbar widget.
- tooltip
- Tooltip widget.
- tree_
view - Tree view widget Tree view widget with expandable/collapsible nodes.
- video
- Video-playback widget (P6) — same “dumb widget” architecture, decoding a video source (vk-video) into a GL texture.