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

PropsPageCatalogProps
PropTypeDefaultRequiredDescription
actionsAction[]no
childrenstring | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefinedno
classNamestringnoCSS-класс
data-test-idstringno
maxVisibleActionsItemsnumberno
titlestringyesЗаголовок страницы

Types

PageCatalogProps

Storybook

Figma