Skåler
Send varsler til de besøkende med en skål, en lett og lett tilpassbar varselmelding.
Toasts er lette varsler designet for å etterligne push-varslene som har blitt populært av mobile og stasjonære operativsystemer. De er bygget med flexbox, så de er enkle å justere og plassere.
Oversikt
Ting å vite når du bruker toast-plugin:
- Hvis du bygger JavaScript fra kilden, krever
util.js
det . - Toasts er opt-in av ytelsesgrunner, så du må initialisere dem selv .
- Vær oppmerksom på at du er ansvarlig for å plassere toasts.
- Toasts vil automatisk skjule hvis du ikke spesifiserer
autohide: false
.
Animasjonseffekten til denne komponenten er avhengig av prefers-reduced-motion
mediesøket. Se delen for redusert bevegelse i tilgjengelighetsdokumentasjonen vår .
Eksempler
Grunnleggende
For å oppmuntre til utvidbare og forutsigbare skåler, anbefaler vi en header og body. Toast-overskrifter bruker display: flex
, som tillater enkel justering av innhold takket være margin- og flexbox-verktøyene våre.
Toasts er så fleksible som du trenger og har svært lite påkrevd markering. Som et minimum krever vi at et enkelt element inneholder det "ristede" innholdet ditt, og vi oppfordrer på det sterkeste til en avvisningsknapp.
Gjennomsiktig
Toasts er også litt gjennomskinnelige, så de blander seg over det de kan virke over. For nettlesere som støtter backdrop-filter
CSS-egenskapen, vil vi også forsøke å uskarpe elementene under en skål.
Stabling
Når du har flere toasts, vil vi som standard stable dem vertikalt på en lesbar måte.
Plassering
Plasser toasts med tilpasset CSS etter hvert som du trenger dem. Øverst til høyre brukes ofte til varsler, og det samme er øverste midten. Hvis du bare noen gang skal vise én skål om gangen, plasser posisjoneringsstilene rett på .toast
.
For systemer som genererer flere varsler, bør du vurdere å bruke et innpakningselement slik at de enkelt kan stables.
Du kan også bli fancy med flexbox-verktøy for å justere toasts horisontalt og/eller vertikalt.
tilgjengelighet
Toasts are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your toasts in an aria-live
region. Changes to live regions (such as injecting/updating a toast component) are automatically announced by screen readers without needing to move the user’s focus or otherwise interrupt the user. Additionally, include aria-atomic="true"
to ensure that the entire toast is always announced as a single (atomic) unit, rather than announcing what was changed (which could lead to problems if you only update part of the toast’s content, or if displaying the same toast content at a later point in time). If the information needed is important for the process, e.g. for a list of errors in a form, then use the alert component instead of toast.
Note that the live region needs to be present in the markup before the toast is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.
You also need to adapt the role
and aria-live
level depending on the content. If it’s an important message like an error, use role="alert" aria-live="assertive"
, otherwise use role="status" aria-live="polite"
attributes.
As the content you’re displaying changes, be sure to update the delay
timeout to ensure people have enough time to read the toast.
When using autohide: false
, you must add a close button to allow users to dismiss the toast.
JavaScript behavior
Usage
Initialize toasts via JavaScript:
Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-animation=""
.
Name | Type | Default | Description |
---|---|---|---|
animation | boolean | true | Apply a CSS fade transition to the toast |
autohide | boolean | true | Auto hide the toast |
delay | number | 500 |
Delay hiding the toast (ms) |
Methods
Asynchronous methods and transitions
All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.
$().toast(options)
Attaches a toast handler to an element collection.
.toast('show')
Reveals an element’s toast. Returns to the caller before the toast has actually been shown (i.e. before the shown.bs.toast
event occurs). You have to manually call this method, instead your toast won’t show.
.toast('hide')
Hides an element’s toast. Returns to the caller before the toast has actually been hidden (i.e. before the hidden.bs.toast
event occurs). You have to manually call this method if you made autohide
to false
.
.toast('dispose')
Hides an element’s toast. Your toast will remain on the DOM but won’t show anymore.
Events
Event Type | Description |
---|---|
show.bs.toast | This event fires immediately when the show instance method is called. |
shown.bs.toast | This event is fired when the toast has been made visible to the user. |
hide.bs.toast | Denne hendelsen utløses umiddelbart når hide instansmetoden er kalt. |
skjult.bs.toast | Denne hendelsen utløses når toasten er ferdig skjult for brukeren. |