Per attirare l’attenzione su brevi messaggi di stato.
Le notifiche vengono utilizzate per portare l’attenzione dell’utente su un messaggio o un cambiamento di stato. Es: la ricezione di una nuova email.
Lo stato naturale dell’elemento è invisibile. Gli esempi di questa pagina sono stati resi statici per facilitare un confronto fra le varie tipologie.
Il comportamento delle notifiche è verificabile sulla pagina di esempio.
Accessibilità
Negli esempi è stato utilizzato il tag h2 per il titolo delle notifiche.
Utilizzare il tag h corretto a seconda del contesto.
Per ragioni di accessibilità è necessario:
che il titolo <h...> contenuto nella notifica abbia un ID univoco
che questo ID venga usato come valore della proprietà aria-labelledby nel <div> della notifica
che il <div> della notifica abbia la proprietà role="alert"
Esempio
La notifica può essere composta da un solo titolo oppure da un titolo accompagnato da icona, contenuta nel tag <h5> del titolo. In questo caso l’elemento dovrà avere la classe .with-icon.
Notification standard
Titolo notifica
Notification con icona
Titolo notifica
Notifica con messaggio
Si può aggiungere un breve testo al di sotto del titolo utilizzando un tag <p>.
Notifica standard con testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Notifica con icona e testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Eliminabili
Le notifiche eliminabili non vengono nascoste dopo un intervallo di tempo ma vengono chiuse solo quando si clicca sul rispettivo pulsante di chiusura.
Utilizzare una classe aggiuntiva .dismissable per ottenere questo comportamento.
Notifica eliminabile con testo
Titolo notifica
Notifica eliminabile con icona e testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Stati
Alle notifiche possono essere applicate classi aggiuntive che ne determinano lo stato modificando il colore delle icone e del bordo:
.success - per messaggi di procedure andate a buon fine
.error - per messaggi di errore
.info - per info generiche
.warning - per messaggi di precauzione
Successo
Titolo notifica
Errore
Titolo notifica
Info
Titolo notifica
Precauzione
Titolo notifica
Posizione e arrotondamento degli angoli
La posizione predefinita delle notifiche è nella parte destra inferiore della finestra.
Utilizzando le classi aggiuntive di posizione fissa elencate di seguito la notifica verrà posizionata a filo di uno dei margini indicati, modificando l’arrotondamento degli angoli di conseguenza.
N.B. queste classi non influenzano il posizionamento su device mobile, in questo caso la Notification è sempre a piede della finestra e ne occupa tutta la larghezza
Basico (arrotondamento ai 4 angoli)
Titolo notifica
top-fix
Titolo notifica
bottom-fix
Titolo notifica
left-fix
Titolo notifica
right-fix
Titolo notifica
Posizione predefinita
Posizionamento predefinito della notifica.
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Posizione fissa
Esempi delle quattro posizioni fisse possibili.
Top fix
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Bottom fix
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Left fix
Right fix
Implementazione
Il plugin per le notifiche attiva/disattiva il suo contenuto nascosto su richiesta, tramite attributi data o tramite JavaScript.
Tramite data attributes
Attiva una notifica senza scrivere codice JavaScript. Imposta data-bs-toggle="notification" su un elemento di controllo, come un
pulsante, insieme a data-bs-target="#foo" o href="#foo" per attivare/disattivare una specifica notifica.
È possibile specificare il tempo di permanenza della notifica mediante l’attributo data-bs-timeout: il suo valore rappresenta i millisecondi nei quali la notifica resterà visibile.
<buttontype="button"data-bs-toggle="notification"data-bs-target="#myNotification"data-bs-timeout="5000">Lancia la notifica</button>
L’attributo data-bs-timeout può essere assegnato anche direttamente al componente notifica. In tal caso non sarà necessario assegnarlo anche al pulsante di avvio. Se l’attributo è specificato anche nel pulsante di avvio, verrà preso come tempo di permanenza della notifica il valore di quest’ultimo.
Tutti i metodi API sono asincroni e avviano una transizione. Ritornano al chiamante non appena viene avviata la transizione ma prima che termini. Inoltre, una chiamata al metodo su un componente in transizione verrà ignorata.
durata di permanenza della notifica in millisecondi. Sostituisce l'attributo data-bs-timeout.
show
Mostra manualmente una notifica.
myNotification.show()
È possibile passare come parametro il valore in millisecondi di permanenza della notifica. Se non viene specificato, il tempo di permanenza della notifica verrà ricavato dal parametro di configurazione timeout o dal data attribute data-bs-timeout.
myNotification.show(2000)//la notifica verrà visualizzata per 2 secondi, ignorando il parametro di configurazione