Skip to main content

Snackbar

A Snackbar component that displays brief messages about app processes. The snackbar appears at the bottom of the screen and automatically disappears after a few seconds.

function SnackbarExample() {
  const [open, setOpen] = useState(false);

  return (
    <div>
      {!open && <Button onClick={() => setOpen(true)}>Show Snackbar</Button>}
      {open && (
        <Snackbar
          variant="success"
          title="Operation completed successfully"
          subtitle="Your changes have been saved"
          close={true}
          onClose={() => setOpen(false)}
          onButtonClick={() => alert('Button clicked')}
          buttonLabel="Undo"
        />
      )}
    </div>
  );
}

Props

variant

required
Typeliteral
Visual style variant of the snackbar

title

required
Typestring
Main message displayed in the snackbar

buttonLabel

Typestring
Label for the action button

close

Typeboolean
Defaultfalse
Whether to show the close button

onButtonClick

Typesignature
Callback fired when the action button is clicked

onClose

Typesignature
Callback fired when the snackbar is closed

subtitle

Typestring
Optional secondary message displayed below the title

CSS Variables

Radius

--ax-public-snackbar-border-radius

Size

--ax-public-snackbar-border-size
--ax-public-snackbar-width

Color

--ax-public-snackbar-close-icon-color
--ax-public-snackbar-default-background
--ax-public-snackbar-default-icon-color
--ax-public-snackbar-error-background
--ax-public-snackbar-error-icon-color
--ax-public-snackbar-info-background
--ax-public-snackbar-info-icon-color
--ax-public-snackbar-subtitle-color
--ax-public-snackbar-success-background
--ax-public-snackbar-success-icon-color
--ax-public-snackbar-title-color
--ax-public-snackbar-warning-background
--ax-public-snackbar-warning-icon-color

Spacing

--ax-public-snackbar-content-gap
--ax-public-snackbar-padding

Miscellaneous

--ax-public-snackbar-default-border
--ax-public-snackbar-error-border
--ax-public-snackbar-info-border
--ax-public-snackbar-success-border
--ax-public-snackbar-warning-border