import type { ComponentProps, ElementType, ReactNode } from 'react'; import type { ButtonProps } from '../../Button'; import type { Theme } from '../../theme'; import type { PageActionsProps } from './PageActions'; export type PageHeaderProps = { /** * Заголовок страницы * @example */ title?: ReactNode; /** * Описание страницы * @example */ description?: ReactNode; /** * Набор компонент, отображаемый в нижней части блока * @example } /> */ subheader?: ReactNode; /** * Хлебные крошки * @example * Первая ссылка, * Вторая ссылка, * <>Текст * * } /> */ breadcrumbs?: ReactNode[] | ReactNode; /** * Набор кнопок, видимые конфигурируются через объект main, скрытые в меню - * через secondary * @example */ actions?: PageActionsProps; /** * Название класса, применяется к корневому компоненту */ className?: string; /** * Флаг загрузки данных */ isLoading?: boolean; /** * Динамическое изменение html title в зависимости от title страницы */ shouldUpdateDocumentTitle?: boolean; /** * HTML-заголовок страницы. * Если задан, будет использован как заголовок вкладки браузера. */ htmlTitle?: string; /** * Кнопка возврата на предыдущий экран * @example * {}, * }} * /> */ backButton?: Omit & { component?: TBackButtonComponent; theme?: Theme | undefined; } & ComponentProps; };