LayerwiseLayerwise
  • Features
  • Pricing
  • Templates
  • Docs
DownloadDownload
FeaturesPricingTemplatesDocsAI Website BuilderVibe CodingPersonal Software
DownloadDownload
  1. Glossary
  2. /
  3. Components

Toast notification

Also called toast or snackbar

A brief message that slides into a corner of the screen to confirm an action, then disappears on its own after a few seconds.

import { Toast } from '@base-ui/react/toast';

type Props = { onSave: () => void; onUndo: () => void };

// Base UI pauses the timer while the pointer or focus is on a toast and
// announces each one politely to screen readers.
export function SaveProfileButton(props: Props) {
  return (
    <Toast.Provider timeout={5000} limit={3}>
      <SaveButton {...props} />
      <Toast.Portal>
        <Toast.Viewport className='fixed right-4 bottom-4 flex w-80 flex-col-reverse gap-2'>
          <ToastList />
        </Toast.Viewport>
      </Toast.Portal>
    </Toast.Provider>
  );
}

function SaveButton({ onSave, onUndo }: Props) {
  const toastManager = Toast.useToastManager();
  function save() {
    onSave();
    const id = toastManager.add({
      title: 'Changes saved',
      actionProps: {
        children: 'Undo',
        onClick: () => {
          onUndo();
          toastManager.close(id);
        }
      }
    });
  }
  return (
    <button
      type='button'
      onClick={save}
      className='rounded-lg bg-primary px-4 py-2 text-sm font-medium text-primary-foreground'
    >
      Save changes
    </button>
  );
}

function ToastList() {
  const { toasts } = Toast.useToastManager();
  return toasts.map((toast) => (
    <Toast.Root
      key={toast.id}
      toast={toast}
      swipeDirection='right'
      className='flex translate-x-(--toast-swipe-movement-x) items-center justify-between gap-3 rounded-xl border bg-background px-4 py-3 shadow-lg transition-[opacity,translate] duration-250 ease-out data-ending-style:opacity-0 data-starting-style:translate-y-4 data-starting-style:opacity-0 data-swiping:duration-0 data-[swipe-direction=right]:data-ending-style:translate-x-[calc(100%+1rem)]'
    >
      <Toast.Title className='text-sm font-medium' />
      <Toast.Action className='text-sm font-medium text-blue-600 hover:underline' />
    </Toast.Root>
  ));
}
Show a toast in the bottom-right corner when the profile is saved, reading 'Changes saved' with an Undo button. Slide it up 16px and fade it in over 250ms, dismiss it after 5 seconds, and pause the timer on hover or focus. Let people swipe it right to dismiss once they drag past 80px, stack up to 3 toasts with the newest at the bottom, and announce each one with role='status'.

Paste into Layerwise or any AI coding tool.

What is Toast notification?

A toast pops up in a corner, often the bottom right, to say something happened: Changes saved, Invite sent, Link copied. It blocks nothing and closes by itself after about four to six seconds. When several arrive together they stack, and people can swipe one away or close it early.

Use toasts for quick confirmations and background events that need no reply, and add an Undo button after actions like deleting. Errors that stop someone from continuing belong next to the field or in an alert banner, and questions that need an answer belong in a modal.

Give people time to read: pause the timer while the pointer is over the toast or it has keyboard focus, and give longer messages more time. Announce toasts to screen readers with a polite live region such as role="status", and show no more than about three at once.

Often confused with

Alert banner
An alert banner stays in place at the top of a page or section until the issue is resolved. A toast floats in a corner and leaves on its own.

Related terms

All terms

Alert banner

A colored strip in the page that delivers an important message, such as info, success, warning, or error, and stays until it is resolved or dismissed.

Swipe to dismiss

A gesture where you drag an item sideways past a threshold to remove it, while a shorter swipe lets it spring back into place.

Undo

A way to reverse an action right after doing it, often a toast with an Undo button that appears after deleting or archiving something.

Optimistic UI

A pattern where the interface shows the result of an action right away, before the server confirms it, and rolls it back if the request fails.

Build it with Layerwise

Describe your app, watch it run in a live preview, and publish it with a database, storage, and sign-in built in.

DownloadDownloadRead the docs
LayerwiseLayerwise

Build full-stack web apps in minutes with AI.

Product

  • Features
  • Pricing
  • Download
  • Templates

Solutions

  • AI Website Builder
  • Vibe Coding
  • Personal Software

Resources

  • Documentation
  • Changelog
  • Blog
  • Vibe Coding Glossary
  • llms.txt
  • llms-full.txt

Company

  • About
  • Contact

Legal

  • Privacy
  • Analytics Privacy
  • Terms
  • Security
  • Abuse

