Skip to content

Component Reference

All 44 builtin components, organized by category. Every component accepts the base props (id, w, h, align, pad, note, muted) in addition to its type-specific props listed below.

Category Components Count
Layout container · card · panel · divider · spacer 5
Navigation navbar · sidebar · tabs · breadcrumb · pagination · stepper 6
Input (basic) button · input · textarea · select · checkbox · radio 6
Input (advanced) toggle · slider · date-picker · file-upload · search 5
Display heading · text · image · icon · avatar · badge · tag · kbd 8
Feedback alert · progress · toast · modal · skeleton 5
Data table · list · tree · kv-list 4
Placeholder chart · map · video · placeholder 4
Escape hatch raw 1

Prop notation

In prop tables:

  • string / number / boolean — primitive types.
  • string[] — array of strings.
  • "a" \| "b" \| "c" — enum; only these values are accepted.
  • number \| string — union; either accepted.
  • A prop with no default is optional unless stated otherwise. Most components gracefully render with no props set (useful for placeholders).

Extra unknown props are ignored — they don't cause errors, so you can freely annotate YAML without breaking renders.

Typo suggestions

If you misspell a component type (e.g. buton instead of button), the plugin suggests the closest valid name via Levenshtein distance (≤2). The rest of the wireframe still renders around the inline error.