Content

Текст с иконками слева и справа.

Сочетает текст, размер и иконки. as позволяет выбрать подходящий HTML-тег. size — размер текста в пикселях (10–32, по умолчанию 16); иконки и отступ между ними подбираются под него, как в .content из Figma. Прежние s, m и l соответствуют 12, 16 и 20.

Живой пример

Content

Настройки примера

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

import { CheckIcon } from '@heroicons/react/24/outline';
import { Content } from '@prosazhin/pbcomponents';

<Content
  leftIcon={CheckIcon}
  size={16}
>
  Done
</Content>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
childrenstringСодержимое компонента.—
size10 | 12 | 14 | 16 | 20 | 24 | 3210 · 12 · 14 · 16 · 20 · 24 · 32Размер текста в пикселях; иконки и отступ подбираются под него. Прежние s, m и l — это 12, 16 и 20.16
mediumbooleanУвеличенная насыщенность текста.false
asElementTypediv · spanHTML-тег обёртки.span
leftIconSvgTypenone · check · search · userИконка перед текстом; принимает SVG-компонент.—
rightIconSvgTypenone · check · search · userИконка после текста; принимает SVG-компонент.—
leftIconClassNamestringКласс левой иконки.—
rightIconClassNamestringКласс правой иконки.—
classNamestringКласс корневого элемента.—
textClassNamestringКласс текстовой части.—

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.