Skip to content

CdsHeader

Шапка приложения: название, глобальный поиск, уведомления, профиль — всё, что должно быть под рукой на любом экране. Макет сам замеряет её высоту и резервирует место, поэтому контент никогда не оказывается под шапкой.

Storybook GitLab
Покрытие тестами: 100% — хорошее покрытие
API в спеках
12 / 12 пропсы, события, слоты и exposed, у которых есть тест
Тест-кейсы
21 юнит · 0 браузерных
Покрытие кода
100% строк · 100% ветвей замер v4.0.0-alpha.13
A11y (axe)
6 рекомендаций в 8 историях замер v4.0.0-alpha.11

Шапка работает только внутри CdsLayout — вне макета она ничего не отрисует и предупредит об этом в консоли. Содержимое шапки раскладывает CdsToolbar, а нижнюю панель приложения собирает CdsFooter.

Вариации ​

Разделитель ​

Шапка перекрывает прокручиваемый контент, поэтому её край стоит обозначить: bordered рисует границу, elevated — тень. Тень заметнее и лучше подходит длинным спискам, граница — спокойным страницам.

Sandbox Storybook

Высота ​

Высоту задаёт содержимое: макет замеряет шапку и резервирует ровно столько места, сколько она занимает. Свойство height — начальная оценка до первого замера: укажите ожидаемую высоту, чтобы контент не подпрыгивал при монтировании.

Sandbox Storybook

Цвет ​

Свойство bg-color красит фон шапки алиасом палитры, color — текст и иконки внутри. Если задан только фон, цвет текста подбирается контрастным автоматически.

Sandbox Storybook

Плавающий режим ​

Свойство reveal прячет шапку при прокрутке вниз и возвращает при прокрутке вверх — на длинных списках это отдаёт экран контенту. Свойство reveal-offset задаёт зону у начала страницы, где шапка остаётся на месте. Событие @reveal сообщает о смене видимости, а фокус с клавиатуры внутри скрытой шапки показывает её обратно.

Sandbox Storybook

Видимость ​

Свойство model-value убирает шапку целиком: макет перестаёт резервировать под неё место, и контент занимает освободившуюся высоту. Так удобно прятать шапку в полноэкранных режимах — просмотре документа, презентации.

Sandbox Storybook

Рекомендации ​

Сценарии использования ​

Шапка приложения ​

Основной набор: кнопка меню, логотип, название в CdsToolbarTitle и действия справа. CdsToolbarTitle растягивается и разводит левую и правую группы по краям, поэтому дополнительных распорок не нужно.

Sandbox Storybook

Шапка с вкладками ​

Два CdsToolbar подряд превращают шапку в двухуровневую: сверху название раздела, снизу CdsTabs с подразделами. Вкладки остаются на экране вместе с шапкой, поэтому переключаться можно из любой точки списка.

Sandbox Storybook

API ​

Пропсы

ИмяТипПо умолчаниюОписание
bgColorstring | undefined—Цвет фона компонента
borderedboolean | undefinedfalseОтображение границы.
colorstring | undefined—Цвет компонента
elevatedboolean | undefinedfalseОтображение тени.
heightstring | number | undefined50Высота элемента.
modelValueboolean | undefinedtrueВидимость элемента в макете.
revealboolean | undefinedfalseПлавающий режим: элемент появляется/скрывается при скролле.
revealOffsetnumber | undefined250Порог скролла (px), до которого плавающий элемент остаётся видимым.
themestring | undefined—Тема компонента

События

ИмяТипОписание
focusin[event: FocusEvent]Фокус внутри шапки.
reveal[value: boolean]Изменение видимости плавающей шапки.

Слоты

ИмяТипОписание
defaultanyСодержимое шапки (CdsToolbar и др.).