Buttons
Square brackets create a button. Add * for primary variant.
Basic
[Cancel] [Save]*Variants
[Default] [Primary]* [Secondary]{variant:secondary} [Danger]{variant:danger}Disabled
TODO:
{disabled}setsprops.disabledbut renderer checksprops.state === 'disabled'— fix renderer or unify
[Submit]{disabled}Sizes & Custom Classes
TODO:
{.large}/{.small}classes are applied but no CSS rules exist for them
[Small]{.small} [Default] [Large]{.large}With Icons
[:search: Search] [+ New Item]* [Delete]{.danger}Syntax
[Label] default button
[Label]* primary (preferred shorthand)
[Label]{variant:primary} primary (explicit)
[Label]{variant:secondary} secondary
[Label]{variant:danger} danger/destructive
[Label]{state:disabled} disabled ← use state:disabled, not {disabled}
[Label]{state:loading} loading
[A] [B] [C] button group (inline)1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Note:
{.primary}and{.danger}add raw CSS classes with no built-in styling — use{variant:*}instead.{disabled}(withoutstate:) is silently ignored on buttons.