Stepper
Mostra l’avanzamento di una procedura a più step, attraverso la numerazione degli step stessi
Intestazione
Il contenitore degli Stepper ha sempre una classe .steppers
. La sua intestazione è contenuta in una lista <ul>
all’interno della quale i singoli passi (o step) sono rappresentati da elementi <li>
.
L’aspetto della modalità mobile degli Steppers è differente rispetto a quello desktop. Se si sta consultando questa documentazione su un PC desktop, per visualizzare correttamente gli esempi seguenti in formato mobile sarà necessario ridimensionare la finestra del browser al di sotto dei 992 pixel.
Varianti intestazione
Solo testo
I passi visibili nell’intestazione possono essere corredati da tre classi aggiuntive:
.confirmed
per individuare uno step già confermato. È bene corredare tali step con un’icona che ne identifichi il completamento (vedi di seguito)..active
per individuare lo step attualmente attivo; su dispositivi mobili è l’unico visualizzato..steppers-index
per individuare un indice, visibile solo su mobile, che può contenere lo stato attuale di progresso indicato in forma testuale
È necessario ridurre finestra del browser per apprezzare il comportamente degli Stepper su dispositivi a dimensioni ridotte.
Testo e icone
Le label presenti negli step dell’intestazione possono essere anticipate da un’icona.
- Primo contenuto Confermato
- Secondo contenuto Attivo
- Terzo contenuto
Ordine degli step
Le label presenti negli steps dell’header possono essere anticipate dal numero ordinale relativo allo stesso. Come mostrato nell’esempio, nel caso di uno step completato al posto del numero va inclusa un’icona di conferma con un testo riservato agli screen reader.
È necessario aggiungere la classe .no-line
al <li>
attivo per nascondere il bordo inferiore, in questo caso ridondante.
- ConfermatoPrimo contenuto
- Step 2Secondo contenuto Attivo
- Step 3Terzo contenuto
Navigazione degli step
I pulsanti “Avanti” e “Indietro” dovranno essere utilizzati per implementare la logica di navigazione degli Steppers nelle web app e sono dotati di classi .steppers-btn-prev
e .steppers-btn-next
.
Il passaggio da uno step all’altro attraverso i pulsanti contenuti in .steppers-nav
determina un cambiamento del contenuto presente in .steppers-content
.
Nel caso si stia sviluppando una Single page application oppure una sequenza di step in AJAX il contenitore .steppers-content
dovrebbe avere un attributo ARIA aria-live="polite"
per avvisare gli utilizzatori di screen reader dall’avvenuto cambiamento del contenuto.
- Primo contenuto Confermato
- Secondo contenuto Attivo
- Terzo contenuto
Contenuto di esempio dello step corrente
Varianti navigazione per mobile
La versione mobile degli Steppers non visualizza l’elenco completo degli step disponibili, ma solo quello corrente. Per questa ragione è possibile aggiungere degli indicatori di progresso allo .steppers-nav
.
Questi indicatori saranno visualizzati solo su mobile, ma nei seguenti esempi sono stati resi disponibili anche nella visualizzazione desktop. Si raccomanda comunque la visualizzazione in un viewport ridotto per ottenere un esempio realistico dell’aspetto finale.
Progress bar
La Progress bar è quella nativa di Bootstrap 4 ed è contenuta in un elemento .steppers-progress
situato fra i bottoni “Indietro” ed “Avanti”.
Contenuto di esempio dello step corrente