SDashboard > SDashboardItem
Дешборд блоков (как правило, удобно использовать для отчетов).
В чем отличие от аналогов?
В попурярных библиотеках компонентов для Vue3 прямого аналога нет.
Базовый пример
Продажи
Информация о продажах.
Списания за услуги
Информация о стоимости услуг.
<SDashboard>
<SDashboardItem title="Продажи">
Информация о продажах.
</SDashboardItem>
<SDashboardItem title="Списания за услуги">
Информация о стоимости услуг.
</SDashboardItem>
</SDashboard>Кастомный заголовок
Если текста не достаточно, то для заголовка можно использовать слот:
Продажи
Информация о продажах.
<SDashboard>
<SDashboardItem>
<template #title>
Продажи <STooltip>Только с подписанными актами</STooltip>
</template>
Информация о продажах.
</SDashboardItem>
</SDashboard>Доп.элемент справа от заголовка
Справа от заголовка часто бывает сподручно разместить дополнительную ссылку или что-то ещё. Сделать это можно в слоте #extra:
Мой тариф
Описание работы тарифов
<SDashboard>
<SDashboardItem title="Мой тариф">
<template #extra>
<a href="/docs/plans/">Как работают тарифы?</a>
</template>
Описание работы тарифов
</SDashboardItem>
</SDashboard>Максимальная высота контента
Иногда динамически генерируемый контент внутри SDashboardItem может превращаться в длинную простыню. Чтобы не занимать большое пространство подобным блоком, такой контент можно ограничить по высоте, и в случае превышения в блоке появится свой внутренний горизонтальный скролл.
Регистрации пользователей
...
<SDashboard>
<SDashboardItem title="Регистрации пользователей" :max-content-height="300">
...
</SDashboardItem>
</SDashboard>Цвета
По умолчанию блоки идут в самом светлом цвете акцента, но при необходимости можно использовать кастомные выделения цветом:
Обычный блок
Серый блок
Зеленый блок
Красный блок
<SDashboard>
<SDashboardItem title="Обычный блок" />
<SDashboardItem gray title="Серый блок" />
<SDashboardItem green title="Зеленый блок" />
<SDashboardItem red title="Красный блок" />
</SDashboard>Интерфейс компонента SDashboard
Свойства (Props)
Нет свойств. Это просто контейнер для обертки и автоматического позиционирования (flex/grid).
Интерфейс компонента SDashboardItem
Свойства (Props)
| Название | Тип | По умолчанию | Описание |
|---|---|---|---|
| title | string | undefined | Текстовый заголовок блока дашборда. |
| maxContentHeight | string | number | undefined | Фиксированная максимальная высота контента (например, 300 или '300px'). При переполнении появится скролл. |
| gray | boolean | false | Применяет серый цвет фона. |
| green | boolean | false | Применяет светло-зеленый цвет фона. |
| red | boolean | false | Применяет светло-красный цвет фона. |
Слоты (Slots)
| Название | Описание |
|---|---|
| default | Основное содержимое блока. |
| title | Заменяет строковый заголовок (title) на кастомный HTML/компоненты. |
| extra | Контейнер с правой стороны заголовка, полезен для ссылок или кнопок действий. |