Step
Step components.
Step, Customization Blocks
<x-step selected="1" navigate> <x-step.items step="1"> Step one... </x-step.items> <x-step.items step="2"> Step two... </x-step.items> <x-step.items step="3"> Step three... <b>finished!</b> </x-step.items></x-step>
<x-step selected="1" navigate> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step>
An option to mark the final step and not move forward.
<x-step selected="1" navigate> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" completed <!-- [tl! highlight] --> title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step>
An option to disable navigation with clicks and use buttons.
<x-step selected="1" helpers> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step>
An option to use other two different styles, totaling 3 styles.
Circles
Panels
<!-- Circles --><x-step selected="1" circles <!-- [tl! highlight] --> helpers> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step> <!-- Panels --><x-step selected="1" panels <!-- [tl! highlight] --> helpers> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step>
<x-step selected="1" helpers> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items> <x-slot:finish> TallStackUI 🚀 </x-slot:finish></x-step>
<!-- Livewire string property: $step - initial value: "1" --> <x-step wire:model="step" helpers navigate-previous> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step>
Selected: 1
<!-- Livewire string property: $step - initial value: "1" --> <x-step wire:model.live="step" helpers navigate-previous> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three"> Step three... <b>finished!</b> </x-step.items></x-step>
<x-step selected="1" helpers x-on:change="alert(`Changed: ${$event.detail.step}`)" x-on:finish="alert(`Finished: ${$event.detail.step}`)"> <x-step.items step="1" title="Starting" description="Step One"> Step one... </x-step.items> <x-step.items step="2" title="Advancing" description="Step Two"> Step two... </x-step.items> <x-step.items step="3" title="Finishing" description="Step Three" completed> Step three... <b>finished!</b> </x-step.items></x-step>
An option to use alternative buttons to navigate.
<!-- default: individual bordered buttons --><x-step selected="2" helpers navigate-previous> <x-step.items step="1" title="Starting" description="default">Step one...</x-step.items> <x-step.items step="2" title="Advancing" description="default">Step two...</x-step.items> <x-step.items step="3" title="Finishing" description="default">Step three... <b>finished!</b></x-step.items></x-step> <!-- minimal: the same layout with borderless text buttons --><x-step selected="2" helpers="minimal" navigate-previous>...</x-step> <!-- compact: a grouped shell with icon-only buttons and a current/total indicator --><x-step selected="2" helpers="compact" navigate-previous>...</x-step> <!-- A value containing a dot is treated as a view path --><x-step selected="2" helpers="app.steps.custom">...</x-step>
#
Skeleton
NEW
An option to display a lazy loading skeleton indicator.
<x-step skeleton /><x-step skeleton="4" circles />