PageCatalog
Раскладка каталога/списка сервисов: строка заголовка (title) с панелью действий (actions) и контентная область (children). Раскладку берёт из AdaptiveProvider.
Когда использовать
- Список или каталог сервисов, ресурсов, проектов с действиями в шапке.
- Нужна одна и та же шапка с действиями на desktop и mobile без ручного дублирования.
Анатомия
Заголовок (title) + панель действий (actions) + контент (children).
Действия
actions — массив Action. Каждый элемент — дискриминированный union по variant:
filled/outline/tonal/function/simple— простая кнопка@cloud-ru/ds-buttonс соответствующимview.dropdown/kebab/droplist/quota— составные кнопки из предопределённых обёрток.
Основное действие ставьте первым в массиве: на desktop (row-reverse) оно встаёт справа, на mobile — растягивается на доступную ширину.
Адаптивность
desktop— действия выстроены в строку шапки.mobile— видимым остаётся первое (основное) действие, остальные уходят в kebab. Количество видимых регулируетсяmaxVisibleActionsItems.
Установка
pnpm add @cloud-ru/ds-uikit-product-page-layout
import { PageCatalog } from '@cloud-ru/ds-uikit-product-page-layout'
Props
Types
Props
PageCatalogProps| Prop | Type | Default | Required | Description |
|---|---|---|---|---|
actions | Action[] | — | no | |
children | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | — | no | |
className | string | — | no | CSS-класс |
data-test-id | string | — | no | |
maxVisibleActionsItems | number | — | no | |
title | string | — | yes | Заголовок страницы |