# @cloud-ru/ds-uikit-product-fields-predefined > Набор предопределённых полей формы поверх @cloud-ru/ds-fields — телефон, маски, имя, описание, код и другие готовые сценарии ввода. Docs: /snack-v2/components/uikit-product-fields-predefined/ ## Установка ```sh pnpm add @cloud-ru/ds-uikit-product-fields-predefined ``` ## API ### Attachments | Prop | Type | Default | Required | Description | |------|------|---------|----------|-------------| | `files` | `AttachmentSquareProps[]` | — | yes | Прикреплённые файлы | | `isMobile` | `boolean` | — | no | Мобильная раскладка: карточки `Attachment` вместо квадратных `AttachmentSquare`, той же строкой под скролл. | ### Cell | Prop | Type | Default | Required | Description | |------|------|---------|----------|-------------| | `autoComplete` | `string \| boolean` | `false` | no | Включен ли автокомплит для поля | | `className` | `string` | — | no | CSS-класс ячейки кода | | `disabled` | `boolean` | `false` | no | Поле выключено Является ли поле деактивированным | | `onChange` | `((value: string) => void)` | — | no | Колбек смены значения | | `onKeyDown` | `KeyboardEventHandler` | — | no | Колбек обработки начала нажатия клавиши клавиатуры | | `onPaste` | `ClipboardEventHandler` | — | no | Колбек обработки вставки значения | | `size` | `l \| m \| s` | — | no | Размер | | `stretchCells` | `boolean` | — | no | Растягивать ячейку на всю доступную ширину | | `validationState` | `default \| error \| success \| warning` | — | no | Состояние валидации | | `value` | `string` | — | no | Значение поля (controlled-режим) | ### FieldChat | Prop | Type | Default | Required | Description | |------|------|---------|----------|-------------| | `allowMoreThanMaxLength` | `boolean` | `true` | no | Разрешить ввод свыше `maxLength` символов (счётчик продолжит расти). | | `attachment` | `(Pick & { files?: File[]; onFileDelete: ((file?: File) => void) \| undefined; }) \| undefined` | — | no | Прикрепление файлов | | `autoFocus` | `boolean` | — | no | Автофокус. На mobile выключается адаптивно (см. `layoutPresets`) | | `background` | `boolean` | `true` | no | Фон поля (acrylic) | | `caption` | `string` | — | no | Вторичная подпись справа | | `className` | `string` | — | no | CSS-класс CSS-класс корня `FieldDecorator` | | `data-test-id` | `string` | — | no | | | `defaultValue` | `string` | — | no | Начальное значение (uncontrolled-режим) | | `disabled` | `boolean` | — | no | Поле выключено | | `error` | `string` | — | no | Ошибка (приоритетнее `hint`; форсит `validationState=error`) | | `fieldClassName` | `string` | — | no | CSS-класс оболочки поля | | `handleSubmit` | `(value: string) => void` | — | yes | Колбек действия при отправке | | `header` | `ReactNode` | — | no | Нода над textarea — ряд элементов до контента (Figma `elementWrapperBefore` / `slotBeforeContent`): тулбар с кнопками, чипами и т.п. | | `id` | `string` | — | no | HTML id | | `innerRef` | `Ref` | — | no | Ref на корневой DOM-элемент | | `inputMode` | `decimal \| email \| none \| numeric \| search \| tel \| text \| url` | — | no | Режим виртуальной клавиатуры (`inputmode` нативного `