Figma UI kit
Overlays

Toast and notifications

v1.2.1

Confirm that something happened, or report that it failed, without blocking.

Quick usage

Import the shared component; never copy its markup into a feature. The Web TSX tab beside the live stage has a complete, working example.

import Toast from '@/shared/components/Toast';

Live stage and code

The live component and its controls on the left, the code on the right; change a control and the code follows: Web TSX (the component in a working example), Tailwind and HTML (the markup it renders, with its data attributes), React Native, SwiftUI and Jetpack Compose. The header theme switch drives every stage.

Props

Read from the component's source when the docs build: names and defaults from its signature, types and descriptions from its JSDoc. A blank type means the prop has no JSDoc yet.

PropTypeDefaultDescription
toast---
onDismiss---
fromBottom-false-

Source: frontend/src/shared/components/Toast/Toast.js

DOM contract

What the rendered element carries: the data attributes its styles key on, its roles and ARIA, its focus style, and whether its stylesheet draws the 44px hit boundary. Also read from the source.

Data attributesNone set by the component
RolesNative element semantics only
ARIAaria-label
FocusNo :focus-visible rule of its own
44px hit boundaryNot a pressable root

Accessibility and touch

The dismiss control is a 28px target with the 44px boundary.

Toast

Visible height 28px. The ::after boundary adds 8px above and below, so a gloved finger lands on a 44px target while the row keeps its density.

Rules and constraints

Use it for

  • Saved, copied, a batch result.

Avoid

  • Never for a decision: that is a modal.

Constraints

  • A status hue names the outcome; the shell stays --bg-elevated.

More in Overlays