Blade Components
Buttons
Primary controls for any action, supporting both anchors and buttons.
<div class="grid grid-cols-3 gap-4">
<x-btn style="primary">Button Text</x-btn>
<x-btn style="secondary">Button Text</x-btn>
<x-btn style="tertiary">Button Text</x-btn>
<x-btn style="info">Button Text</x-btn>
<x-btn style="warning">Button Text</x-btn>
<x-btn style="danger">Button Text</x-btn>
</div>
Links
Buttons can be used as links by supplying a href=""
attribute.
<div class="grid grid-cols-3 gap-4">
<x-btn href="#">Button Text</x-btn>
</div>
Disabled State
Both linked buttons and traditional buttons can be set to a disabled state by supplying the disabled
boolean attribute.
<div class="grid grid-cols-3 gap-4">
<x-btn disabled href="#">Button Text</x-btn>
<x-btn disabled>Button Text</x-btn>
</div>
Sizes
<div class="grid grid-cols-3 gap-4 items-center">
<x-btn size="lg">Button Text</x-btn>
<x-btn>Button Text</x-btn>
<x-btn size="sm">Button Text</x-btn>
</div>
Prefix and Suffix
Buttons can be prefixed or suffixed with simple text elements for additional clarity.
<div class="grid grid-cols-3 gap-4 items-center">
<x-btn>
<x-slot:prefix>
<span class="text-gray-400">1.</span>
</x-slot:prefix>
Button Text
</x-btn>
<x-btn>
Button Text
<x-slot:suffix>
<span class="text-gray-400">1.</span>
</x-slot:suffix>
</x-btn>
<x-btn>
<x-slot:prefix>
<span class="text-gray-400">1.</span>
</x-slot:prefix>
Button Text
<x-slot:suffix>
<span class="text-gray-400">2.</span>
</x-slot:suffix>
</x-btn>
</div>
With Icons
Optionally the x-btn.icon
component can be used to add icons.
<x-btn.icon icon="fal-arrow-up" />
<div class="grid grid-cols-3 gap-4 items-center">
<x-btn>
<x-slot:prefix>
<x-btn.icon icon="fal-arrow-up" />
</x-slot:prefix>
Button Text
</x-btn>
<x-btn>
Button Text
<x-slot:suffix>
<x-btn.icon icon="fal-arrow-up" />
</x-slot:suffix>
</x-btn>
<x-btn>
<x-slot:prefix>
<x-btn.icon icon="fal-arrow-up" />
</x-slot:prefix>
Button Text
<x-slot:suffix>
<x-btn.icon icon="fal-arrow-up" />
</x-slot:suffix>
</x-btn>
</div>