- Components
- button
Button
Versatile action trigger with support for loading states and icons.
Demo
<x-ui.button aria-label="Default button">
Click Me
</x-ui.button>
Installation
Shell
flexi-cli add button
Sizes
<div class="flex flex-wrap items-center gap-2">
<x-ui.button size="xs">
Click me
</x-ui.button>
<x-ui.button size="sm">
Click me
</x-ui.button>
<x-ui.button size="md">
Click me
</x-ui.button>
<x-ui.button size="lg">
Click me
</x-ui.button>
<x-ui.button size="xl">
Click me
</x-ui.button>
</div>
Icons
<div class="flex flex-wrap items-center gap-2">
<x-ui.button size="xs" iconOnly>
<span aria-hidden="true" class="flex iconify ph--atom"></span>
</x-ui.button>
<x-ui.button size="sm" iconOnly>
<span aria-hidden="true" class="flex iconify ph--atom"></span>
</x-ui.button>
<x-ui.button size="md" iconOnly>
<span aria-hidden="true" class="flex iconify ph--atom"></span>
</x-ui.button>
<x-ui.button size="lg" iconOnly>
<span aria-hidden="true" class="flex iconify ph--atom"></span>
</x-ui.button>
<x-ui.button size="xl" iconOnly>
<span aria-hidden="true" class="flex iconify ph--atom"></span>
</x-ui.button>
</div>
Examples
With icon
<div class="flex flex-wrap items-center gap-2">
<x-ui.button aria-label="Default button">
<span aria-hidden="true" class="flex iconify ph--atom mr-1.5"></span>
leading
</x-ui.button>
<x-ui.button aria-label="Default button">
trailing
<span aria-hidden="true" class="flex iconify ph--atom ml-1.5"></span>
</x-ui.button>
</div>
Variants
Primary
Secondry
Accent
Success
Info
Warning
Danger
Gray
Neutral
White
Solid
Outline
Soft
Ghost