本页由 schema/aura.at 生成(Plan 435 P5)—— 勿手改;再生成:
auto docs gen(推荐;测试内等价DOCS_GEN_UPDATE=1 cargo test -p auto-lang --test docs_gen) tier 语义:builtin_widget=桌面有实现;native_html=Web 原生直通。 shadcn 家族组件的活文档/Demo 见 widgets-gallery(本页仅收核心层)。
内置组件(builtin_widget)
alert_dialog
builtin_widget · alert_dialog · web: component · iced: unknown · category: overlay
Alert dialog container
别名:AlertDialog alert-dialog alertdialog
| Prop | Type | Default | Description |
|---|---|---|---|
open | state_ref | — | Open state binding |
class | `union: string | class_binding` | — |
子件:alert_dialog_action alert_dialog_cancel alert_dialog_content alert_dialog_description alert_dialog_footer alert_dialog_header alert_dialog_title alert_dialog_trigger
alert_dialog_action
builtin_widget · alert_dialog_action · web: component · iced: unknown · category: overlay
Alert dialog action button
别名:alert-dialog-action alertdialog-action alertdialogaction
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Action button text |
onclick | msg_ref | — | Click handler |
class | `union: string | class_binding` | — |
alert_dialog_cancel
builtin_widget · alert_dialog_cancel · web: component · iced: unknown · category: overlay
Alert dialog cancel button
别名:alert-dialog-cancel alertdialog-cancel alertdialogcancel
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Cancel button text |
class | `union: string | class_binding` | — |
alert_dialog_content
builtin_widget · alert_dialog_content · web: component · iced: unknown · category: overlay
Alert dialog content
别名:alert-dialog-content alertdialog-content alertdialogcontent
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
alert_dialog_description
builtin_widget · alert_dialog_description · web: component · iced: unknown · category: overlay
Alert dialog description
别名:alert-dialog-description alertdialog-description alertdialogdescription
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Description text |
class | `union: string | class_binding` | — |
alert_dialog_footer
builtin_widget · alert_dialog_footer · web: component · iced: unknown · category: overlay
Alert dialog footer
别名:alert-dialog-footer alertdialog-footer alertdialogfooter
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
alert_dialog_header
builtin_widget · alert_dialog_header · web: component · iced: unknown · category: overlay
Alert dialog header
别名:alert-dialog-header alertdialog-header alertdialogheader
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
alert_dialog_title
builtin_widget · alert_dialog_title · web: component · iced: unknown · category: overlay
Alert dialog title
别名:alert-dialog-title alertdialog-title alertdialogtitle
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Title text |
class | `union: string | class_binding` | — |
alert_dialog_trigger
builtin_widget · alert_dialog_trigger · web: component · iced: unknown · category: overlay
Alert dialog trigger
别名:alert-dialog-trigger alertdialog-trigger alertdialogtrigger
| Prop | Type | Default | Description |
|---|---|---|---|
as_child | bool | false | Use child as trigger |
class | `union: string | class_binding` | — |
article
builtin_widget · article · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Article
props 待声明
aside
builtin_widget · aside · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Aside
props 待声明
autodown
builtin_widget · autodown · web: component · iced: unknown · category: content
AutoDown document renderer, read-only (plan 040 tag 主名翻转 markdown→autodown; @autodown/engine StreamingRenderer on vue — superset composing MarkdownRender, autodown-core parse_blocks on VM)
别名:markdown markdown_editor
| Prop | Type | Default | Description |
|---|---|---|---|
content | `union: string | state_ref` | — |
final | `union: bool | state_ref` | true |
streaming | `union: bool | state_ref` | false |
placeholder_block_id | `union: string | state_ref` | — |
placeholder_height | `union: float | state_ref` | — |
scroll_sync | `union: bool | state_ref` | true |
table_col_widths | state_ref | — | Table column widths state: Map<tableKey str, List<px float>> keyed 't{blockHash}' (VM arm consumed since PLAN-045 — header-edge drag lands per-table key, persists across re-renders; vue arm ignores — no engine consumer) |
dark_mode | `union: bool | state_ref` | false |
accent | `union: string | state_ref` | indigo |
class | `union: string | class_binding` | — |
子件:autodown_editor
autodown_editor
builtin_widget · autodown_editor · web: component · iced: unknown · category: form
AutoDown block editor (plan 019 Phase 3 shell; @autodown/engine AutoDownEditor on vue, cosmic-text block buffers on VM)
别名:autodowneditor
| Prop | Type | Default | Description |
|---|---|---|---|
key | string | — | Stable state-storage identity (VM editor shell registry key) |
content | `union: string | state_ref` | — |
placeholder | `union: string | state_ref` | — |
final | `union: bool | state_ref` | true |
can_edit | bool | true | Whether the editor is interactive (vue arm: canEdit) |
show_actions | bool | true | Show editor action bar (vue arm: showActions) |
dark_mode | `union: bool | state_ref` | false |
accent | `union: string | state_ref` | indigo |
oninput | msg_ref | — | Message on document edit (payload via autodown_editor_text(key) on VM) |
onchange | msg_ref | — | Alias of oninput |
class | `union: string | class_binding` | — |
avatar
builtin_widget · avatar · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:Avatar
| Prop | Type | Default | Description |
|---|---|---|---|
src | string | — | Image source URL |
alt | string | — | Alt text for accessibility |
fallback | string | — | Fallback text when image fails |
子件:avatarfallback avatarimage
b
builtin_widget · b · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
badge
builtin_widget · badge · web: component · iced: partial · category: feedback
Badge for status or labels
别名:Badge
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Badge text |
variant | `one_of: default | secondary | destructive |
class | `union: string | class_binding` | — |
btn
builtin_widget · btn · web: none · iced: full · category: content
P1 extracted from production tables; props TBD
props 待声明
button
builtin_widget · button · web: component · iced: full · category: content
A clickable button element
别名:Button
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Button label text |
onclick | msg_ref | — | Message to send when clicked |
class | `union: string | class_binding` | — |
disabled | `union: bool | state_ref` | false |
variant | `one_of: default | secondary | destructive |
size | `one_of: sm | default | lg |
icon | string | — | Icon name shown alongside the label |
center
builtin_widget · center · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:Center
props 待声明
checkbox
builtin_widget · checkbox · web: component · iced: full · category: content
Checkbox control
别名:Checkbox check
| Prop | Type | Default | Description |
|---|---|---|---|
checked | `union: bool | state_ref` | false |
onchange | msg_ref | — | Message on toggle |
class | `union: string | class_binding` | — |
disabled | `union: bool | state_ref` | false |
code_editor
builtin_widget · code_editor · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:codeEditor codeeditor
| Prop | Type | Default | Description |
|---|---|---|---|
key | string | — | Stable state key (required for value persistence) |
content | string | — | External value; only rewritten on diff |
lang | `one_of: rust | python | auto |
line_numbers | `one_of: true | false` | true |
wrap | `one_of: true | false` | false |
vi | `one_of: true | false` | false |
search | one_of: regex | — | Live regex highlight + jump (search-as-you-type) |
tab_width | int | 4 | Tab width in columns |
col
builtin_widget · col · web: component · iced: full · category: layout
Vertical layout container
别名:Col Column column
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
gap | int | 0 | Spacing between children |
padding | `union: int | string` | 0 |
align | `one_of: start | center | end |
container
builtin_widget · container · web: native · iced: full · category: layout
Generic container with optional constraints
别名:Container
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
max_width | int | — | Maximum width in pixels |
padding | `union: int | string` | — |
div
builtin_widget · div · web: native · iced: full · category: content
P1 extracted from production tables; props TBD
props 待声明
divider
builtin_widget · divider · web: native · iced: partial · category: utility
Horizontal or vertical divider line
别名:Divider hr
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
direction | `one_of: horizontal | vertical` | horizontal |
drawer
builtin_widget · drawer · web: component · iced: unknown · category: overlay
Drawer container (Vaul)
别名:Drawer
| Prop | Type | Default | Description |
|---|---|---|---|
open | state_ref | — | Open state binding |
direction | `one_of: left | right | top |
class | `union: string | class_binding` | — |
子件:drawer_content drawer_description drawer_footer drawer_header drawer_title drawer_trigger
drawer_content
builtin_widget · drawer_content · web: component · iced: unknown · category: overlay
Drawer content
别名:drawer-content drawercontent
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
drawer_description
builtin_widget · drawer_description · web: component · iced: unknown · category: overlay
Drawer description
别名:drawer-description drawerdescription
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Description text |
class | `union: string | class_binding` | — |
drawer_footer
builtin_widget · drawer_footer · web: component · iced: unknown · category: overlay
Drawer footer
别名:drawer-footer drawerfooter
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
drawer_header
builtin_widget · drawer_header · web: component · iced: unknown · category: overlay
Drawer header
别名:drawer-header drawerheader
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
drawer_title
builtin_widget · drawer_title · web: component · iced: unknown · category: overlay
Drawer title
别名:drawer-title drawertitle
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Title text |
class | `union: string | class_binding` | — |
drawer_trigger
builtin_widget · drawer_trigger · web: component · iced: unknown · category: overlay
Drawer trigger
别名:drawer-trigger drawertrigger
| Prop | Type | Default | Description |
|---|---|---|---|
as_child | bool | false | Use child as trigger |
dropdown-menu
builtin_widget · dropdown-menu · web: component · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:DropdownMenu dropdown_menu dropdownmenu
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Menu item text |
disabled | `one_of: true | false` | false |
shortcut | string | — | Keyboard shortcut hint |
子件:dropdown-menu-item dropdownmenucontent dropdownmenutrigger
dropdown-menu-label
builtin_widget · dropdown-menu-label · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:dropdown_menu_label dropdownmenulabel
props 待声明
em
builtin_widget · em · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
footer
builtin_widget · footer · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Footer
props 待声明
grid
builtin_widget · grid · web: component · iced: partial · category: layout
Grid layout container
别名:Grid
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
columns | int | 1 | Number of columns |
gap | int | 0 | Cell spacing |
h1
builtin_widget · h1 · web: native · iced: full · category: content
P1 extracted from production tables; props TBD
别名:H1
props 待声明
h2
builtin_widget · h2 · web: native · iced: full · category: content
P1 extracted from production tables; props TBD
别名:H2
props 待声明
h3
builtin_widget · h3 · web: native · iced: full · category: content
P1 extracted from production tables; props TBD
别名:H3
props 待声明
h4
builtin_widget · h4 · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:H4
props 待声明
h5
builtin_widget · h5 · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:H5
props 待声明
h6
builtin_widget · h6 · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:H6
props 待声明
header
builtin_widget · header · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Header
props 待声明
hover_card
builtin_widget · hover_card · web: component · iced: unknown · category: overlay
Hover card container
别名:HoverCard hover-card hovercard
| Prop | Type | Default | Description |
|---|---|---|---|
open | state_ref | — | Open state binding |
open_delay | int | 0 | Open delay (ms) |
close_delay | int | 300 | Close delay (ms) |
子件:hover_card_content hover_card_trigger
hover_card_content
builtin_widget · hover_card_content · web: component · iced: unknown · category: overlay
Hover card content
别名:hover-card-content hovercard-content hovercardcontent
| Prop | Type | Default | Description |
|---|---|---|---|
side | `one_of: top | right | bottom |
class | `union: string | class_binding` | — |
hover_card_trigger
builtin_widget · hover_card_trigger · web: component · iced: unknown · category: overlay
Hover card trigger
别名:hover-card-trigger hovercard-trigger hovercardtrigger
| Prop | Type | Default | Description |
|---|---|---|---|
as_child | bool | false | Use child as trigger |
i
builtin_widget · i · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
icon
builtin_widget · icon · web: native · iced: native · category: media
Icon display
别名:Icon
| Prop | Type | Default | Description |
|---|---|---|---|
name | string | — | Icon name |
class | `union: string | class_binding` | — |
size | int | 20 | Icon size in pixels (default 20px = w-5 h-5, both backends; Plan 620) |
state | `one_of: on | off` | — |
image
builtin_widget · image · web: component · iced: partial · category: media
Image display
别名:Image
| Prop | Type | Default | Description |
|---|---|---|---|
src | string | — | Image URL |
alt | string | Alt text | |
class | `union: string | class_binding` | — |
fit | `one_of: cover | contain | fill |
imagesurface
builtin_widget · imagesurface · web: component · iced: full · category: media
Backend-neutral image surface (Plan 547): media ticket URI + interactive transform state; renders published renditions only (vue img + pointer synthesis / iced widget), never does file I/O or decode on the UI thread.
别名:ImageSurface image-surface image_surface
| Prop | Type | Default | Description |
|---|---|---|---|
src | string | — | Media ticket URI (/api/__auto/media/{id}/{revision}) |
alt | string | Alt text | |
width | int | 0 | Viewport width |
height | int | 0 | Viewport height |
quality | int | 90 | Rendition quality |
fit | string | contain | contain |
zoom | float | 1 | Zoom factor (0.05-64) |
offset_x | float | 0 | Pan offset x |
offset_y | float | 0 | Pan offset y |
rotation | int | 0 | Display rotation degrees |
filter | string | none | Render filter |
class | `union: string | class_binding` | — |
img
builtin_widget · img · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Img
props 待声明
input
builtin_widget · input · web: component · iced: partial · category: content
Text input field
别名:Input
| Prop | Type | Default | Description |
|---|---|---|---|
value | state_ref | — | Bound value (two-way binding) |
placeholder | string | — | Placeholder text |
type | `one_of: text | password | |
onchange | msg_ref | — | Message on value change |
onenter | msg_ref | — | Message on Enter key |
class | `union: string | class_binding` | — |
disabled | `union: bool | state_ref` | false |
label
builtin_widget · label · web: component · iced: full · category: form
Form label
别名:Label
| Prop | Type | Default | Description |
|---|---|---|---|
for | string | — | Associated form control ID |
text | string | — | Label text |
selectable | bool | false | Opt-in selection & copy (VM: drag/double-click/Ctrl+C; Plan 481) |
class | `union: string | class_binding` | — |
link
builtin_widget · link · web: native · iced: unknown · category: content
Hyperlink
别名:Link
| Prop | Type | Default | Description |
|---|---|---|---|
href | string | — | Link URL |
text | string | — | Link text |
class | `union: string | class_binding` | — |
list
builtin_widget · list · web: component · iced: fallback · category: list
Generic list container
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
list_item
builtin_widget · list_item · web: component · iced: fallback · category: list
List item
别名:list-item listitem
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
onclick | msg_ref | — | Message when clicked |
main
builtin_widget · main · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Main
props 待声明
menubar
builtin_widget · menubar · web: component · iced: component · category: navigation
Menubar container (PLAN-695 full 16-element family, shadcn-vue aligned; VM iced arm = Popover 原语双解释态)
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
子件:menubar_checkbox_item menubar_content menubar_group menubar_item menubar_label menubar_menu menubar_radio_group menubar_radio_item menubar_separator menubar_shortcut menubar_sub menubar_sub_content menubar_sub_trigger menubar_trigger
mouse-area
builtin_widget · mouse-area · web: component · iced: full · category: overlay
Transparent hover hit-region (iced mouse_area on_enter/on_exit; vue div @mouseenter/@mouseleave). No visuals, event forwarding only - chart tooltip hit primitive. Plan 496: ondblclick -> mouse_area on_double_click (desktop icon double-click launch primitive; vue @dblclick). Plan 498 M0: onclick -> mouse_area on_click (iced on_press / vue @click; chart legend click-toggle and diagram select shared prerequisite). Plan 499: onmousemove -> logical-coordinate move stream (engine-side screen->logical conversion + <=30Hz throttle on VM arm; handler receives (x, y) float args; coords prop declares the logical extent).
别名:mousearea
| Prop | Type | Default | Description |
|---|---|---|---|
coords | string | — | Logical extent for onmousemove coordinates, \ |
native_button
builtin_widget · native_button · web: native · iced: unknown · category: content
Native HTML button escape (bypasses button-to-Button mapping)
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Button label text |
onclick | msg_ref | — | Message to send when clicked |
class | `union: string | class_binding` | — |
disabled | bool | false | Whether button is disabled |
nav
builtin_widget · nav · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Nav
props 待声明
nav-group
builtin_widget · nav-group · web: component · iced: full · category: navigation
Navigation group: label header + item column, optionally collapsible (Plan 482)
别名:NavGroup nav_group navgroup
| Prop | Type | Default | Description |
|---|---|---|---|
label | string | — | Group header label |
collapsible | bool | false | Header is clickable to fold/unfold (chevron indicator) |
open | expr | — | Fold state binding; defaults true. Unbound + collapsible uses built-in per-group state |
ontoggle | msg_ref | — | Message on header click (when bound); otherwise built-in state toggles |
indent | bool | false | Indent member items (tree feel, pl-3) |
class | `union: string | class_binding` | — |
nav-item
builtin_widget · nav-item · web: component · iced: full · category: navigation
Navigation item with built-in hover/active/disabled states, icon/desc/badge slots (Plan 482); supersedes nav-link
别名:NavItem nav_item navitem
| Prop | Type | Default | Description |
|---|---|---|---|
to | string | — | Route address (router mode): vue RouterLink updates the hash URL; VM dispatches __navigate to __current_route. Wins over onclick when both given |
onclick | msg_ref | — | Click message (state mode) for store-driven switching |
active | expr | — | Selected-state override; with to: auto-detected (exact or prefix-segment match, exact: tightens) |
exact | bool | false | Route auto-detection uses exact match only |
icon | string | — | Left icon: lucide name (svg both ends) or literal emoji text |
label | string | — | Primary text |
desc | string | — | Secondary line (two-line layout) |
badge | string | — | Right-side badge pill |
disabled | bool | false | Grayed out, not clickable |
size | `one_of: sm | md | lg` |
class | `union: string | class_binding` | — |
nav-link
builtin_widget · nav-link · web: component · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:nav_link navlink
props 待声明
p
builtin_widget · p · web: native · iced: full · category: typography
Paragraph text
别名:P
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Paragraph text |
class | `union: string | class_binding` | — |
popover
builtin_widget · popover · web: component · iced: fallback · category: navigation
Anchored popover (overlay)
别名:Popover
| Prop | Type | Default | Description |
|---|---|---|---|
open | expr | — | Open state (state binding, e.g. .ctx_open) |
x | expr | — | Coordinate anchor x (viewport px, contextmenu form) |
y | expr | — | Coordinate anchor y (viewport px, contextmenu form) |
placement | `one_of: bottom | bottom-start | bottom-end |
ondismiss | msg_ref | — | Fired on outside click / anchor click / Esc / focus loss |
class | `union: string | class_binding` | — |
子件:popover_content popover_trigger
pre
builtin_widget · pre · web: native · iced: unknown · category: typography
Preformatted text block
别名:Pre
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
progress
builtin_widget · progress · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:Progress
| Prop | Type | Default | Description |
|---|---|---|---|
value | float | 0 | Progress percentage |
max | float | 100 | Maximum value |
remote-frame
builtin_widget · remote-frame · web: component · iced: full · category: display
Host-side remote frame consumer (PLAN-760): subscribes DisplayList v2 frames from a desktop-protocol bridge (rqhost --bridge-ws) and renders them via the iced canvas element; local pointer/char input is forwarded as protocol InputMsg. Host data leaf - frames never flow through VM state. Web arm = passthrough div placeholder (data-remote-frame marker; host frontend adopts).
别名:remoteframe remote_frame
| Prop | Type | Default | Description |
|---|---|---|---|
url | string | — | Bridge WS endpoint (ws://127.0.0.1:port/?token=...); change = drop old connection, dial new |
class | `union: string | class_binding` | — |
row
builtin_widget · row · web: component · iced: full · category: layout
Horizontal layout container
别名:Row
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
gap | int | 0 | Spacing between children |
padding | `union: int | string` | 0 |
align | `one_of: start | center | end |
scroll
builtin_widget · scroll · web: component · iced: full · category: layout
Universal scroll viewport (PLAN-656 scroll-pane; scrollable/scroll are aliases)
别名:Scroll scrollable scroll-pane
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
axis | `one_of: y | x | both` |
scrollbar | `one_of: auto | always | hidden` |
controller | string | — | Scroll controller handle from scroll_controller() (PLAN-656; pairs with scroll_to_end/scroll_by/... native family) |
onscroll | closure | — | Scroll observation callback |
direction | `one_of: vertical | horizontal | both` |
size | string | 8 | Scrollbar thumb width in px (PLAN-692; rail is size+4px, hover widens thumb +2px/side, press highlights primary) |
子件:scrollarea scrollareascrollbar scrollareathumb scrollareaviewport
scroll_test_content
builtin_widget · scroll_test_content · web: none · iced: full · category: layout
PLAN-656 capability-test-only synthetic managed scroll content (NOT a public widget) - host-owned logical extent, ~20 visible rows materialized; place inside scroll-pane
别名:scroll-test-content
| Prop | Type | Default | Description |
|---|---|---|---|
key | string | — | Stable host registry key (persist across rebuilds) |
extent_w | float | — | Logical extent width px (default 2000000) |
extent_h | float | — | Logical extent height px (default 10000000) |
section
builtin_widget · section · web: native · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:Section
props 待声明
select
builtin_widget · select · web: component · iced: fallback · category: content
P1 extracted from production tables; props TBD
别名:Select
| Prop | Type | Default | Description |
|---|---|---|---|
placeholder | string | — | Placeholder text for select-value |
disabled | `one_of: true | false` | false |
子件:selectcontent selectgroup selectitem selectlabel selecttrigger selectvalue
separator
builtin_widget · separator · web: component · iced: unknown · category: utility
Visual divider
别名:Separator sep
| Prop | Type | Default | Description |
|---|---|---|---|
orientation | `one_of: horizontal | vertical` | horizontal |
label | string | — | Optional label for separator |
class | `union: string | class_binding` | — |
sheet
builtin_widget · sheet · web: component · iced: fallback · category: overlay
Sheet (side drawer) container
别名:Sheet
| Prop | Type | Default | Description |
|---|---|---|---|
open | state_ref | — | Open state binding |
class | `union: string | class_binding` | — |
子件:sheet-description sheet_content sheet_footer sheet_header sheet_title sheet_trigger
sheet-close
builtin_widget · sheet-close · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
别名:sheet_close sheetclose
props 待声明
sheet_content
builtin_widget · sheet_content · web: component · iced: unknown · category: overlay
Sheet content
别名:sheet-content sheetcontent
| Prop | Type | Default | Description |
|---|---|---|---|
side | `one_of: top | right | bottom |
class | `union: string | class_binding` | — |
sheet_footer
builtin_widget · sheet_footer · web: component · iced: unknown · category: overlay
Sheet footer
别名:sheet-footer sheetfooter
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
sheet_header
builtin_widget · sheet_header · web: component · iced: unknown · category: overlay
Sheet header
别名:sheet-header sheetheader
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
sheet_title
builtin_widget · sheet_title · web: component · iced: unknown · category: overlay
Sheet title
别名:sheet-title sheettitle
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Title text |
class | `union: string | class_binding` | — |
sheet_trigger
builtin_widget · sheet_trigger · web: component · iced: unknown · category: overlay
Sheet trigger
别名:sheet-trigger sheettrigger
| Prop | Type | Default | Description |
|---|---|---|---|
as_child | bool | false | Use child as trigger |
class | `union: string | class_binding` | — |
sidebar
builtin_widget · sidebar · web: component · iced: partial · category: navigation
Sidebar container
别名:Sidebar
| Prop | Type | Default | Description |
|---|---|---|---|
side | `one_of: left | right` | left |
variant | `one_of: sidebar | floating | inset` |
collapsible | `one_of: offcanvas | icon | none` |
class | `union: string | class_binding` | — |
子件:sidebar-group-action sidebar-inset sidebar-menu-action sidebar-menu-badge sidebar-menu-sub sidebar-menu-sub-item sidebar-separator sidebar_content sidebar_footer sidebar_group sidebar_group_content sidebar_group_label sidebar_header sidebar_menu sidebar_menu_button sidebar_menu_item sidebar_provider sidebar_trigger sidebarinput sidebarmenuskeleton sidebarrail
sidebar-group-action
builtin_widget · sidebar-group-action · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarGroupAction sidebar_group_action sidebargroupaction
props 待声明
sidebar-inset
builtin_widget · sidebar-inset · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarInset sidebar_inset sidebarinset
props 待声明
sidebar-menu-action
builtin_widget · sidebar-menu-action · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarMenuAction sidebar_menu_action sidebarmenuaction
props 待声明
sidebar-menu-badge
builtin_widget · sidebar-menu-badge · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarMenuBadge sidebar_menu_badge sidebarmenubadge
props 待声明
sidebar-menu-sub
builtin_widget · sidebar-menu-sub · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarMenuSub sidebar_menu_sub sidebarmenusub
props 待声明
子件:sidebar-menu-sub-item
sidebar-menu-sub-item
builtin_widget · sidebar-menu-sub-item · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarMenuSubItem sidebar_menu_sub_item sidebarmenusubitem
props 待声明
sidebar-separator
builtin_widget · sidebar-separator · web: component · iced: full · category: content
P1 extracted from production tables; props TBD
别名:SidebarSeparator sidebar_separator sidebarseparator
props 待声明
sidebar_content
builtin_widget · sidebar_content · web: component · iced: full · category: navigation
Sidebar content
别名:SidebarContent sidebar-content sidebarcontent
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
sidebar_footer
builtin_widget · sidebar_footer · web: component · iced: full · category: navigation
Sidebar footer
别名:SidebarFooter sidebar-footer sidebarfooter
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
sidebar_header
builtin_widget · sidebar_header · web: component · iced: full · category: navigation
Sidebar header
别名:SidebarHeader sidebar-header sidebarheader
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
sidebar_menu
builtin_widget · sidebar_menu · web: component · iced: full · category: navigation
Sidebar menu
别名:SidebarMenu sidebar-menu sidebarmenu
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
子件:sidebar-menu-action sidebar-menu-badge sidebar-menu-sub sidebar-menu-sub-item sidebar_menu_button sidebar_menu_item sidebarmenuskeleton
sidebar_menu_button
builtin_widget · sidebar_menu_button · web: component · iced: partial · category: navigation
Sidebar menu button
别名:SidebarMenuButton sidebar-menu-button sidebarmenubutton
| Prop | Type | Default | Description |
|---|---|---|---|
tooltip | string | — | Tooltip text |
active | bool | false | Active state |
text | string | — | Button text |
onclick | msg_ref | — | Click handler |
class | `union: string | class_binding` | — |
sidebar_menu_item
builtin_widget · sidebar_menu_item · web: component · iced: full · category: navigation
Sidebar menu item
别名:SidebarMenuItem sidebar-menu-item sidebarmenuitem
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
sidebar_menu_sub_button
builtin_widget · sidebar_menu_sub_button · web: component · iced: full · category: navigation
Sidebar menu sub-button (nested collapsible trigger; 561 full contract)
别名:SidebarMenuSubButton sidebar-menu-sub-button sidebarmenusubbutton
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
text | string | — | Button text |
to | string | — | Router target |
active | bool | false | Active state |
slider
builtin_widget · slider · web: native · iced: partial · category: form
Numeric slider control (native range input; PLAN-661 R-5: shadcn Slider component path retired)
别名:Slider
| Prop | Type | Default | Description |
|---|---|---|---|
value | state_ref | — | Bound numeric value (float state field) |
min | float | 0 | Range minimum |
max | float | 100 | Range maximum |
step | float | — | Step increment (None = continuous) |
onchange | msg_ref | — | Message on value change (payload variant carries f32) |
class | `union: string | class_binding` | — |
disabled | `union: bool | state_ref` | false |
slot
builtin_widget · slot · web: none · iced: unknown · category: content
Slot: outlet in component definition; named-slot fill in component invocation
别名:Slot
| Prop | Type | Default | Description |
|---|---|---|---|
name | string | — | Slot name (named slot target or outlet) |
small
builtin_widget · small · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
spacer
builtin_widget · spacer · web: component · iced: full · category: utility
Flexible or fixed space
别名:Spacer
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
size | int | — | Spacer size in pixels (or flex if omitted) |
span
builtin_widget · span · web: native · iced: full · category: typography
Inline text span
别名:Span
| Prop | Type | Default | Description |
|---|---|---|---|
text | string | — | Span text |
class | `union: string | class_binding` | — |
square
builtin_widget · square · web: native · iced: full · category: content
P1 extracted from production tables; props TBD
别名:Square
props 待声明
strong
builtin_widget · strong · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
svg
builtin_widget · svg · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
props 待声明
taskbar
builtin_widget · taskbar · web: component · iced: full · category: navigation
Desktop shell taskbar (bottom bar)
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
terminal
builtin_widget · terminal · web: none · iced: full · category: content
P1 extracted from production tables; props TBD
别名:Terminal
props 待声明
text
builtin_widget · text · web: component · iced: full · category: typography
Text content (literal or interpolated)
别名:Text
| Prop | Type | Default | Description |
|---|---|---|---|
text | `union: string | state_ref` | — |
selectable | bool | false | Opt-in selection & copy (VM: drag/double-click/Ctrl+C; Plan 481) |
textarea
builtin_widget · textarea · web: component · iced: partial · category: form
Multi-line text input
别名:Textarea
| Prop | Type | Default | Description |
|---|---|---|---|
placeholder | string | — | Placeholder text |
value | `union: string | state_ref` | — |
disabled | bool | false | Disabled state |
rows | int | — | Number of rows |
class | `union: string | class_binding` | — |
toast-provider
builtin_widget · toast-provider · web: component · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:toast_provider toastprovider
props 待声明
toaster
builtin_widget · toaster · web: none · iced: partial · category: content
Toast notification container (alias)
| Prop | Type | Default | Description |
|---|---|---|---|
position | `one_of: top-left | top-center | top-right |
toolbar
builtin_widget · toolbar · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
window_thumbnail
builtin_widget · window_thumbnail · web: component · iced: full · category: display
Per-window live thumbnail (host snapshot pixels, renderer-side asset channel)
别名:WindowThumbnail window-thumbnail windowthumbnail
| Prop | Type | Default | Description |
|---|---|---|---|
wid | string | — | Target window id (host snapshot-cache key; native N<slot> falls back) |
fallback_icon | string | app-window | Lucide icon while no fresh snapshot (Plan 497) |
class | `union: string | class_binding` | — |
workspace_preview
builtin_widget · workspace_preview · web: none · iced: full · category: display
Whole-desktop proportional preview (host-composited tiles, PLAN-012 W3)
| Prop | Type | Default | Description |
|---|---|---|---|
ws | string | — | Workspace id to preview (host wm publish; PLAN-012) |
fallback | string | app-window | Lucide icon for snapshot-miss windows |
class | `union: string | class_binding` | — |
原生直通(native_html)
+
native_html · + · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
-
native_html · - · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
a
native_html · a · web: none · iced: unknown · category: content
P1 extracted from production tables; props TBD
props 待声明
audio
native_html · audio · web: native · iced: fallback · category: content
P1 extracted from production tables; props TBD
别名:Audio
props 待声明
blockquote
native_html · blockquote · web: native · iced: none · category: content
Block quotation
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
canvas
native_html · canvas · web: none · iced: full · category: media
State-driven drawing canvas (Plan 563). Content renders from the scene state binding (parallel-string-list stroke model, B12-style); both backends render independently (vue <canvas> 2D / iced canvas::Program) sharing only the scene data contract. Pen trio fires with logical coords; leaving the bounds ends the stroke on both backends.
| Prop | Type | Default | Description |
|---|---|---|---|
scene | state_ref | — | Stroke-scene state PREFIX binding (engine reads <prefix>_pts + <prefix>_meta parallel string lists) |
coords | string | — | Logical extent \ |
clear | string | — | Optional background color (CSS hex); eraser strokes render as background-color strokes in v1 |
onpenstart | msg_ref | — | Pen down; handler receives (x, y) float logical coords |
onpenmove | msg_ref | — | Pen drag while pressed (engine-gated, <=30Hz); handler receives (x, y) |
onpenend | msg_ref | — | Pen up or leaving the canvas bounds; handler receives (x, y) |
class | `union: string | class_binding` | — |
circle
native_html · circle · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
clipPath
native_html · clipPath · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
code
native_html · code · web: native · iced: partial · category: typography
Inline code
别名:Code
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
codeblock
native_html · codeblock · web: native · iced: partial · category: content
Code block with syntax highlighting
别名:CodeBlock Codeblock code-block code_block
| Prop | Type | Default | Description |
|---|---|---|---|
lang | string | text | Programming language for syntax highlighting |
code | string | — | Code content |
class | `union: string | class_binding` | — |
codepane
native_html · codepane · web: native · iced: partial · category: content
Tabbed code block showing Auto and Vue code side by side
别名:CodePane code-pane
| Prop | Type | Default | Description |
|---|---|---|---|
auto | string | — | Auto (AURA) source code |
vue | string | — | Generated Vue.js code |
class | `union: string | class_binding` | — |
dd
native_html · dd · web: native · iced: none · category: list
Description detail
别名:Dd
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
defs
native_html · defs · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
dl
native_html · dl · web: native · iced: none · category: list
Description list
别名:Dl
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
dt
native_html · dt · web: native · iced: none · category: list
Description term
别名:Dt
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
ellipse
native_html · ellipse · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
figcaption
native_html · figcaption · web: native · iced: none · category: content
Figure caption
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
figure
native_html · figure · web: native · iced: none · category: content
Figure container
别名:Figure
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
g
native_html · g · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
li
native_html · li · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
别名:Li
props 待声明
line
native_html · line · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
linearGradient
native_html · linearGradient · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
mask
native_html · mask · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
ol
native_html · ol · web: native · iced: none · category: list
Ordered list
别名:Ol
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
optgroup
native_html · optgroup · web: native · iced: none · category: form
Option group
| Prop | Type | Default | Description |
|---|---|---|---|
label | string | — | Group label |
disabled | bool | false | Disabled state |
option
native_html · option · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
别名:Option
props 待声明
path
native_html · path · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
polygon
native_html · polygon · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
polyline
native_html · polyline · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
previewcard
native_html · previewcard · web: native · iced: partial · category: content
Preview card with collapsible code section - like shadcn-vue docs
别名:PreviewCard preview-card preview_card
| Prop | Type | Default | Description |
|---|---|---|---|
id | string | — | Unique identifier for the preview card (used for state variables) |
title | string | Preview | Section title |
auto | string | — | Auto (AURA) source code |
vue | string | — | Generated Vue.js code |
class | `union: string | class_binding` | — |
radialGradient
native_html · radialGradient · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
radio
native_html · radio · web: native · iced: fallback · category: content
P1 extracted from production tables; props TBD
别名:Radio
props 待声明
rect
native_html · rect · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
spinner
native_html · spinner · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
别名:Spinner
props 待声明
stop
native_html · stop · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
summary
native_html · summary · web: none · iced: none · category: content
P1 extracted from production tables; props TBD
别名:Summary
props 待声明
tab
native_html · tab · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Tab
props 待声明
tbody
native_html · tbody · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Tbody
props 待声明
td
native_html · td · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Td
props 待声明
tfoot
native_html · tfoot · web: none · iced: partial · category: content
P1 extracted from production tables; props TBD
props 待声明
th
native_html · th · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Th
props 待声明
thead
native_html · thead · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Thead
props 待声明
tr
native_html · tr · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Tr
props 待声明
tree
native_html · tree · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
别名:Tree
props 待声明
tree-item
native_html · tree-item · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
别名:TreeItem tree_item
props 待声明
ul
native_html · ul · web: native · iced: none · category: list
Unordered list
别名:Ul
| Prop | Type | Default | Description |
|---|---|---|---|
class | `union: string | class_binding` | — |
use
native_html · use · web: native · iced: none · category: content
P1 extracted from production tables; props TBD
props 待声明
video
native_html · video · web: native · iced: partial · category: content
P1 extracted from production tables; props TBD
别名:Video
props 待声明