A flexible and highly customizable stepper component for Svelte, perfect for building multi-step forms with progress indicators.
🔔 Now supports Svelte 5!
Controls
Component
<script>
let options = $state({
showTitles: true,
showCheckIcon: false,
showStepCount: true,
clickableNavigation: false,
shouldAnimate: true,
showProgressBar: true,
defaultStep: 0,
showOneTitle: false
});
let customClassnames = {
activeTitleClass: 'activeTitleClass',
inactiveTitleClass: 'inactiveTitleClass',
activeBgClass: 'activeBgClass',
inactiveBgClass: 'inactiveBgClass',
activeStepNumberClass: 'activeStepNumberClass',
inactiveStepNumberClass: 'inactiveStepNumberClass'
};
let currentIndex = $state(0);
</script>
<WizardComponent
stepsList={[
{
step: StepOne,
title: 'Basic',
icon: Icon
},
]}
customClassnames={customClassnames}
options={options}
defaultFormState={{}}
bind:currentIndex
/>