Buttons

Button component styles and variants

JuicyDocs includes a flexible button system with multiple variants and sizes.

Basic Button

The default .btn class provides a clean, rounded button style.

<a href="#" class="btn">Default Button</a>
<button class="btn">Button Element</button>
Default Button

Variants

Primary

<a href="#" class="btn btn--primary">Primary</a>
<a href="#" class="btn btn--primary-light">Primary Light</a>

Secondary

<a href="#" class="btn btn--secondary">Secondary</a>

Success

<a href="#" class="btn btn--success">Success</a>
<a href="#" class="btn btn--success-light">Success Light</a>

Warning

<a href="#" class="btn btn--warning">Warning</a>
<a href="#" class="btn btn--warning-light">Warning Light</a>

Danger

<a href="#" class="btn btn--danger">Danger</a>
<a href="#" class="btn btn--danger-light">Danger Light</a>

Outline

<a href="#" class="btn btn--outline">Outline</a>

Ghost

<a href="#" class="btn btn--ghost">Ghost</a>

Sizes

<a href="#" class="btn btn--xs">Extra Small</a>
<a href="#" class="btn btn--sm">Small</a>
<a href="#" class="btn btn--md">Medium</a>
<a href="#" class="btn btn--lg">Large</a>
<a href="#" class="btn btn--xl">Extra Large</a>

Combining Variants and Sizes

You can combine variant and size classes:

<a href="#" class="btn btn--primary btn--sm">Small Primary</a>
<a href="#" class="btn btn--success btn--lg">Large Success</a>
<a href="#" class="btn btn--danger btn--xl">XL Danger</a>

Full Width

<a href="#" class="btn btn--primary btn--full">Full Width Button</a>

Icon Button

For square icon-only buttons:

<button class="btn btn--icon btn--primary">
    <svg>...</svg>
</button>

Disabled State

<button class="btn" disabled>Disabled</button>
<button class="btn btn--primary" disabled>Disabled Primary</button>

Button Group Example

<div class="flex">
    <a href="#" class="btn btn--primary rounded-r-none">Left</a>
    <a href="#" class="btn btn--primary rounded-none border-x-0">Center</a>
    <a href="#" class="btn btn--primary rounded-l-none">Right</a>
</div>