new
Livewire Volt extension for VSCode. Voltage →

Button

Basic

You can apply any daisyUI/Tailwind style.

{{-- COLOR AND STYLE --}}
<x-button label="Hi!" class="btn-outline" />
<x-button label="How" class="btn-warning" />
<x-button label="Are" class="btn-success" />
<x-button label="You?" class="btn-error btn-sm" />
 
{{-- SLOT--}}
<x-button class="btn-primary">
With default slot 😃
</x-button>
 
{{-- CIRCLE --}}
<x-button icon="o-user" class="btn-circle" />
<x-button icon="o-user" class="btn-circle btn-outline" />
 
{{-- SQUARE --}}
<x-button icon="o-user" class="btn-circle btn-ghost" />
<x-button icon="o-user" class="btn-square" />

Icons

Icons left and right. See Icons.

<x-button label="Hello" icon-right="o-x-circle" />
 
<x-button label="There" icon="o-check" />

Tooltips

Tooltips are disabled on small screens.

<x-button label="Up" tooltip="Mary" />
 
<x-button label="Bottom" tooltip-bottom="Joe" />
 
<x-button label="Left" tooltip-left="Marina" />
 
<x-button label="Right" tooltip-right="Amanda" />

Badges


<x-button label="Hello" badge="12" />
 
<x-button label="There" badge="8" badge-classes="badge-warning" />

Responsive

On small screens the label is hidden. Icon and badge are keep.

<x-button label="There" icon="o-home" badge="12" responsive />
 
<x-button label="There" icon="o-check" responsive />

You can make a button act as a link by placing a link property. You can use all the options described above for ordinary buttons.

{{-- It uses `wire:navigate` --}}
<x-button label="Go to installation" link="/docs/installation" class="btn-ghost" />
 
{{-- Notice `no-wire-navigate` --}}
<x-button label="Go to demos" link="/docs/demos" no-wire-navigate class="btn-ghost" />
 
{{-- Notice `external` for external links --}}
<x-button label="Google" link="https://google.com" external icon="o-link" tooltip="Go away!" />

Spinners


{{-- It automatically targets to self `wire:click` action --}}
<x-button label="Self target" wire:click="save" icon-right="o-lock-closed" spinner />
 
<x-form wire:submit="save2">
<x-input label="Name" inline />
<x-slot:actions>
{{-- No target spinner --}}
<x-button label="No target" />
 
{{-- Target is `save2` --}}
<x-button label="Custom target" type="submit" class="btn-primary" spinner="save2" />
</x-slot:actions>
</x-form>

maryUI
Sponsor