Indicatori di stato attivo e di avanzamento di un’operazione
Donuts
L’elemento Donut utilizza un cerchio, un semicerchio e testo per indicare il progresso o l’avanzamento di un’operazione in corso.
Va inizializzato con il comando javascript:
progressDonut.generate('#ID_ELEMENTO',0)
Dove il primo parametro corrisponde con l’id univoco dell’elemento .progress-donut e il secondo con la percentuale di completamento.
Per aggiornare lo stato del testo, del testo per screen reader e del progresso circolare utilizzare lo stesso comando con il nuovo valore di progresso:
progressDonut.update('#ID_ELEMENTO',75)
Nel seguente esempio sono presenti un Donut appena inizializzato ed un Donut al 75%.
Stato iniziale
Attivo
Progress Bar
Le Progress Bar sono costruite con due elementi HTML, CSS in linea per impostare la larghezza e alcuni attributi. Non è previsto l’utilizzo dell’elemento <progress> di HTML5.
Utilizziamo .progress come contenitore che indica il valore massimo della barra di avanzamento.
Utilizziamo .progress-bar come barra interna per indicare fin dove si è arrivati con l’avanzamento.
La classe .progress-bar richiede uno stile inline, una classe di utility di dimensionamento o un CSS personalizzato per impostare la larghezza.
Accessibilità
Per rendere accessibile l’elemento .progress-bar sono necessari alcuni attributi come role e aria.
Esempio
Etichette
Per aggiungere etichette con testo che indica il progresso racchiudere la Progress Bar in un <div> con classe .progress-bar-wrapper e aggiungere un <div> interno con classe .progress-bar-label.
Non dimenticare il testo esplicativo dedicato agli Screen Reader all’interno di questo elemento.
Progresso 35%
Progresso Indeterminato
Quando non è possibile stabilire una percentuale di progressione utilizzare una Progress Bar di tipo indeterminato, aggiungendo una classe .progress-indeterminate al contenitore .progress ed eliminando gli attributi aria- dalla Progress Bar.
In elaborazione...
Colori
Per variare il colore della barra è sufficiente aggiungere la classe .progress-color al <div> contenitore ed applicare una delle classi contenute nelle Utility colori alla Progress Bar.
Bottone con Progress Bar
La Progress Bar può essere integrata in un bottone Primario o Secondario con classe aggiuntiva .btn-progress utilizzando la struttura e le classi riportate nei seguenti esempi:
Bottone primario
Bottone secondario
Spinner
L’elemento Spinner comunica lo stato attivo di un’operazione ma non il progresso percentuale della stessa. È utile quindi quando non è possibile determinare il tempo necessario a completare una procedura.
Per ottenere una versione ridotta dello Spinner aggiungere allo stesso la classe .size-sm. Notare l’inclusione di uno <span> riservato agli screen reader.
Spinner standard
Caricamento...
Spinner Attivo
Caricamento...
Small
Caricamento...
Small attivo
Caricamento...
Spinner doppio
Aggiungendo la classe .progress-spinner-double allo Spinner si ottiene un’animazione alternativa.