Lo stato naturale dell’elemento è invisibile. Gli esempi di questa pagina sono stati resi statici per facilitare un confronto fra le varie tipologie.
Esempio
La Notification può essere composta da un solo titolo oppure da un titolo accompagnato da icona, contentuta nel tag <h5> del titolo. In questo caso l’elemento dovrà avere la classe .with-icon.
Si può aggiungere un breve testo al di sotto del titolo utilizzando un tag <p>.
Alle Notification 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
Notifica standard con testo
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Notification con icona, testo e stato
Titolo notifica
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor…
Nofiche eliminabili
Le Notification eliminabili (o dismissable) non vengono nascoste dopo un intervallo di tempo ma vengono chiuse solo quando si clicca sul rispettivo bottone 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…
Posizionamento
Il posizionamento di default della notifica è in basso a destra. Opzionalmente, è possibile definire il posizionamento della notifica utilizzando una fra le classi aggiuntive .top-fix, .bottom-fix, .left-fix o .right-fix che posizionano la notifica, rispettivamente, in alto, in basso, a sinistra o a destra dello schermo.
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.
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.
Tramite javascript
Richiama una notifica con id myNotification con riga di JavaScript. Durante la creazione di un’istanza Notification è possibile passare un oggetto per la configurazione (opzionale).
opzione
descrizione
timeout
durata di permanenza della notifica in millisecondi. Sostituisce l'attributo data-bs-timeout.
Metodi javascript
metodo
descrizione
note
show
Mostra manualmente una notifica
È possibile passare come parametro il valore in millisecondi di permanenza della notifica. Se specificato, il tempo di permanenza verrà ricavato dal parametro di configurazione timeout o dal data attribute data-bs-timeout; ad esempio myNotification.show(2000) visualizza una notifica per 2 secondi
hide
Nasconde manualmente una notifica
toggle
Mostra/Nasconde manualmente una notifica
Accessibilità
Per ragioni di accessibilità è necessario:
che il titolo <h5> contenuto nella Notification abbia un ID univoco
che questo ID venga usato come valore della proprietà aria-labelledby nel <div> della Notification
che il <div> della Notification abbia la proprietà role="alert"