Button

Basic Buttons

The most basic usage of buttons, showcasing different style variants.

<div class="cosy:flex cosy:gap-2">
<Button>Default Button</Button>
<Button variant="primary">Primary Button</Button>
<Button variant="secondary">Secondary Button</Button>
<Button variant="accent">Accent Button</Button>
</div>

Button States

Buttons support different states.

<div class="cosy:flex cosy:gap-2">
<Button variant="primary" disabled>Disabled</Button>
<Button variant="primary" loading>Loading</Button>
</div>

Button Sizes

Multiple sizes available to suit different scenarios.

<div class="cosy:flex cosy:items-center cosy:gap-2">
<Button size="xs">Extra Small</Button>
<Button size="sm">Small</Button>
<Button size="md">Medium</Button>
<Button size="lg">Large</Button>
</div>

Button Shapes

Buttons support different shape styles.

<div class="cosy:flex cosy:gap-2">
<Button shape="circle">O</Button>
<Button shape="square">□</Button>
</div>

Buttons with Icons

Buttons can be used with icons.

<div class="cosy:flex cosy:gap-2">
<Button>
  <span slot="icon-left">👈</span>
  Left Icon
</Button>
<Button>
  Right Icon
  <span slot="icon-right">👉</span>
</Button>
</div>

Width Variants

Buttons support different width settings.

<div class="cosy:flex cosy:flex-col cosy:gap-2">
<Button wide>Wide Button</Button>
<Button block>Block Button</Button>
</div>

Semantic Variants

Various semantic color variants are available.

<div class="cosy:flex cosy:flex-wrap cosy:gap-2">
<Button variant="info">Info Button</Button>
<Button variant="success">Success Button</Button>
<Button variant="warning">Warning Button</Button>
<Button variant="error">Error Button</Button>
<Button variant="ghost">Ghost Button</Button>
<Button variant="link">Link Button</Button>
<Button variant="outline">Outline Button</Button>
<Button variant="neutral">Neutral Button</Button>
</div>