Button

Interactive elements for actions and navigation.

<.button>Button</.button>

Variants

Use different button styles to indicate importance and function of actions.

<.button>Default</.button>
<.button variant="solid">Solid</.button>
<.button variant="ghost">Ghost</.button>

Sizes

Choose button sizes to accommodate various content lengths and layouts.

<.button size="xs">Hello</.button>
<.button size="sm">Hello</.button>
<.button size="md">Hello</.button>
<.button size="lg">Hello</.button>
<.button size="xl">Hello</.button>

Disabled

Show buttons in a disabled state to indicate unavailable functionality.

<.button disabled>Disabled</.button>
<.button disabled variant="solid">Disabled</.button>
<.button class="w-24" variant="solid" disabled>
  <.loading class="icon text-white" />
</.button>
<.button disabled variant="ghost">Disabled</.button>

Icons

Add icons to buttons for visual cues and enhanced clarity of action.

<.button>
  <.icon name="hero-funnel" class="icon" /> Filters
</.button>

<.button variant="solid">
  Share <.icon name="hero-share" class="icon" />
</.button>

<.button color="red">
  <.icon name="hero-trash" class="icon" /> Delete
</.button>

<.button>
  <.icon name="hero-plus" class="icon" />
</.button>

<.button variant="ghost" color="blue">
  <.icon name="hero-arrow-down-tray" class="icon" />
</.button>

Customization

Apply custom styles to buttons while maintaining core functionality.

<.button class="rounded-full">Pill button</.button>

Colors

Customize button colors using a subset of supported Tailwind CSS colors.

Default Solid Ghost
<.button color="default">Default</.button>
<.button color="red">Red</.button>
<.button color="yellow">Yellow</.button>
<.button color="green">Green</.button>
<.button color="blue">Blue</.button>

<.button variant="solid" color="default">Default</.button>
<.button variant="solid" color="red">Red</.button>
<.button variant="ghost" color="default">Default</.button>
<.button variant="solid" color="yellow">Yellow</.button>
<.button variant="solid" color="green">Green</.button>
<.button variant="solid" color="blue">Blue</.button>

<.button variant="ghost" color="red">Red</.button>
<.button variant="ghost" color="yellow">Yellow</.button>
<.button variant="ghost" color="green">Green</.button>
<.button variant="ghost" color="blue">Blue</.button>