Steps
Alternately check the Timeline component.
Example
This component uses ul
and li
HTML tags. Make sure you have an extra rule to not override them on your custom CSS.
- Register
- Payment
- Receive Product
Payment step
<x-steps wire:model="step" class="border-y border-base-content/10 my-5 py-5"> <x-step step="1" text="Register"> Register step </x-step> <x-step step="2" text="Payment"> Payment step </x-step> <x-step step="3" text="Receive Product" class="bg-warning/20"> Receive Product </x-step></x-steps> {{-- Create some methods to increase/decrease the model to match the step number --}}{{-- You could use Alpine with `$wire` here --}}<x-button label="Previous" wire:click="prev" /><x-button label="Next" wire:click="next" />
// Step modelpublic int $step = 2;
Customizing
Remember that if you are using deeper CSS classes than steps-xxxx
provided by daisyUI you must configure the Tailwind safelist.
Steps color and content.
- A
- B
- C
<x-steps wire:model="example" steps-color="step-primary"> <x-step step="1" text="A" /> <x-step step="2" text="B" icon="o-user" /> <x-step step="3" text="C" data-content="✓" /></x-steps><hr class="my-5 border-base-content/10" /> <x-button label="Previous" wire:click="prev2" /> <x-button label="Next" wire:click="next2" />
You can modify the stepper style itself using the stepper-classes
attribute.
- A
- B
- C
<x-steps wire:model="example" stepper-classes="w-full p-5 bg-base-200"> <x-step step="1" text="A" /> <x-step step="2" text="B" /> <x-step step="3" text="C" /></x-steps><hr class="my-5 border-base-content/10" /> <x-button label="Previous" wire:click="prev2" /> <x-button label="Next" wire:click="next2" />
Made with
by
Robson Tenório and contributors.