К содержимому

SusToolbar

SusToolbar

Горизонтальная tool-полоса — title + слоты prepend / default / append.

Пакет

SusKit · Молекулы (коммерческий)

Открыть в песочнице

SusKit · Molecules

Свойства

ИмяТипПо умолчанию
TitleProp<string>""v-model
DensityProp<string>"default"v-model
ColorProp<string>"surface"v-model
FlatProp<bool>falsev-model

Слоты

Имя
prepend
(по умолчанию)
append

События

Публичных событий нет.

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-slot
  • sus-toolbar
  • sus-toolbar__append
  • sus-toolbar__content
  • sus-toolbar__prepend
  • sus-toolbar__title
  • sus-toolbar--danger
  • sus-toolbar--density-comfortable
  • sus-toolbar--density-compact
  • sus-toolbar--flat
  • sus-toolbar--info
  • sus-toolbar--primary
  • sus-toolbar--secondary
  • sus-toolbar--success
  • sus-toolbar--surface
  • sus-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>
PropRole
TitleПодпись в полосе контента
Densitydefault · compact · comfortable
Colorprimary · secondary · success · danger · warning · info · surface
FlatСкрыть нижнюю границу

Заметки

  • Более лёгкий сосед SusAppBar — без Prominent / Absolute / extension.
  • В C# предпочитайте Slot("prepend"|"append"|"default") для действий и inline-контента.