Progress Indicators
Indica in maniera visuale lo stato attivo e di avanzamento di un’operazione
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.
Esempio
Caricamento 10%
Caricamento 75%
E' anche possibile istanziare l'oggetto via Javascript:
Opzioni
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 | #EA0029 | 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.
- 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.
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
.
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.
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
Spinner Attivo
Small
Small attivo