Button
Buttons are used to trigger actions. They come in many sizes and flavors.
<ui-button text="Click me!" variant="primary" />
Text
You can set the button text with a text
prop or by using the component like an HTML tag pair.
<ui-button>HTMLy</ui-button>
<ui-button text="Propy" />
Variants
Use the variant
prop to change the appearance of the button.
<ui-button>Default</ui-button>
<ui-button variant="primary">Primary</ui-button>
<ui-button variant="danger">Danger</ui-button>
<ui-button variant="filled">Filled</ui-button>
<ui-button variant="ghost">Ghost</ui-button>
Sizes
Use the size
prop to change the size of the button.
<ui-button>Base</ui-button>
<ui-button size="sm">Small</ui-button>
<ui-button size="xs">Extra Small</ui-button>
Icons
Automatically sized and styled icons are available for your buttons using the icon
or icon-append
props. You can also compose your own buttons with icons by nesting an icon component.
<ui-button icon="dots" />
<ui-button icon-append="arrow-right">
Continue
</ui-button>
<ui-button>
<ui-icon name="clipboard" />
</ui-button>
Round
Round buttons have their place too — like Bard set pickers. Just set the round
prop.
<ui-button icon="plus" round></ui-button>
<ui-button icon="plus" round size="sm"></ui-button>
<ui-button icon="plus" round size="xs"></ui-button>
Loading
Show an animated loading icon during network requests.
<ui-button loading text="Save" />
Full Width
Fill that container with nothing but button.
<ui-button variant="primary" class="w-full">
Save & Continue
</ui-button>
Button Groups
Group buttons together to create a cohesive set of actions.
<ui-button-group>
<ui-button variant="default">Oldest</ui-button>
<ui-button variant="default">Newest</ui-button>
<ui-button variant="default">Top</ui-button>
</ui-button-group>
Icon Groups
Group icons together.
<ui-button-group>
<ui-button icon="paragraph-align-left"></ui-button>
<ui-button icon="paragraph-align-center"></ui-button>
<ui-button icon="paragraph-align-right"></ui-button>
</ui-button-group>
Attached Button
Attach a button to the side of a button to make it a double complete button.
<ui-button-group>
<ui-button variant="primary">Create Entry</ui-button>
<ui-button icon="chevron-down" variant="primary"></ui-button>
</ui-button-group>
As a Link
Buttons can be used as links by passing an href
prop.
<ui-button href="https://statamic.com" icon-append="arrow-up-right">
Visit Statamic.com
</ui-button>
Inset
When using ghost
or subtle
button variants, you can use the inset
prop to remove any invisible padding for better alignment.
<ui-button size="sm" icon="x" variant="ghost" inset></ui-button>
<ui-button size="sm" icon="checkmark" variant="ghost" inset></ui-button>
Docs Feedback
Submit improvements, related content, or suggestions through Github.
Betterify this page