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.
Il componente si basa sul plugin javascript ProgressJS.
Nel seguente esempio sono presenti un Donut appena inizializzato ed un Donut al 75%.
Stato iniziale
Attivo
Attivazione tramite JavaScript
È possibile creare un’istanza con il constructor, ad esempio:
Le opzioni possono essere passate tramite gli attributi data o tramite JavaScript. Per quanto riguarda gli attributi data, aggiungi il nome dell’opzione a data-bs, come in data-bs-value="".
Nome
Tipo
Predefinito
Descrizione
color
string
#0073E6
colore della barra
trailColor
string
#D4E9FF
colore della guida della barra
strokeWidth
number
24
spessore della barra
trailWidth
number
6
spessore della guida barra
easing
string
easeInOut
inerzia dell'animazione
animate
boolean
true
attiva/disattiva l'animazione
value
number
0
valore che indica la percentuale di completamento. Deve essere compreso tra 0 e 1.0
Metodi
Metodo
Descrizione
set
modifica lo stato di progressione della barra. È necessario inserire un numero compreso tra 0 e 1.0
dispose
Elimina la funzionalità del progressive donut.
getInstance
Metodo statico che restituisce l'istanza collapse associata ad un elemento del DOM. Esempio: bootstrap.ProgressDonut.getInstance(element)
getOrCreateInstance
Metodo statico che restituisce un'istanza collapse associata ad un elemento del DOM o ne crea una nuova nel caso non fosse stata inizializzata. Esempio: bootstrap.ProgressDonut.getOrCreateInstance(element)
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 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.
Pulsante con Progress Bar
La Progress Bar può essere integrata in un pulsante Primario o Secondario con classe aggiuntiva .btn-progress utilizzando la struttura e le classi riportate nei seguenti esempi:
Pulsante primario
Pulsante 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.