SusCard

Карточка-поверхность для группировки title, body и actions.
Пакет
SusKit · Молекулы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Variant | Prop<string> | "elevated" | v-model |
Selected | Prop<bool> | false | v-model |
Disabled | Prop<bool> | false | v-model |
Title | Prop<string> | "" | v-model |
Subtitle | Prop<string> | "" | v-model |
Text | Prop<string> | "" | v-model |
Image | Prop<string> | "" | v-model |
ImageHeight | Prop<float> | 0f | v-model |
ImageGradient | Prop<bool> | false | v-model |
Loading | Prop<bool> | false | v-model |
LoadingColor | Prop<string> | "primary" | v-model |
Hover | Prop<bool> | false | v-model |
Link | Prop<bool> | false | v-model |
Rounded | Prop<string> | "md" | v-model |
MinHeight | Prop<float> | 0f | v-model |
MinWidth | Prop<float> | 0f | v-model |
Слоты
| Имя |
|---|
header |
(по умолчанию) |
actions |
footer |
События
| Имя | Поле | Payload |
|---|---|---|
Click | OnClick | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-cardsus-card__actionssus-card__bodysus-card__headersus-card__image-gradientsus-card__image-wrapsus-card__loadersus-card__subtitlesus-card__textsus-card__titlesus-card--disabledsus-card--elevatedsus-card--flatsus-card--hoversus-card--linksus-card--loadingsus-card--outlinedsus-card--rounded-lgsus-card--rounded-pillsus-card--rounded-smsus-card--rounded-xlsus-card--selectedsus-card--tonalsus-slot
Использование
xml
<template>
<sus:SusCard Title="Card title"
Subtitle="Subtitle"
Text="Body text for the card."
Variant="elevated"
:Selected="Selected.Value"
:Hover="Hover.Value"
:Loading="Loading.Value"
@click="OnClick">
<template #actions>
<sus:SusButton Text="Details" Variant="text" />
</template>
</sus:SusCard>
</template>
<script>
public Prop<bool> Selected = new(false);
public Prop<bool> Hover = new(false);
public Prop<bool> Loading = new(false);
void OnClick() { /* fires when Link is true */ }
</script>csharp
var card = new SusCard();
card.Title.Value = "Card title";
card.Subtitle.Value = "Subtitle";
card.Text.Value = "Body text for the card preview.";
card.Variant.Value = "elevated";
card.Rounded.Value = "md";
card.OnClick += () => { /* … */ };Вариант
elevated · flat · tonal · outlined
Заметки
- Слоты:
header, default body,actions,footer. - Установите
Link, чтобы включить обработку кликов (OnClick). Image+ImageHeight/ImageGradientдобавляют медиа-полосу над header.