PageTitle

import { PageTitle } from '@megafon/ui-shared';
Примеры и код
Свойства и методы
Демо данные
const breadcrumbs = [
{
title: 'Тарифы',
href: '#',
},
{
title: 'Управляй !',
href: '#',
},
{
title: 'Менеджер',
href: '#',
},
];
const badge = 'VIP';

Базовое использование

<PageTitle title="Копилка" />

Хлебные крошки

Хлебные крошки не отображаются на мобильном разрешении.

<PageTitle title="Копилка" breadcrumbs={breadcrumbs} />

Бейджи

<PageTitle title="Копилка" badge={badge} />

Заголовок и описание

<PageTitle title="Копилка" description="Пример текста с описанием страницы" isFullWidth={false} />

Ограничение по ширине

<PageTitle
      title="Длинный заголовок, который нужно ограничить по ширине"
      description="Пример длинного текста с описанием страницы. Сервисы и полезные материалы для решения бизнес-задач самозанятых, индивидуального и малого предпринимательства"
      breadcrumbs={breadcrumbs}
      badge={badge}
      isFullWidth={false}
  />

Уменьшенный отступ сверху

При использовании без хлебных крошек и бейджа.

<PageTitle title="Копилка" marginTop="small" />
Prop nameTypeDefaultDescription
dataAttrs{ root?: Record<string, string>; breadcrumbs?: Record<string, string>; breadcrumbsLink?: Record<string, string>; }Дополнительные data атрибуты к внутренним элементам
title*ReactNode | ReactNode[]Текст заголовка
descriptionReactNode | ReactNode[]Описание
breadcrumbsItemType[]Хлебные крошки
badgestringТекст бейджа
isFullWidthbooleantrueРастягивание компонента на всю доступную ширину
hasBreadcrumbsMicrodatabooleanfalseВключить микроразметку для хлебных крошек
marginTop"default" | "small"defaultОтступ сверху
classNamestringКласс для корневого элемента
classes{ title?: string; breadcrumbs?: string; }{}Дополнительные классы для внутренних элементов
rootRefRefObject<HTMLDivElement>Ссылка на корневой элемент