Torrades
Envieu les notificacions als vostres visitants amb un brindis, un missatge d'alerta lleuger i fàcilment personalitzable.
Les torrades són notificacions lleugeres dissenyades per imitar les notificacions push que han estat popularitzades pels sistemes operatius mòbils i d'escriptori. Estan construïts amb flexbox, de manera que són fàcils d'alinear i col·locar.
Visió general
Coses a saber quan s'utilitza el connector toast:
- Si esteu creant el nostre JavaScript des de la font, requereix
util.js
. - Les torrades estan activades per motius de rendiment, de manera que les heu d'inicialitzar vosaltres mateixos .
- Tingues en compte que ets responsable de col·locar els brindis.
- Les torrades s'amagaran automàticament si no ho especifiqueu
autohide: false
.
L'efecte d'animació d'aquest component depèn de la prefers-reduced-motion
consulta de mitjans. Consulteu la secció de moviment reduït de la nostra documentació d'accessibilitat .
Exemples
Bàsic
Per fomentar les torrades extensibles i previsibles, recomanem una capçalera i un cos. Les capçaleres de toast utilitzen display: flex
, que permeten una fàcil alineació del contingut gràcies a les nostres utilitats de marge i flexbox.
Les torrades són tan flexibles com necessiteu i tenen molt poc marcatge necessari. Com a mínim, necessitem un únic element per contenir el vostre contingut "torrat" i recomanem fermament un botó de descartar.
Translúcid
Les torrades també són lleugerament translúcides, de manera que es barregen amb el que apareguin. Per als navegadors que admeten la backdrop-filter
propietat CSS, també intentarem difuminar els elements sota un brindis.
Apilament
Quan tens diversos brindis, per defecte les apilem verticalment de manera llegible.
Col·locació
Col·loqueu torrades amb CSS personalitzats segons les necessiteu. La part superior dreta s'utilitza sovint per a les notificacions, igual que la part superior central. Si només mostrareu un brindis a la vegada, poseu els estils de posicionament directament a .toast
.
Per als sistemes que generen més notificacions, penseu a utilitzar un element d'embolcall perquè es puguin apilar fàcilment.
També us podeu agradar amb les utilitats flexbox per alinear les torrades horitzontalment i/o verticalment.
Accessibilitat
Les torrades estan pensades per ser petites interrupcions per als vostres visitants o usuaris, de manera que per ajudar aquells amb lectors de pantalla i tecnologies d'assistència similars, hauríeu d'embolicar els vostres brindis en una aria-live
regió . Els lectors de pantalla anuncien automàticament els canvis a les regions en directe (com ara injectar/actualitzar un component de brindis) sense necessitat de moure el focus de l'usuari o interrompre l'usuari d'una altra manera. A més, incloeu aria-atomic="true"
per assegurar-vos que tot el brindis s'anunciï sempre com a unitat única (atòmica), en lloc d'anunciar el que s'ha canviat (cosa que podria provocar problemes si només actualitzeu una part del contingut del brindis o si es mostra el mateix contingut del brindis a un moment posterior). Si la informació necessària és important per al procés, per exemple per a una llista d'errors en un formulari, feu servir el component d'alertaen lloc de pa torrat.
Tingueu en compte que la regió en directe ha d'estar present al marcatge abans de generar o actualitzar el brindis. Si genereu tots dos de manera dinàmica al mateix temps i els injecteu a la pàgina, generalment no seran anunciats per les tecnologies d'assistència.
També cal adaptar el nivell role
i aria-live
en funció del contingut. Si es tracta d'un missatge important com un error, utilitzeu role="alert" aria-live="assertive"
, en cas contrari, utilitzeu role="status" aria-live="polite"
atributs.
A mesura que canvia el contingut que esteu mostrant, assegureu-vos d'actualitzar el temps d' delay
espera per assegurar-vos que la gent tingui prou temps per llegir el brindis.
Quan utilitzeu autohide: false
, heu d'afegir un botó de tancament per permetre als usuaris descartar el brindis.
Comportament de JavaScript
Ús
Inicialitzar torrades mitjançant JavaScript:
Opcions
Les opcions es poden passar mitjançant atributs de dades o JavaScript. Per als atributs de dades, afegiu el nom de l'opció a data-
, com a data-animation=""
.
Nom | Tipus | Per defecte | Descripció |
---|---|---|---|
animació | booleà | veritat | Apliqueu una transició d'esvaïment CSS al brindis |
ocultar automàticament | booleà | veritat | Amaga automàticament el brindis |
retard | nombre | 500 |
Retard per amagar el brindis (ms) |
Mètodes
Mètodes asíncrons i transicions
Tots els mètodes de l'API són asíncrons i comencen una transició . Tornen a la persona que truca tan bon punt s'inicia la transició però abans que acabi . A més, s'ignorarà una trucada de mètode en un component en transició .
Consulteu la nostra documentació de JavaScript per obtenir més informació .
$().toast(options)
Adjunta un controlador de brindis a una col·lecció d'elements.
.toast('show')
Revela el brindis d'un element. Torna a la persona que truca abans que s'hagi mostrat realment el brindis (és a dir, abans shown.bs.toast
que es produeixi l'esdeveniment). Heu de trucar manualment a aquest mètode, en canvi, el vostre brindis no es mostrarà.
.toast('hide')
Amaga el brindis d'un element. Torna a la persona que truca abans que el brindis s'hagi amagat (és a dir, abans hidden.bs.toast
que es produeixi l'esdeveniment). Heu de trucar manualment a aquest mètode si heu fet autohide
a false
.
.toast('dispose')
Amaga el brindis d'un element. El vostre brindis romandrà al DOM però ja no es mostrarà.
Esdeveniments
Tipus d'esdeveniment | Descripció |
---|---|
mostrar.bs.torrada | Aquest esdeveniment s'activa immediatament quan show es crida al mètode d'instància. |
mostrat.bs.torrada | Aquest esdeveniment s'activa quan el brindis s'ha fet visible per a l'usuari. |
amagar.bs.torrada | Aquest esdeveniment s'activa immediatament quan hide s'ha cridat el mètode d'instància. |
ocult.bs.torrada | Aquest esdeveniment s'activa quan el brindis s'ha acabat d'ocultar a l'usuari. |