Snackbar

A brief message that appears at the bottom of the screen to provide feedback about an operation. Supports an optional action button and auto-dismiss.

Preview

<script>
  import { Snackbar } from '@vultra/md3';

  let show = $state(false);
</script>

<button onclick={() => (show = true)}>Show Snackbar</button>

<Snackbar
  bind:show
  message="Message sent"
  action="Undo"
  onaction={() => console.log('Undo clicked')}
/>

Features

  • Auto-dismiss after configurable duration
  • Optional action button with callback
  • Escape key to dismiss
  • Animated entrance and exit
  • Configurable duration

Usage

<script>
  import { Snackbar } from '@vultra/md3';

  let show = $state(false);
</script>

<Snackbar
  bind:show
  message="File deleted"
  action="Restore"
  duration={4000}
  onaction={handleRestore}
  ondismiss={handleDismissComplete}
/>

Props

PropTypeDefaultDescription
messagestringSnackbar message text
actionstringundefinedAction button label
onaction() => voidundefinedCallback when action button is clicked
ondismiss() => voidundefinedCallback when snackbar is dismissed
durationnumber5000Auto-dismiss duration in ms (0 to disable)
showboolean (bindable)falseControls visibility
classstringundefinedAdditional CSS classes

Install

npx @vultra/cli add md3-snackbar