Skip to content

UI component reference — index

The composable UI system builds factory dashboards and editor pages from a declarative YAML layout. Components nest recursively inside layout_row/layout_column primitives, bind to live data, and dispatch a small set of standard actions.

  • ui-common — shared vocabulary: layout, data binding, actions, styling, and validation rules common to every component.
  • ui-table — sortable, paginated table over a data collection, with per-column formatting and row actions.
  • ui-kanban — drag-and-drop board that groups rows into columns by state.
  • ui-metrics — grid of labeled key metric values.
  • ui-detail_list — read-only label/value display of a single record.
  • ui-textarea — multi-line text input.
  • ui-text_input — single-line text, email, password, or number input.
  • ui-select — single-selection dropdown.
  • ui-multi_select — multi-selection checkbox combo box.
  • ui-markdown — rendered markdown content, with optional in-app cross-links.
  • ui-force_directed — force-directed graph for networks, hierarchies, and state diagrams.
  • ui-scatter — two-variable scatter plot.
  • ui-bar_chart — categorical bar chart, grouped or stacked.
  • ui-line_chart — time-series and trend line chart.
  • ui-treemap — proportional hierarchical treemap.
  • ui-layout-primitives — the horizontal (layout_row) and vertical (layout_column) layout containers.
  • ui-card — framed content panel with an optional header and footer.
  • ui-modal — overlay dialog for focused, short-lived views and edits.
  • ui-tabs — tabbed multi-panel view.
  • ui-code_editor — syntax-highlighted code and configuration editor.
  • ui-tree_editor — editable hierarchical tree view.
  • ui-file_explorer — file browser for a factory's attached storage volume.
  • ui-commit_modal — dialog for committing changes to version control.
  • ui-confirm_destructive_modal — confirmation dialog for irreversible actions.
  • ui-button — clickable action control.
  • ui-button_group — layout wrapper for grouping related buttons.
  • ui-lightweight — small display elements: status indicators, tags, placeholders, and loading/empty/error states.
  • ui-scope-locked — chat and factory-editor panels available only within a factory page.