Skip to content

SusAlert

SusAlert

Inline feedback block — title + body, typed severity, optional close.

Package

SusKit · Atoms (commercial)

Open in Playground

SusKit · Atoms

Props

NameTypeDefault
TypeProp<string>"info"v-model
TextProp<string>""v-model
TitleProp<string>""v-model
IconProp<string>""v-model
ClosableProp<bool>falsev-model
ProminentProp<bool>falsev-model
BorderProp<string>"left"v-model
DensityProp<string>"default"v-model
VariantProp<string>"tonal"v-model

Slots

Name
(default)

Events

NameFieldPayload
CloseOnClose

Style hooks

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

  • sus-alert
  • sus-alert__body
  • sus-alert__close
  • sus-alert__icon
  • sus-alert__text
  • sus-alert__title
  • sus-alert--border-bottom
  • sus-alert--border-left
  • sus-alert--border-right
  • sus-alert--border-top
  • sus-alert--closable
  • sus-alert--density-comfortable
  • sus-alert--density-compact
  • sus-alert--error
  • sus-alert--flat
  • sus-alert--info
  • sus-alert--outlined
  • sus-alert--prominent
  • sus-alert--success
  • sus-alert--text
  • sus-alert--tonal
  • sus-alert--warning
  • unity-label
  • unity-text-element

Usage

xml
<template>
  <sus:SusAlert Type="warning"
                Title="Unsaved changes"
                Text="Leave this screen and you will lose edits."
                Variant="tonal"
                Closable="true"
                @close="OnDismiss" />
</template>

<script>
void OnDismiss() { /* hide or clear */ }
</script>
csharp
var alert = new SusAlert();
alert.Type.Value = "info";
alert.Title.Value = "Sync complete";
alert.Text.Value = "Your loadout is up to date.";
alert.Variant.Value = "tonal";
alert.OnClose += () => { /* … */ };

Type

info · success · warning · error

Variant

tonal · outlined · text · flat