@snack-uikit/fields v0.47.4
Fields
Todo
- сделать режим выбора периода в FieldDate.
- сделать маску ввода серого цвета в FieldDate
- сбрасывать состояние tabIndex-ов при потере фокуса c кнопок
Installation
npm i @snack-uikit/fields
Поля для форм
Example
import { useState } from 'react';
import { FieldDate, FieldSecure, FieldSelect, FieldText, FieldTextArea } from '@snack-uikit/fields';
import { PlaceholderSVG } from '@snack-uikit/icons';
const [value, setValue] = useState('11.11.1111');
const [isOpen, setIsOpen] = useState(false);
<FieldDate
value={value}
onChange={setValue}
open={isOpen}
onOpenChange={setIsOpen}
id='field-1'
name='field-1'
disabled={false}
readonly={false}
showCopyButton={true}
onFocus={() => {}}
onBlur={() => {}}
label='Select date'
labelTooltip='You can choose any date'
required={true}
hint='You have entered wrong date'
size='s'
validationState='default'
/>;
// ...
const [value, setValue] = useState('1234');
const [isHidden, setIsHidden] = useState(false);
<FieldSecure
value={value}
onChange={setValue}
hidden={isHidden}
onHiddenChange={setIsHidden}
id='field-1'
name='field-1'
placeholder='Enter password'
maxLength={20}
allowMoreThanMaxLength={false}
disabled={false}
readonly={false}
showCopyButton={true}
onFocus={() => {}}
onBlur={() => {}}
label='Enter password'
labelTooltip='You can enter password here'
required={true}
hint='You have entered wrong password'
size='s'
validationState='error'
prefixIcon={<PlaceholderSVG />}
/>;
// ...
const [value, setValue] = useState('abc');
<FieldText
value={value}
onChange={setValue}
id='field-1'
name='field-1'
placeholder='Enter text'
maxLength={20}
allowMoreThanMaxLength={false}
disabled={false}
readonly={false}
showCopyButton={true}
onFocus={() => {}}
onBlur={() => {}}
label='Enter text'
labelTooltip='You can input any text'
required={true}
hint='You have entered wrong answer'
size='s'
validationState='error'
prefixIcon={<PlaceholderSVG />}
/>;
// ...
const [value, setValue] = useState('abc');
<FieldTextArea
value={value}
onChange={setValue}
id='field-1'
name='field-1'
placeholder='Enter text'
maxLength={20}
maxRows={8}
resizable={true}
allowMoreThanMaxLength={true}
disabled={false}
readonly={false}
showCopyButton={true}
onFocus={() => {}}
onBlur={() => {}}
label='Enter text'
labelTooltip='You can input any text'
required={true}
hint='You have entered wrong answer'
size='s'
validationState='error'
/>;
// ...
const [value, setValue] = useState('1234');
const [isOpen, setIsOpen] = useState(false);
<FieldSelect
mode='single'
value={value}
onChange={setValue}
options={[
{ value: 'op1', option: 'Option 1' },
{ value: 'op2', option: 'Option 2' },
]}
open={isHidden}
onOpenChange={setIsOpen}
id='field-1'
name='field-1'
placeholder='Select an item'
noDataText={'No data'}
searchable={true}
disabled={false}
readonly={false}
showCopyButton={true}
onFocus={() => {}}
onBlur={() => {}}
label='Select an item'
labelTooltip='You can choose any option'
required={true}
hint='You have chosen wrong item'
size='s'
validationState='error'
prefixIcon={<PlaceholderSVG />}
enableFuzzySearch={true}
/>;Особенности работы FieldStepper-a
FieldStepper в основном предназначен для работы с небольшими числами, которые изменяются с помощью кнопок увеличения и уменьшения значения. Для обеспечения консистентности в компонент была добавлена возможность ввода значений с клавиатуры, однако это требует валидации пользовательского ввода.
Существует два способа ограничения ввода: 1. Исправление значения после завершения ввода пользователем:
Такой способ есть, он активируется с помощью пропсы
allowMoreThanLimits = false. Однако, это плохой UX-паттерн, так как пользователь может не заметить, что значение было изменено.
- Запрет ввода чисел, превышающих максимальное или минимальное значение:
- Такой способ можно было бы реализовать либо исправлением значения на max/min, либо просто не изменяя значение в поле. Однако, это ещё более плохой UX-паттерн, так как может быть воспринят пользователем как неисправность.
Правильным подходом будет позволить пользователю ввести желаемое значение и, при необходимости, подсветить его некорректность с помощью свойств validationState и hint. Это можно сделать по событию blur или при отправке формы.
FieldDecorator
Props
| name | type | default value | description |
|---|---|---|---|
| children* | ReactNode | - | Контент |
| className | string | - | CSS-класс |
| disabled | boolean | - | Деактивирован ли элемент Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только на чтение Доступно ли поле только на чтение |
| error | string | - | |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| labelFor | string | - | Аттрибут for |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| length | { current: number; max?: number; } | - | Допустимая длинна текста |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
FieldText
Props
| name | type | default value | description |
|---|---|---|---|
| showCopyButton | boolean | - | Отображение кнопки Копировать для поля (актуально только для readonly = true) |
| showClearButton | boolean | true | Отображение кнопки очистки поля |
| allowMoreThanMaxLength | boolean | - | Можно ли вводить больше разрешённого кол-ва символов |
| prefixIcon | ReactElement<any, string \| JSXElementConstructor<any>> | - | Иконка-префикс для поля |
| prefix | ReactNode | - | Произвольный префикс для поля |
| postfix | ReactNode | - | Произвольный постфикс для поля |
| button | Button | - | Кнопка действия внутри поля |
| value | string | - | Значение input |
| onChange | (value: string, e?: ChangeEvent<HTMLInputElement>) => void | - | Колбек смены значения |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| placeholder | string | - | Значение плейсхолдера |
| maxLength | number | - | Максимальная длина вводимого значения |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| autoComplete | string \| boolean | false | Включен ли автокомплит для поля |
| error | string | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
FieldTextArea
Props
| name | type | default value | description |
|---|---|---|---|
| minRows | number | 3 | Минимальное кол-во строк, до которого размер поля может быть увеличен |
| maxRows | number | 1000 | Максимальное кол-во строк, до которого размер поля может быть увеличен |
| resizable | boolean | - | Может ли ли пользователь изменять размеры поля (если св-во не включено, поле автоматически меняет свой размер) |
| onChange | (value: string, e?: ChangeEvent<HTMLTextAreaElement>) => void | - | Колбек смены значения |
| showCopyButton | boolean | - | Отображение кнопки Копировать для поля (актуально только для readonly = true) |
| showClearButton | boolean | true | Отображение кнопки очистки поля |
| allowMoreThanMaxLength | boolean | true | Можно ли вводить больше разрешённого кол-ва символов |
| value | string | - | HTML-аттрибут value |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только на чтение |
| id | string | - | HTML-аттрибут id |
| name | string | - | HTML-аттрибут name |
| placeholder | string | - | Плейсхолдер |
| maxLength | number | - | Максимальное кол-во символов |
| onFocus | FocusEventHandler<HTMLTextAreaElement> | - | Колбек получения фокуса |
| onBlur | FocusEventHandler<HTMLTextAreaElement> | - | Колбек потери фокуса |
| error | string | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLTextAreaElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
FieldSecure
Props
| name | type | default value | description |
|---|---|---|---|
| hidden | boolean | - | Замаскированно ли значение поля |
| onHiddenChange | (value: boolean) => void | - | Колбек смены маскирования |
| showCopyButton | boolean | - | Отображение кнопки копирования |
| allowMoreThanMaxLength | boolean | - | Можно ли вводить больше разрешённого кол-ва символов |
| prefixIcon | ReactElement<any, string \| JSXElementConstructor<any>> | - | Иконка-префикс для поля |
| asyncValueGetter | () => Promise<string> | - | Свойство позволяет грузить данные в поле по требованию |
| value | string | - | Значение input |
| onChange | (value: string, e?: ChangeEvent<HTMLInputElement>) => void | - | Колбек смены значения |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| placeholder | string | - | Значение плейсхолдера |
| maxLength | number | - | Максимальная длина вводимого значения |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| autoComplete | string \| boolean | false | Включен ли автокомплит для поля |
| error | string | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
parseDate
helper
Преобразует строковое значение поля FieldDate в тип Date
FieldDate
Props
| name | type | default value | description |
|---|---|---|---|
| value* | string | - | Значение input |
| open | boolean | - | Открыт date-picker |
| onOpenChange | (value: boolean) => void | - | Колбек открытия пикера |
| onChange | (value: string) => void | - | Колбек смены значения |
| showCopyButton | boolean | - | Отображение кнопки копирования |
| showClearButton | boolean | true | Отображение кнопки Очистки поля |
| locale | Locale | new Intl.Locale('ru-RU') | Текущая локаль календаря |
| buildCellProps | (date: Date, viewMode: ViewMode) => { isDisabled?: boolean; isHoliday?: boolean } ; | - | Колбек установки свойств ячеек календаря. Вызывается на построение каждой ячейки. Принимает два параметра: Date - дата ячейки ViewMode: - month отображение месяца, каждая ячейка - 1 день - year отображение года, каждая ячейка - 1 месяц - decade отображение декады, каждая ячейка - 1 год Колбек должен возвращать объект с полями, отвечающими за отключение и подкраску ячейки. |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| error | string | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
FieldSelect
Props
| name | type | default value | description |
|---|---|---|---|
| options* | OptionProps[] | - | |
| disabled | boolean | false | Является ли поле деактивированным |
| readonly | boolean | false false | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| placeholder | string | - | Значение плейсхолдера |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| onKeyDown | KeyboardEventHandler<HTMLInputElement> | - | Колбек обработки нажатия клавиши клавиатуры |
| error | string | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | - | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | - | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| loading | boolean | - | |
| prefix | ReactNode | - | Произвольный префикс для поля |
| postfix | ReactNode | - | Произвольный постфикс для поля |
| value | ItemId \| ItemId[] | - | Controlled состояние |
| onChange | OnChangeHandler<any> | - | Controlled обработчик измения состояния |
| defaultValue | ItemId \| ItemId[] | - | Начальное состояние |
| open | boolean | - | |
| onOpenChange | (open: boolean) => void | - | |
| showCopyButton | boolean | - | Отображение кнопки Копировать для поля (актуально только для readonly = true) |
| showClearButton | boolean | true | Отображение кнопки очистки поля |
| prefixIcon | ReactElement<any, string \| JSXElementConstructor<any>> | - | Иконка-префикс для поля |
| widthStrategy | enum PopoverWidthStrategy: "auto", "gte", "eq" | - | |
| pinTop | OptionProps[] | - | |
| pinBottom | OptionProps[] | - | |
| footer | ReactNode | - | |
| search | SearchState | - | |
| untouchableScrollbars | boolean | - | Отключает возможность взаимодействовать со скролбарами мышью. |
| dataFiltered | boolean | - | |
| dataError | boolean | - | |
| noDataState | EmptyStateProps | - | Экран при отстутствии данных |
| noResultsState | EmptyStateProps | - | Экран при отстутствии результатов поиска или фильтров |
| errorDataState | EmptyStateProps | - | Экран при ошибке запроса |
| searchable | boolean | - | |
| autocomplete | boolean | - | |
| addOptionByEnter | boolean | - | |
| enableFuzzySearch | boolean | - | Включить нечеткий поиск |
| selectedOptionFormatter | SelectedOptionFormatter | - | |
| selection | "single" | "multiple" | - | |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - | |
| removeByBackspace | boolean | - | |
| resetSearchOnOptionSelection | boolean | - | Поведение строки поиска при выборе опции из списка |
FieldStepper
Props
| name | type | default value | description |
|---|---|---|---|
| value | number | - | Значение поля |
| onChange | (value: number, e?: ChangeEvent<HTMLInputElement>) => void | - | Колбек смены значения |
| step | number | 1 | Шаг поля |
| allowMoreThanLimits | boolean | true | Можно ли вводить c клавиатуры числа, выходящие за пределы min/max |
| prefix | ReactNode | - | Произвольный префикс для поля |
| postfix | ReactNode | - | Произвольный постфикс для поля |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| min | number | Number.NEGATIVE_INFINITY | Минимальное значение поля |
| max | number | Number.POSITIVE_INFINITY | Максимальное значение поля |
| error | string | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
FieldSlider
Props
| name | type | default value | description |
|---|---|---|---|
| postfixIcon | ReactElement<any, string \| JSXElementConstructor<any>> | - | Иконка-постфикс для поля |
| showScaleBar | boolean | true | Отображение линейки |
| textInputFormatter | TextInputFormatter | - | Функция для форматирования значений в текстовом поле |
| unbindInputFromMarks | boolean | - | Отвязать текстовое поле от значений на линейке |
| prefix | ReactNode | - | Произвольный префикс для поля |
| postfix | ReactNode | - | Произвольный постфикс для поля |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| value | number \| number[] | - | |
| onChange | (value: number \| number[]) => void | - | |
| range | boolean | - | |
| tipFormatter | (value: string \| number) => ReactNode | - | |
| step | number | - | |
| min | number | - | |
| max | number | - | |
| marks | Record<string \| number, ReactNode \| MarkObj> | - | |
| className | string | - | CSS-класс |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
FieldColor
Props
| name | type | default value | description |
|---|---|---|---|
| open | boolean | - | Открыт color-picker |
| onOpenChange | (value: boolean) => void | - | Колбек открытия пикера |
| showCopyButton | boolean | - | Отображение кнопки копирования |
| showClearButton | boolean | true | Отображение кнопки Очистки поля |
| value | string | - | Значение input |
| onChange | (value: string) => void | - | |
| className | string | - | Класснейм |
| withAlpha | boolean | - | Значение с альфаканалом |
| autoApply | boolean | - | Применять изменения автоматически, если значение false - то изменения происходят по кнопке |
| colorMode | { hex?: boolean; rgb?: boolean; hsv?: boolean; } | - | |
| disabled | boolean | - | Является ли поле деактивированным |
| readonly | boolean | - | Является ли поле доступным только для чтения |
| id | string | - | Значение html-атрибута id |
| name | string | - | Значение html-атрибута name |
| placeholder | string | - | Значение плейсхолдера |
| onFocus | FocusEventHandler<HTMLInputElement> | - | Колбек обработки получения фокуса |
| onBlur | FocusEventHandler<HTMLInputElement> | - | Колбек обработки потери фокуса |
| error | string | - | |
| label | string | - | Лейбл |
| caption | string | - | Подпись справа от лейбла |
| labelTooltip | ReactNode | - | Всплывающая подсказка лейбла |
| required | boolean | - | Является ли поле обязательным |
| size | enum Size: "s", "m", "l" | SIZE.S | Размер |
| labelTooltipPlacement | enum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end" | top | Расположение подсказки лейбла |
| hint | string | - | Подсказка внизу |
| validationState | enum ValidationState: "default", "error", "warning", "success" | default | Состояние валидации |
| showHintIcon | boolean | - | Отображать иконку подсказки |
| ref | Ref<HTMLInputElement> | - | Allows getting a ref to the component instance. Once the component unmounts, React will set ref.current to null (or call the ref with null if you passed a callback ref). @see https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom |
| key | Key | - |
12 months ago
6 months ago
11 months ago
10 months ago
10 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
6 months ago
6 months ago
7 months ago
8 months ago
10 months ago
12 months ago
8 months ago
6 months ago
12 months ago
6 months ago
8 months ago
8 months ago
8 months ago
7 months ago
5 months ago
11 months ago
6 months ago
6 months ago
7 months ago
6 months ago
12 months ago
6 months ago
6 months ago
6 months ago
7 months ago
6 months ago
6 months ago
7 months ago
11 months ago
8 months ago
9 months ago
12 months ago
9 months ago
6 months ago
6 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
10 months ago
7 months ago
8 months ago
10 months ago
7 months ago
8 months ago
9 months ago
5 months ago
6 months ago
7 months ago
10 months ago
11 months ago
9 months ago
12 months ago
5 months ago
11 months ago
7 months ago
9 months ago
11 months ago
11 months ago
6 months ago
5 months ago
10 months ago
8 months ago
11 months ago
5 months ago
11 months ago
11 months ago
11 months ago
5 months ago
12 months ago
12 months ago
6 months ago
11 months ago
7 months ago
10 months ago
9 months ago
9 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
1 year ago
5 months ago
8 months ago
8 months ago
11 months ago
6 months ago
11 months ago
11 months ago
7 months ago
9 months ago
9 months ago
8 months ago
12 months ago
11 months ago
9 months ago
9 months ago
11 months ago
9 months ago
10 months ago
8 months ago
11 months ago
8 months ago
9 months ago
11 months ago
6 months ago
7 months ago
10 months ago
9 months ago
6 months ago
6 months ago
9 months ago
9 months ago
7 months ago
9 months ago
8 months ago
9 months ago
8 months ago
7 months ago
9 months ago
1 year ago
11 months ago
1 year ago
12 months ago
10 months ago
8 months ago
8 months ago
8 months ago
8 months ago
12 months ago
6 months ago
11 months ago
8 months ago
8 months ago
9 months ago
9 months ago
8 months ago
8 months ago
9 months ago
5 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
9 months ago
8 months ago
8 months ago
8 months ago
10 months ago
8 months ago
6 months ago
8 months ago
7 months ago
8 months ago
8 months ago
6 months ago
6 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago