<mds-stepper-bar items-done="1"> <mds-stepper-bar-item badge step icon="mi/baseline/person" icon-checked="mi/baseline/done" label="Dati account" ></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/badge" icon-checked="mi/baseline/done" label="Dati personali" ></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/lock-open" icon-checked="mi/baseline/done" label="Attivazione" ></mds-stepper-bar-item></mds-stepper-bar><mds-stepper-bar id="reg-stepper" items-done="1"> <mds-stepper-bar-item badge step icon="mi/baseline/person" icon-checked="mi/baseline/done" label="Account"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/badge" icon-checked="mi/baseline/done" label="Profilo"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/done" icon-checked="mi/baseline/done" label="Conferma"></mds-stepper-bar-item></mds-stepper-bar>
<mds-button label="Prossimo" variant="primary" tone="strong" id="btn-next"></mds-button>
<script> let step = 1; document.getElementById('btn-next').addEventListener('click', () => { step += 1; document.getElementById('reg-stepper').setAttribute('items-done', String(step)); });</script><mds-stepper-bar id="wizard" items-done="1"> <mds-stepper-bar-item value="account" badge step icon="mi/baseline/person" icon-checked="mi/baseline/done" label="Account"></mds-stepper-bar-item> <mds-stepper-bar-item value="profilo" badge step icon="mi/baseline/badge" icon-checked="mi/baseline/done" label="Profilo"></mds-stepper-bar-item> <mds-stepper-bar-item value="conferma" badge step icon="mi/baseline/done" icon-checked="mi/baseline/done" label="Conferma"></mds-stepper-bar-item></mds-stepper-bar>
<script> document.getElementById('wizard').addEventListener('mdsStepperBarChange', (e) => { console.log('Step corrente:', e.detail.step); console.log('Passi completati:', e.detail.value); // es. "account,profilo" });</script><mds-stepper-bar items-done="1"> <mds-stepper-bar-item badge step icon="mi/baseline/person" icon-checked="mi/baseline/done" label="Account"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/badge" icon-checked="mi/baseline/done" label="Profilo"></mds-stepper-bar-item>
<div slot="content"> <mds-text>Inserisci i dati del tuo account.</mds-text> <mds-button label="Prossimo" variant="primary" tone="strong" onclick="document.querySelector('mds-stepper-bar').setAttribute('items-done', '2')" ></mds-button> </div>
<div slot="content"> <mds-text>Completa il tuo profilo.</mds-text> <mds-button label="Indietro" variant="dark" tone="outline" onclick="document.querySelector('mds-stepper-bar').setAttribute('items-done', '1')" ></mds-button> <mds-button label="Conferma" variant="primary" tone="strong" onclick="document.querySelector('mds-stepper-bar').setAttribute('items-done', '3')" ></mds-button> </div></mds-stepper-bar><mds-stepper-bar items-done="1" navigation="scrollbar"> <mds-stepper-bar-item badge step icon="mi/baseline/person" icon-checked="mi/baseline/done" label="Account"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/badge" icon-checked="mi/baseline/done" label="Dati personali"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/round/email" icon-checked="mi/baseline/done" label="Newsletter"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/lock-open" icon-checked="mi/baseline/done" label="Attivazione"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/login" icon-checked="mi/baseline/done" label="Accedi"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/done" icon-checked="mi/baseline/done" label="Completato"></mds-stepper-bar-item></mds-stepper-bar>.wizard-card mds-stepper-bar { --mds-stepper-bar-offset-margin: 24px;}<div class="wizard-card" style="padding: 24px;"> <mds-stepper-bar items-done="2"> <mds-stepper-bar-item badge step icon="mi/baseline/person" icon-checked="mi/baseline/done" label="Account"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/badge" icon-checked="mi/baseline/done" label="Profilo"></mds-stepper-bar-item> <mds-stepper-bar-item badge step icon="mi/baseline/done" icon-checked="mi/baseline/done" label="Conferma"></mds-stepper-bar-item> </mds-stepper-bar></div>mds-stepper-bar { --mds-stepper-bar-gap: calc(var(--spacing) * 700); --mds-stepper-bar-scrollbar-size: 6px; --mds-stepper-bar-scrollbar-radius: var(--magma-radius-full); --mds-stepper-bar-scrollbar-thumb-background: rgb(var(--magma-accent-emphasis)); --mds-stepper-bar-scrollbar-track-background: rgb(var(--magma-wash-base));}mds-stepper-bar::part(items) { padding-block: calc(var(--spacing) * 400); border-bottom: 1px solid rgb(var(--magma-border-muted));}
mds-stepper-bar::part(contents) { padding-block: calc(var(--spacing) * 600);}