© 2026 Layerwise. All rights reserved.

Entrances & exits

  • Fade in
  • Slide in
  • Scale in
  • Pop in
  • Blur in
  • Reveal animation
  • Enter and exit animations

Timing & sequencing

  • Duration
  • Delay
  • Keyframes
  • Tweening
  • Stagger
  • Orchestration
  • Fill mode
  • Stepped animation
  • Looping animation
  • Yoyo animation

Easing

  • Easing
  • Linear easing
  • Ease-in
  • Ease-out
  • Ease-in-out
  • Cubic-bezier
  • Asymmetric easing
  • Overshoot easing

Springs & physics

  • Spring animation
  • Stiffness
  • Damping
  • Mass
  • Bounce
  • Velocity
  • Momentum
  • Interruptible animation
  • Rubber-banding

Transforms

  • Translate
  • Scale
  • Rotate
  • Skew
  • 3D flip
  • Perspective
  • Transform origin
  • Origin-aware animation

State transitions

  • Crossfade
  • Morph
  • Shared element transition
  • Layout animation
  • Height auto animation
  • Direction-aware transition
  • Continuity transition
  • Page transition
  • View Transitions API

Scroll effects

  • Scroll reveal
  • Scroll-driven animation
  • Parallax scrolling
  • Scrollytelling
  • Scroll pinning
  • Horizontal scroll section
  • Scroll progress bar
  • Scroll snap
  • Smooth scrolling

Interaction feedback

  • Hover effect
  • Press feedback
  • Ripple effect
  • Shake animation
  • Hold to confirm
  • Drag gesture
  • Drag to reorder
  • Swipe to dismiss
  • Pull to refresh
  • Magnetic button
  • Custom cursor
  • 3D tilt card
  • Spotlight card

Text effects

  • Typewriter effect
  • Text scramble
  • Split text animation
  • Text morph
  • Rotating words
  • Gradient text
  • Shimmer text
  • Number ticker
  • Tabular numbers
  • Underline animation

Loops & ambient motion

  • Marquee
  • Pulse animation
  • Float animation
  • Orbit animation
  • Idle animation
  • Particle background
  • Border beam
  • Confetti
  • Animated gradient

Visual effects

  • Blur
  • Clip-path
  • Mask
  • Before/after slider
  • SVG line drawing
  • Lottie animation

Motion principles

  • Purposeful animation
  • Anticipation
  • Follow-through
  • Squash and stretch
  • Perceived performance
  • Frequency of use
  • Spatial consistency
  • Reduced motion

Animation performance

  • Frame rate (FPS)
  • Jank
  • GPU acceleration
  • will-change
  • Layout thrashing

Layout

  • Hero section
  • Above the fold
  • Sticky header
  • Sidebar
  • Bento grid
  • Card
  • Flexbox
  • CSS Grid
  • Padding vs margin
  • Responsive design
  • Container
  • Masonry layout
  • Split screen
  • Z-index
  • Overflow

Components

  • Button variants
  • Modal
  • Drawer
  • Popover
  • Tooltip
  • Dropdown menu
  • Context menu
  • Toast notification
  • Tabs
  • Segmented control
  • Accordion
  • Carousel
  • Command palette
  • Combobox
  • Toggle switch
  • Checkbox
  • Radio button
  • Date picker
  • Breadcrumb
  • Pagination
  • Infinite scroll
  • Badge
  • Avatar stack
  • Empty state
  • Skeleton screen
  • Spinner
  • Progress bar
  • Data table
  • Stepper
  • Floating label
  • Inline validation
  • Alert banner
  • Tag input

States & patterns

  • Interaction states
  • Focus ring
  • Loading state
  • Optimistic UI
  • Debounce
  • Lazy loading
  • Dark mode
  • Micro-interaction
  • Affordance
  • Undo
  • Drag and drop
  • Keyboard shortcut

Visual styles

  • Glassmorphism
  • Liquid glass
  • Neumorphism
  • Claymorphism
  • Neo-brutalism
  • Skeuomorphism
  • Flat design
  • Mesh gradient
  • Aurora background
  • Grain texture
  • Glow effect
  • Drop shadow
  • Border radius
  • Grid background
  • Typographic hierarchy
  • Accent color
  • Color contrast

Vibe coding & AI

  • Vibe coding
  • Prompt
  • Context window
  • Token
  • AI agent
  • Tool call
  • Hallucination
  • Diff
  • Live preview
  • Checkpoint
  • Git commit
  • Deploy
  • Frontend and backend
  • API
  • Database
  • Rules file
  • MCP
  • Plan mode
  • Visual edit

Profile

Maya Chen