# @cloud-ru/ds-field-decorator > Структурная обёртка label/caption/hint/error/length для нестандартных input'ов и сложных композиций. Docs: /snack-v2/components/field-decorator/ ## Установка ```sh pnpm add @cloud-ru/ds-field-decorator ``` ## Когда использовать - Когда нужно обернуть нестандартный input в типовую разметку поля. - Когда `FieldText` / `FieldSecure` не подходят: - отдельный date-picker; - masked input; - кастомная композиция со счётчиком `length` или валидационной подсказкой. ## API ### FieldDecorator | Prop | Type | Default | Required | Description | |------|------|---------|----------|-------------| | `caption` | `string` | — | no | Вторичная подпись справа | | `children` | `ReactNode` | — | yes | Содержимое (декорируемое поле) | | `className` | `string` | — | no | CSS-класс | | `data-test-id` | `string` | — | no | | | `disabled` | `boolean` | — | no | Поле выключено | | `error` | `string` | — | no | Ошибка (приоритетнее `hint`; форсит `validationState=error`) | | `hint` | `string` | — | no | Подсказка | | `innerRef` | `Ref` | — | no | Ref на корневой DOM-элемент | | `label` | `string` | — | no | Заголовок | | `labelFor` | `string` | — | no | HTML-атрибут `for` для `