import type { ReactNode } from 'react'; import type { DescriptionProps } from '../Description'; import type { ValueProps } from '../Description/Value'; export type DescriptionOptions = Pick & { nameMaxWidth?: string; /** * Вариант отображения Value в списке */ variant?: 'tag' | 'default' | 'guid'; renderValue?: (value: ReactNode, optionProps: Omit) => ReactNode; /** * Скрывает содержимое элемента от инструментов мониторинга */ isHidePersonalData?: boolean; /** * Дополнительный поясняющий текст */ note?: ReactNode; }; export type DescriptionListItem = { name: ReactNode; value: ReactNode; options?: DescriptionOptions; }; export type DescriptionListVariant = 'contained' | 'default'; export type DescriptionListProps = Pick & { /** * Список отображаемых "name: value" */ items: (DescriptionListItem | DescriptionListItem[])[]; /** * Вариант отображения списка * @default default */ variant?: DescriptionListVariant; /** * Заголовок блока */ title?: ReactNode; };