Skip to content

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)

НазваниеТипПо умолчаниюОписание
titlestringundefinedТекстовый заголовок блока дашборда.
maxContentHeightstring | numberundefinedФиксированная максимальная высота контента (например, 300 или '300px'). При переполнении появится скролл.
graybooleanfalseПрименяет серый цвет фона.
greenbooleanfalseПрименяет светло-зеленый цвет фона.
redbooleanfalseПрименяет светло-красный цвет фона.

Слоты (Slots)

НазваниеОписание
defaultОсновное содержимое блока.
titleЗаменяет строковый заголовок (title) на кастомный HTML/компоненты.
extraКонтейнер с правой стороны заголовка, полезен для ссылок или кнопок действий.