Skip to content

CdsPage

Страница внутри макета: CdsPage задаёт содержимому минимальную высоту с учётом шапки и подвала, поэтому короткая страница занимает весь экран, а не повисает узкой полосой сверху.

Storybook GitLab
Покрытие тестами: 100% — хорошее покрытие
API в спеках
3 / 3 пропсы, события, слоты и exposed, у которых есть тест
Тест-кейсы
10 юнит · 0 браузерных
Известные баги
1 зафиксированы тестом it.fails
Покрытие кода
100% строк · 83.3% ветвей замер v4.0.0-alpha.13
A11y (axe)
1 рекомендаций в 3 историях замер v4.0.0-alpha.11

CdsPage живёт внутри CdsMain — вне его он ничего не отрисует и предупредит об этом в консоли. Отступы вокруг всей области контента считает CdsLayout.

Вариации ​

Отступы ​

Свойство padding добавляет странице внутренние отступы — обычная раскладка для контентных экранов. Без него содержимое прижимается к краям: так верстают таблицы и карты, которым нужна вся ширина.

Sandbox Storybook

Своя высота ​

Свойство style-fn заменяет расчёт минимальной высоты своим. Функция получает суммарную высоту шапки и подвала и высоту области макета, а возвращает строку стилей. Так страницу можно зафиксировать по высоте и отдать скролл внутреннему списку или таблице.

Sandbox Storybook

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

Пустое состояние на весь экран ​

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

Sandbox Storybook

API ​

Пропсы

ИмяТипПо умолчаниюОписание
paddingboolean | undefinedfalseДобавляет внутренние отступы странице.
styleFn((offset: number, height: number) => string) | undefined—Функция вычисления стилей страницы. Получает суммарный offset (header + footer) и высоту области, возвращает строку стилей.

Слоты

ИмяТипОписание
defaultanyСодержимое страницы.