Fields Predefined
Пакет @cloud-ru/ds-uikit-product-fields-predefined — это готовые поля формы поверх @cloud-ru/ds-fields с заранее настроенным поведением: маски ввода, телефон с выбором страны, валидация имени и описания (yup + react-hook-form), код подтверждения. Каждое поле инкапсулирует свою логику (маскирование, детект страны, validation) и предоставляет чистое API в стиле @ds.
Установка
pnpm add @cloud-ru/ds-uikit-product-fields-predefined
import { FieldMask, FieldPhone } from '@cloud-ru/ds-uikit-product-fields-predefined'
Состав пакета
FieldMask— поле с предустановленной маской (uuid, code, passport, snils, ipv4).FieldName— имя с yup-валидацией символов и длины; standalone и react-hook-form варианты.FieldDescription— многострочное описание с валидацией длины, опциональным раскрытием по кнопке и react-hook-form вариантом.FieldPhone— телефон с выбором страны, динамической маской и авто-детектом страны при вставке.FieldChat— поле чата с многострочным вводом, прикреплением файлов и отправкой по Enter.FieldSelectCreate— выбор из списка с действием «Создать» и состояниями загрузки/ошибки/пустого результата.FieldCode— OTP-поле: код по ячейкам с автопереходом фокуса, resend-таймером и imperative ref.