Skip to content

SusSnackbar

SusSnackbar

Transient toast — text, timeout, location, optional actions.

Package

SusKit · Atoms (commercial)

Open in Playground

SusKit · Atoms

Props

NameTypeDefault
TextProp<string>""v-model
VariantProp<string>"info"v-model
TimeoutProp<int>5000v-model
LocationProp<string>"bottom-center"v-model
CloseOnContentClickProp<bool>falsev-model
VerticalProp<bool>falsev-model
MultiLineProp<bool>falsev-model
ShowTimerProp<bool>falsev-model
CloseLabelProp<string>"OK"v-model
OverlayProp<bool>falsev-model

Slots

Name
(default)
actions

Events

NameFieldPayload
CloseOnClose

Style hooks

USS class contract — override appearance without touching C#. States toggle via these classes:

  • sus-slot
  • sus-snackbar
  • sus-snackbar__actions
  • sus-snackbar__body
  • sus-snackbar__close-btn
  • sus-snackbar__main
  • sus-snackbar__text
  • sus-snackbar__timer
  • sus-snackbar--bottom
  • sus-snackbar--center
  • sus-snackbar--error
  • sus-snackbar--info
  • sus-snackbar--left
  • sus-snackbar--multi-line
  • sus-snackbar--overlay
  • sus-snackbar--right
  • sus-snackbar--success
  • sus-snackbar--top
  • sus-snackbar--vertical
  • sus-snackbar--warning
  • sus-snackbar--with-timer
  • unity-label
  • unity-text-element

Usage

xml
<template>
  <sus:SusSnackbar Text="Saved"
                   Variant="success"
                   Timeout="4000"
                   Location="bottom-center"
                   CloseLabel="OK"
                   @close="OnClosed" />
</template>

<script>
void OnClosed() { /* … */ }
</script>
csharp
var toast = new SusSnackbar();
toast.Text.Value = "Connection lost";
toast.Variant.Value = "error";
toast.Timeout.Value = 5000;
toast.ShowTimer.Value = true;
toast.OnClose += () => { /* … */ };

Variant

info · success · warning · error

Notes

  • Slot actions for custom buttons; default close uses CloseLabel.
  • Prefer the queue molecule (SusSnackbarQueue) when stacking multiple toasts.