SusToolbar

Горизонтальная tool-полоса — title + слоты prepend / default / append.
Пакет
SusKit · Молекулы (коммерческий)
SusKit · Molecules
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Title | Prop<string> | "" | v-model |
Density | Prop<string> | "default" | v-model |
Color | Prop<string> | "surface" | v-model |
Flat | Prop<bool> | false | v-model |
Слоты
| Имя |
|---|
prepend |
(по умолчанию) |
append |
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-slotsus-toolbarsus-toolbar__appendsus-toolbar__contentsus-toolbar__prependsus-toolbar__titlesus-toolbar--dangersus-toolbar--density-comfortablesus-toolbar--density-compactsus-toolbar--flatsus-toolbar--infosus-toolbar--primarysus-toolbar--secondarysus-toolbar--successsus-toolbar--surfacesus-toolbar--warning
Использование
csharp
var bar = new SusToolbar();
bar.Title.Value = "Inventory";
bar.Color.Value = "surface";
bar.Density.Value = "default";
var filter = new SusButton();
filter.Text.Value = "Filter";
filter.Variant.Value = "tonal";
filter.Size.Value = "small";
bar.Slot("append")?.Add(filter);xml
<template>
<sus:SusToolbar Title="Inventory"
Color="surface"
Density="default"
:Flat="Flat.Value">
<template #prepend>
<sus:SusButton Icon="menu" Variant="text" Size="small" />
</template>
<template #append>
<sus:SusButton Text="Filter" Variant="tonal" Size="small" />
</template>
</sus:SusToolbar>
</template>
<script>
public Prop<bool> Flat = new(false);
</script>| Prop | Role |
|---|---|
Title | Подпись в полосе контента |
Density | default · compact · comfortable |
Color | primary · secondary · success · danger · warning · info · surface |
Flat | Скрыть нижнюю границу |
Заметки
- Более лёгкий сосед SusAppBar — без
Prominent/Absolute/extension. - В C# предпочитайте
Slot("prepend"|"append"|"default")для действий и inline-контента.