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

SusBreadcrumbs

SusBreadcrumbs

Иерархическая «крошка» — кликабельные предки, текущий лист обычным текстом.

Пакет

SusKit · Атомы (коммерческий)

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

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
DividerProp<string>"/"v-model
DensityProp<string>"default"v-model
ColorProp<string>"primary"v-model
DisabledProp<bool>falsev-model

Слоты

Слотов нет.

События

ИмяПолеPayload
ClickOnClickstring
ItemClickOnItemClickBreadcrumbItem

Хуки стиля

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

  • sus-breadcrumbs
  • sus-breadcrumbs__divider
  • sus-breadcrumbs__item
  • sus-breadcrumbs__item--current
  • sus-breadcrumbs__item--last
  • sus-breadcrumbs__item--link
  • sus-breadcrumbs__row
  • sus-breadcrumbs--density-comfortable
  • sus-breadcrumbs--density-compact
  • sus-breadcrumbs--disabled

Использование

Заполните Items в коде. Последний элемент — текущая страница (не ссылка). Более ранние элементы вызывают OnClick / OnItemClick.

csharp
var crumbs = new SusBreadcrumbs();
crumbs.Divider.Value = "/";
crumbs.Color.Value = "primary";
crumbs.Items.Value = new List<SusBreadcrumbs.BreadcrumbItem>
{
    new() { Title = "Home", Value = "home" },
    new() { Title = "Settings", Value = "settings" },
    new() { Title = "Audio", Value = "audio" },
};
crumbs.OnClick += value => { /* navigate by value */ };
Prop / eventRole
ItemsList<BreadcrumbItem>Title, Href, Value, Disabled
DividerСтрока-разделитель между узлами (по умолчанию /)
OnClickAction<string> — выбранное Value
OnItemClickAction<BreadcrumbItem> — весь элемент