v2:panel
The primary container for grouping form content. Panels render a bordered card with an optional title bar and support collapsing, grid-column spanning, repeating over data objects, and service bridge integration.| Prop | Type | Default | Description |
|---|---|---|---|
title | string | — | Heading displayed in the panel title bar |
collapsible | boolean | false | When true, adds a toggle to collapse/expand the panel body |
colSpan | number (1-12) | — | Number of grid columns the panel should span |
groupTaxon | string | — | Taxonomy path; creates a tab for each data object at that path. See Data Binding |
serviceBridge | ServiceBridgeConfig | — | Connects the panel to an external API via a service bridge. See Bridge API |
v2:tabs
A tabbed container that renders each direct child as a separate tab. Tab labels are derived from each child’stitle prop by default, or can be set explicitly with the tabs array.
| Prop | Type | Default | Description |
|---|---|---|---|
title | string | — | Title for the tabs component itself |
icon | string | — | Icon identifier displayed alongside the title |
tabs | string[] | — | Explicit tab labels; when omitted, labels are auto-detected from child title props |
v2:row
A horizontal flex container that lays out its children in a row with wrapping. The default gap between children isgap-x-4 gap-y-1 (Tailwind utility classes applied automatically).
| Prop | Type | Default | Description |
|---|---|---|---|
gap | number | — | Custom gap override (in pixels) |
v2:col
A column within a 12-column grid system. Columns calculate their width as a fraction of 12 and account for gap spacing between siblings automatically.| Prop | Type | Default | Description |
|---|---|---|---|
span | number (1-12) | auto | Number of grid columns to occupy |
gap | number | 16 | Gap between sibling columns in pixels |
span is omitted, the column auto-calculates its width based on the number of sibling columns. For example, three columns in a row each receive an effective span of 4 (12 / 3).
Supports children: yes
v2:divider
A horizontal separator line used to visually break sections within a panel or other container.| Prop | Type | Default | Description |
|---|---|---|---|
class | string | my-4 border-border | CSS class override for custom styling |
v2:alert
A colored message box for displaying notices, warnings, or status messages within a form.| Prop | Type | Default | Description |
|---|---|---|---|
type | "info" | "warning" | "success" | "error" | "info" | Controls the alert color scheme |
text | string (required) | — | Message body |
strong | string | — | Bold prefix text displayed before the message body |
