SusSnackbar

Кратковременный toast — текст, timeout, location, опциональные actions.
Пакет
SusKit · Атомы (коммерческий)
SusKit · Atoms
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Text | Prop<string> | "" | v-model |
Variant | Prop<string> | "info" | v-model |
Timeout | Prop<int> | 5000 | v-model |
Location | Prop<string> | "bottom-center" | v-model |
CloseOnContentClick | Prop<bool> | false | v-model |
Vertical | Prop<bool> | false | v-model |
MultiLine | Prop<bool> | false | v-model |
ShowTimer | Prop<bool> | false | v-model |
CloseLabel | Prop<string> | "OK" | v-model |
Overlay | Prop<bool> | false | v-model |
Слоты
| Имя |
|---|
(по умолчанию) |
actions |
События
| Имя | Поле | Payload |
|---|---|---|
Close | OnClose | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-slotsus-snackbarsus-snackbar__actionssus-snackbar__bodysus-snackbar__close-btnsus-snackbar__mainsus-snackbar__textsus-snackbar__timersus-snackbar--bottomsus-snackbar--centersus-snackbar--errorsus-snackbar--infosus-snackbar--leftsus-snackbar--multi-linesus-snackbar--overlaysus-snackbar--rightsus-snackbar--successsus-snackbar--topsus-snackbar--verticalsus-snackbar--warningsus-snackbar--with-timerunity-labelunity-text-element
Использование
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 += () => { /* … */ };Вариант
info · success · warning · error
Заметки
- Слот
actions— для кастомных кнопок; закрытие по умолчанию используетCloseLabel. - Предпочитайте молекулу очереди (
SusSnackbarQueue) при стекировании нескольких toast.