SusEmptyState

Плейсхолдер, когда список или панель пусты — иконка, title, CTA.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Icon | Prop<string> | "package" | v-model |
Title | Prop<string> | "" | v-model |
Text | Prop<string> | "" | v-model |
ActionText | Prop<string> | "" | v-model |
Color | Prop<string> | "primary" | v-model |
Size | Prop<string> | "md" | v-model |
Justify | Prop<string> | "center" | v-model |
Слоты
| Имя |
|---|
media |
actions |
События
| Имя | Поле | Payload |
|---|---|---|
Action | OnAction | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-empty-statesus-empty-state__actionsus-empty-state__actionssus-empty-state__iconsus-empty-state__mediasus-empty-state__textsus-empty-state__titlesus-empty-state--color-mutedsus-empty-state--color-primarysus-empty-state--color-secondarysus-empty-state--has-actionsus-empty-state--justify-centersus-empty-state--justify-endsus-empty-state--justify-startsus-empty-state--size-lgsus-empty-state--size-mdsus-empty-state--size-smsus-slotunity-labelunity-text-element
Использование
xml
<template>
<sus:SusEmptyState Icon="package"
Title="No loadouts yet"
Text="Create one to start matching."
ActionText="Create loadout"
Color="primary"
@action="OnCreate" />
</template>
<script>
void OnCreate() { /* … */ }
</script>csharp
var empty = new SusEmptyState();
empty.Icon.Value = "inbox";
empty.Title.Value = "Nothing here";
empty.Text.Value = "Try another filter.";
empty.ActionText.Value = "Clear filters";
empty.OnAction += () => { /* … */ };Заметки
- Слоты
mediaиactionsзаменяют иконку / CTA по умолчанию, когда нужен произвольный контент. Size:sm·md·lg.