Toasts
Imbotta notifiki lill-viżitaturi tiegħek b'toast, messaġġ ta' twissija ħafif u faċilment customizable.
It-toasts huma notifiki ħfief iddisinjati biex jimitaw in-notifiki push li ġew popolarizzati minn sistemi operattivi mobbli u desktop. Huma mibnija bil-flexbox, għalhekk huma faċli biex jallinjaw u jpoġġuhom.
Ħarsa ġenerali
Affarijiet li għandek tkun taf meta tuża l-plugin toast:
- Jekk qed tibni JavaScript tagħna mis-sors, teħtieġ
util.js
. - It-toasts huma opt-in għal raġunijiet ta' prestazzjoni, għalhekk trid tinizjalizzahom lilek innifsek .
- Jekk jogħġbok innota li inti responsabbli għall-pożizzjonament toasts.
- It-toasts awtomatikament jaħbu jekk ma tispeċifikax
autohide: false
.
L-effett ta 'animazzjoni ta' dan il-komponent jiddependi fuq il prefers-reduced-motion
-mistoqsija tal-midja. Ara t- taqsima tal-mozzjoni mnaqqsa tad-dokumentazzjoni tagħna dwar l-aċċessibbiltà .
Eżempji
Bażiku
Biex ninkoraġġixxu toasts estensibbli u prevedibbli, nirrakkomandaw header u body. L-intestaturi toast jużaw display: flex
, li jippermettu allinjament faċli tal-kontenut grazzi għall-utilitajiet tal-marġni u l-flexbox tagħna.
It-toasts huma flessibbli kemm għandek bżonn u għandhom ftit li xejn markup meħtieġ. Bħala minimu, neħtieġu element wieħed li jkun fih il-kontenut "mixwi" tiegħek u nħeġġu bil-qawwa buttuna tkeċċi.
Trasluċidi
It-toasts huma kemmxejn trasluċidi wkoll, u għalhekk jitħalltu fuq dak kollu li jistgħu jidhru fuq. Għall-browsers li jappoġġjaw il- backdrop-filter
proprjetà CSS, aħna ser nippruvaw ukoll ċċajpar l-elementi taħt toast.
Stivar
Meta jkollok toasts multipli, aħna npoġġuhom b'mod vertikali b'mod li jinqara.
Pjazzament
Poġġi toasts b'CSS tad-dwana kif għandek bżonnhom. In-naħa ta' fuq tal-lemin ħafna drabi tintuża għan-notifiki, bħalma hija n-nofs ta' fuq. Jekk int qatt ser turi toast wieħed kull darba, poġġi l-istili tal-pożizzjonament dritt fuq il- .toast
.
Għal sistemi li jiġġeneraw aktar notifiki, ikkunsidra l-użu ta 'element tat-tgeżwir sabiex ikunu jistgħu jinġabru faċilment.
Tista 'wkoll tikseb fancy b'utilitajiet flexbox biex tallinja toasts orizzontalment u/jew vertikalment.
Aċċessibilità
It-toasts huma intenzjonati li jkunu interruzzjonijiet żgħar għall-viżitaturi jew l-utenti tiegħek, għalhekk biex tgħin lil dawk li għandhom screen readers u teknoloġiji ta' assistenza simili, għandek tkebbeb it-toasts tiegħek aria-live
f'reġjun . Bidliet fir-reġjuni ħajjin (bħal injezzjoni/aġġornament ta 'komponent toast) huma mħabbra awtomatikament mill-qarrejja tal-iskrin mingħajr il-bżonn li jċaqalqu l-fokus tal-utent jew inkella jinterrompu lill-utent. Barra minn hekk, inkludi aria-atomic="true"
biex tiżgura li t-toast kollu dejjem jitħabbar bħala unità waħda (atomika), aktar milli tħabbar dak li nbidel (li jista’ jwassal għal problemi jekk taġġorna biss parti mill-kontenut tat-toast, jew jekk turi l-istess kontenut ta’ toast fuq punt fil-ħin aktar tard). Jekk l-informazzjoni meħtieġa hija importanti għall-proċess, eż. għal lista ta’ żbalji f’forma, imbagħad uża l- komponent ta’ twissijaminflok toast.
Innota li r-reġjun ħaj jeħtieġ li jkun preżenti fil-markup qabel ma l-toast jiġi ġġenerat jew aġġornat. Jekk tiġġenera t-tnejn b'mod dinamiku fl-istess ħin u tinjettahom fil-paġna, ġeneralment ma jitħabbrux minn teknoloġiji ta' assistenza.
Għandek bżonn ukoll tadatta l- role
u aria-live
livell skond il-kontenut. Jekk huwa messaġġ importanti bħal żball, uża role="alert" aria-live="assertive"
, inkella uża role="status" aria-live="polite"
attributi.
Hekk kif il-kontenut li qed turi jinbidel, kun żgur li taġġorna l- delay
timeout biex tiżgura li n-nies ikollhom biżżejjed ħin biex jaqraw it-toast.
Meta tuża autohide: false
, trid iżżid buttuna mill-qrib biex tippermetti lill-utenti jwarrbu t-toast.
Imġieba JavaScript
Użu
Inizjalizza toasts permezz ta' JavaScript:
Għażliet
L-għażliet jistgħu jiġu mgħoddija permezz ta' attributi tad-dejta jew JavaScript. Għal attributi tad-dejta, ehmeż l-isem tal-għażla ma' data-
, bħal f' data-animation=""
.
Isem | Tip | Default | Deskrizzjoni |
---|---|---|---|
animazzjoni | boolean | veru | Applika transizzjoni fade CSS għall-toast |
awtohide | boolean | veru | Aħbi awtomatikament it-toast |
dewmien | numru | 500 |
Dewmien biex jaħbi l-toast (ms) |
Metodi
Metodi asinkroniċi u tranżizzjonijiet
Il-metodi kollha tal-API huma asinkroniċi u jibdew transizzjoni . Jirritornaw għand min iċempel hekk kif tinbeda t-tranżizzjoni iżda qabel ma tispiċċa . Barra minn hekk, sejħa ta' metodu fuq komponent ta' tranżizzjoni se tiġi injorata .
Ara d-dokumentazzjoni JavaScript tagħna għal aktar informazzjoni .
$().toast(options)
Jwaħħal toast handler ma' kollezzjoni ta' elementi.
.toast('show')
Jikxef toast ta 'element. Jirritorna lil min iċempel qabel ma l-toast fil-fatt intwera (jiġifieri qabel ma shown.bs.toast
jseħħ l-avveniment). Int trid issejjaħ dan il-metodu manwalment, minflok it-toast tiegħek mhux se juri.
.toast('hide')
Jaħbi toast ta' element. Jirritorna lil min iċempel qabel ma l-toast fil-fatt ġie moħbi (jiġifieri qabel ma hidden.bs.toast
jseħħ l-avveniment). Int trid issejjaħ dan il-metodu manwalment jekk għamilt autohide
għal false
.
.toast('dispose')
Jaħbi toast ta' element. It-toast tiegħek se jibqa' fuq id-DOM iżda mhux se juri aktar.
Avvenimenti
Tip ta' Avveniment | Deskrizzjoni |
---|---|
juru.bs.toast | Dan l-avveniment jispara immedjatament meta show jissejjaħ il-metodu tal-istanza. |
muri.bs.toast | Dan l-avveniment jiġi sparat meta t-toast ikun sar viżibbli għall-utent. |
ħabi.bs.toast | Dan l-avveniment jiġi sparat immedjatament meta l- hide metodu tal-istanza jkun ġie msejjaħ. |
moħbija.bs.toast | Dan l-avveniment jiġi sparat meta t-toast ikun spiċċa moħbi mill-utent. |