Paahtoleipää
Välitä ilmoituksia vierailijoille maljalla, kevyellä ja helposti muokattavalla hälytysviestillä.
Toastit ovat kevyitä ilmoituksia, jotka on suunniteltu jäljittelemään push-ilmoituksia, joita mobiili- ja työpöytäkäyttöjärjestelmät ovat suosineet. Ne on rakennettu flexboxilla, joten ne on helppo kohdistaa ja sijoittaa.
Yleiskatsaus
Asiat, jotka sinun tulee tietää käytettäessä toast-laajennusta:
- Jos rakennat JavaScript-koodiamme lähteestä, se vaatii
util.js
. - Paahtoleipäät ovat valittavissa suorituskykysyistä, joten sinun on alustettava ne itse .
- Huomaa, että olet vastuussa paahtoleipien sijoittamisesta.
- Toast piilotetaan automaattisesti, jos et määritä
autohide: false
.
Tämän komponentin animaatiovaikutus riippuu prefers-reduced-motion
mediakyselystä. Katso esteettömyysdokumentaation osio liikkeen vähentämisestä .
Esimerkkejä
Perus
Suosittelemme otsikkoa ja runko-osaa pidennettävien ja ennustettavien maljojen kannustamiseksi. Toast-otsikot käyttävät display: flex
, mikä mahdollistaa sisällön helpon kohdistamisen marginaali- ja flexbox-apuohjelmiemme ansiosta.
Toast ovat niin joustavia kuin tarvitset, ja niissä on hyvin vähän vaadittuja merkintöjä. Vaadimme vähintään yhden elementin sisältämään "paahdetun" sisällön ja suosittelemme voimakkaasti hylkäämispainiketta.
Läpikuultava
Paahtoleivät ovat myös hieman läpikuultavia, joten ne sekoittuvat kaiken päälle, minkä päälle ne saattavat näyttää. CSS -ominaisuutta tukevissa selaimissa backdrop-filter
yritämme myös sumentaa elementit maljan alla.
Pinoaminen
Kun sinulla on useita paahtoleipiä, oletuksena pinoamme ne pystysuunnassa luettavalla tavalla.
Sijoitus
Aseta paahtoleipää mukautetulla CSS:llä tarpeen mukaan. Oikeaa yläkulmaa käytetään usein ilmoituksiin, kuten myös keskimmäistä yläkulmaa. Jos aiot näyttää vain yhden maljan kerrallaan, aseta sijoittelutyylit suoraan .toast
.
Jos järjestelmä tuottaa enemmän ilmoituksia, harkitse kääreelementin käyttöä, jotta ne voivat pinota helposti.
Flexbox-apuohjelmilla voit myös kohdistaa paahtoleipää vaaka- ja/tai pystysuunnassa.
Esteettömyys
Paahtoleipien on tarkoitus olla pieniä häiriöitä vierailijoille tai käyttäjille, joten näytönlukuohjelmien ja vastaavien aputekniikoiden käyttäjiä varten sinun tulee kääriä maljasi aria-live
alueelle . Näytönlukijat ilmoittavat reaaliaikaisten alueiden muutoksista (kuten paahtoleipäkomponentin lisääminen/päivitys) automaattisesti ilman, että käyttäjän tarvitsee siirtää tarkennusta tai muuten keskeyttää käyttäjää. Lisää aria-atomic="true"
myös varmistaaksesi, että koko paahtoleipä ilmoitetaan aina yhtenä (atomi)yksikkönä sen sijaan, että ilmoitat, mitä on muutettu (mikä voi johtaa ongelmiin, jos päivität vain osan paahtoleivän sisällöstä tai jos näytät saman paahtoleivän sisällön osoitteessa myöhempi ajankohta). Jos tarvittavat tiedot ovat tärkeitä prosessille, esim. lomakkeen virheluetteloa varten, käytä hälytyskomponenttiapaahtoleivän sijasta.
Huomaa, että live-alueen on oltava mukana merkinnöissä ennen kuin paahtoleipä luodaan tai päivitetään. Jos luot molemmat dynaamisesti samanaikaisesti ja lisäät ne sivulle, aputekniikat eivät yleensä ilmoita niistä.
Sinun on myös mukautettava role
ja aria-live
tasoa sisällön mukaan. Jos se on tärkeä viesti, kuten virhe, käytä role="alert" aria-live="assertive"
, muussa tapauksessa role="status" aria-live="polite"
määritteitä.
Kun näytettävä sisältö muuttuu, muista päivittää delay
aikakatkaisu varmistaaksesi, että ihmisillä on tarpeeksi aikaa lukea malja.
Kun käytät autohide: false
, sinun on lisättävä sulkemispainike, jotta käyttäjät voivat hylätä paahtoleivän.
JavaScript-käyttäytyminen
Käyttö
Paahtoleipien alustaminen JavaScriptin avulla:
Vaihtoehdot
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-animation=""
.
Nimi | Tyyppi | Oletus | Kuvaus |
---|---|---|---|
animaatio | boolean | totta | Käytä CSS-häivytystä maljassa |
piilottaa automaattisesti | boolean | totta | Piilota paahtoleipä automaattisesti |
viive | määrä | 500 |
Viive paahtoleivän piilottamisessa (ms) |
menetelmät
Asynkroniset menetelmät ja siirtymät
Kaikki API - menetelmät ovat asynkronisia ja aloittavat siirtymän . He palaavat soittajan luo heti siirtymisen alkaessa, mutta ennen sen päättymistä . Lisäksi siirtyvän komponentin menetelmäkutsu jätetään huomioimatta .
$().toast(options)
Kiinnittää paahtoleivän käsittelijän elementtikokoelmaan.
.toast('show')
Paljastaa elementin paahtoleivän. Palaa soittajalle ennen kuin malja on todella esitetty (eli ennen shown.bs.toast
tapahtumaa). Sinun on kutsuttava tämä menetelmä manuaalisesti, sen sijaan paahtoleipäsi ei näy.
.toast('hide')
Piilottaa elementin paahtoleivän. Palaa soittajalle ennen kuin malja on todella piilotettu (eli ennen hidden.bs.toast
tapahtumaa). Sinun on kutsuttava tämä menetelmä manuaalisesti, jos olet autohide
tehnyt false
.
.toast('dispose')
Piilottaa elementin paahtoleivän. Paahtoleipäsi pysyy DOM:ssa, mutta ei enää näy.
Tapahtumat
Tapahtumatyyppi | Kuvaus |
---|---|
näytä.bs.paahtoleipä | Tämä tapahtuma käynnistyy välittömästi, kun show instanssimenetelmää kutsutaan. |
näytetään.bs.paahtoleipä | Tämä tapahtuma käynnistyy, kun paahtoleipä on tehty näkyväksi käyttäjälle. |
hide.bs.toast | Tämä tapahtuma käynnistyy välittömästi, kun hide instanssimenetelmää on kutsuttu. |
piilotettu.bs.paahtoleipä | Tämä tapahtuma käynnistyy, kun paahtoleipä on piilotettu käyttäjältä. |