import { type JSONRefObject } from '../data/JSONRefObject'; import { type TextAlign } from '../ui-kit/Text/TextProps'; /** * TODO: Hellfire refactoring is needed here */ /** * @title Размер заголовка * @enumNames ["Самый большой", "Очень большой", "Большой", "Средний", "Маленький", "Самый маленький"] */ export type HeadlineVersion = 'XXL' | 'XL' | 'L' | 'M' | 'S' | 'XS'; export type TitleProps = { /** @title Заголовок */ title?: string; }; export type DescriptionProps = { /** @title Описание */ description?: string; }; export type TextProps = { /** @title Текст */ text?: string; }; export type SubtitleProps = { /** @title Подзаголовок */ subtitle?: string; }; export type LabelProps = { /** @title Название */ label?: string; }; export type AlignProps = { /** @title Выравнивание */ align?: TextAlign; }; export type AdditionalDescriptionProps = { /** @title Дополнительное описание */ additionalDescription?: string; }; export type DynamicTextProps = { /** @title Динамическое описание по значению query-параметра */ dynamicQueryParamText?: DynamicText; /** @title Справочник значений */ dynamicTextSource?: JSONRefObject; }; export type HeadlineCommonProps = TitleProps & DescriptionProps & AlignProps & AdditionalDescriptionProps & DynamicTextProps; export type HeadlineProps = HeadlineCommonProps & { headlineVersion?: HeadlineVersion; }; export type DynamicText = { /** @title query-параметр */ queryParam?: string; /** @title Заменяемый текст */ value?: string; /** @title Тип текста, где будет произведена замена */ textType?: TextType; }; /** * @title Тип текста * @enumNames ["Описание", "Заголовок"] */ export type TextType = 'description' | 'title';