Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@snack-uikit/fields

Package Overview
Dependencies
Maintainers
3
Versions
451
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@snack-uikit/fields

Common form elements

latest
Source
npmnpm
Version
0.51.4
Version published
Maintainers
3
Created
Source

Fields

Todo

  • сделать режим выбора периода в FieldDate.
  • сделать маску ввода серого цвета в FieldDate
  • сбрасывать состояние tabIndex-ов при потере фокуса c кнопок

Installation

npm i @snack-uikit/fields

Changelog

Поля для форм

Snack API для работы с внутренним стейтом

Иногда требуется достучаться до внутреннего состояния поля извне (например, в e2e-тестах).

При текущей реализации селекторов получить значение какого-либо HTML-инпута не получится.

В связи с чем было добавлено специальное апи, позволяющее получить и установить значение для компонента FieldSelect:


<FieldSelect data-test-id='select' ... />
...
const select = document.querySelector('[data-test-id="select"]');
const value = select.__snackApi.getSelectValue();
select.__snackApi.setSelectValue(newValue);

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}
/>;

Особенности работы FieldSlider-a

Для корректной работы компонента, свойство marks должно быть либо константой, либо мемоизировано, т.к. это на этой свойство завязана логика обновления ui.

Особенности работы FieldStepper-a

FieldStepper в основном предназначен для работы с небольшими числами, которые изменяются с помощью кнопок увеличения и уменьшения значения. Для обеспечения консистентности в компонент была добавлена возможность ввода значений с клавиатуры, однако это требует валидации пользовательского ввода.

Существует два способа ограничения ввода:

  • Исправление значения после завершения ввода пользователем:
    • Такой способ есть, он активируется с помощью пропсы allowMoreThanLimits = false. Однако, это плохой UX-паттерн, так как пользователь может не заметить, что значение было изменено.
  • Запрет ввода чисел, превышающих максимальное или минимальное значение:
    • Такой способ можно было бы реализовать либо исправлением значения на max/min, либо просто не изменяя значение в поле. Однако, это ещё более плохой UX-паттерн, так как может быть воспринят пользователем как неисправность.

Правильным подходом будет позволить пользователю ввести желаемое значение и, при необходимости, подсветить его некорректность с помощью свойств validationState и hint. Это можно сделать по событию blur или при отправке формы.

FieldColor

Props

nametypedefault valuedescription
autoFocus*unknown-
openboolean-Открыт color-picker
onOpenChange(value: boolean) => void-Колбек открытия пикера
showCopyButtonboolean-Отображение кнопки копирования
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
showClearButtonbooleantrueОтображение кнопки Очистки поля
valuestring-Значение input
onChange(value: string) => void-
withAlphaboolean-Значение с альфаканалом
autoApplyboolean-Применять изменения автоматически, если значение false - то изменения происходят по кнопке
classNamestring-Класснейм
colorMode{ hex?: boolean; rgb?: boolean; hsv?: boolean; }-
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
placeholderstring-Значение плейсхолдера
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldDate

Props

nametypedefault valuedescription
autoFocus*unknown-
mode*"date" | "date-time"-
openboolean-Открыт date-picker
onOpenChange(value: boolean) => void-Колбек открытия пикера
valueDate-Значение поля
onChange(value: Date) => void-Колбек смены значения
showCopyButtonboolean-Отображение кнопки копирования
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
showClearButtonbooleantrueОтображение кнопки Очистки поля
buildCellProps(date: Date, viewMode: ViewMode) => { isDisabled?: boolean; isHoliday?: boolean } ;-Колбек установки свойств ячеек календаря. Вызывается на построение каждой ячейки. Принимает два параметра:
Date - дата ячейки
ViewMode:
- month отображение месяца, каждая ячейка - 1 день
- year отображение года, каждая ячейка - 1 месяц
- decade отображение декады, каждая ячейка - 1 год

Колбек должен возвращать объект с полями, отвечающими за отключение и подкраску ячейки.
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-
showSecondsboolean-

FieldDecorator

Props

nametypedefault valuedescription
children*ReactNode-Контент
classNamestring-CSS-класс
disabledboolean-Деактивирован ли элемент Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только на чтение Доступно ли поле только на чтение
errorstring-
labelstring-Лейбл
captionstring-Подпись справа от лейбла
labelTooltipReactNode-Всплывающая подсказка лейбла
labelForstring-Аттрибут for
requiredboolean-Является ли поле обязательным
sizeenum Size: "s", "m", "l"SIZE.SРазмер
labelTooltipPlacementenum 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; }-Допустимая длинна текста
hintstring-Подсказка внизу
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
showHintIconboolean-Отображать иконку подсказки
refLegacyRef<HTMLDivElement>-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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldSecure

Props

nametypedefault valuedescription
autoFocus*unknown-
hiddenboolean-Замаскированно ли значение поля
onHiddenChange(value: boolean) => void-Колбек смены маскирования
showCopyButtonboolean-Отображение кнопки копирования
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
allowMoreThanMaxLengthboolean-Можно ли вводить больше разрешённого кол-ва символов
prefixIconReactElement<any, string | JSXElementConstructor<any>>-Иконка-префикс для поля
asyncValueGetter() => Promise<string>-Свойство позволяет грузить данные в поле по требованию
onChange(value: string, e?: ChangeEvent<HTMLInputElement>) => void-Колбек смены значения
valuestring-Значение input
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
placeholderstring-Значение плейсхолдера
maxLengthnumber-Максимальная длина вводимого значения
autoCompletestring | booleanfalseВключен ли автокомплит для поля
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldSelect

Props

nametypedefault valuedescription
options*OptionProps[]-
autoFocus*unknown-
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledbooleanfalseЯвляется ли поле деактивированным
readonlybooleanfalse falseЯвляется ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
placeholderstring-Значение плейсхолдера
onKeyDownKeyboardEventHandler<HTMLInputElement>-Колбек обработки начала нажатия клавиши клавиатуры
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"-Размер
validationStateenum ValidationState: "error", "default", "warning", "success"-Состояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
loadingboolean-
prefixReactNode-Произвольный префикс для поля
postfixReactNode-Произвольный постфикс для поля
onChangeOnChangeHandler<any>-Controlled обработчик измения состояния
valueItemId | ItemId[]-Controlled состояние
defaultValueItemId | ItemId[]-Начальное состояние
pinTopOptionProps[]-
pinBottomOptionProps[]-
searchableboolean-
showCopyButtonboolean-Отображение кнопки Копировать для поля (актуально только для readonly = true)
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
showClearButtonbooleantrueОтображение кнопки очистки поля
prefixIconReactElement<any, string | JSXElementConstructor<any>>-Иконка-префикс для поля
footerReactNode-
widthStrategyenum PopoverWidthStrategy: "auto", "gte", "eq"-
searchSearchState-
autocompleteboolean-
addOptionByEnterboolean-
openboolean-
enableFuzzySearchboolean-Включить нечеткий поиск
resetSearchOnOptionSelectionbooleantrueПоведение строки поиска при выборе опции из списка, false необходимо при асинхронной подгрузке значений с бэка, в случае если надо поиск оставить как значение при отсутствии данных
onOpenChange(open: boolean) => void-
selectedOptionFormatterSelectedOptionFormatter-
scrollToSelectedItemboolean-Флаг, отвещающий за прокручивание до выбранного элемента
virtualizedboolean-Включить виртуализацию на компоненты списка. Рекомендуется если у вас от 1к элементов списка
untouchableScrollbarsboolean-Отключает возможность взаимодействовать со скролбарами мышью.
dataFilteredboolean-
dataErrorboolean-
noDataStateEmptyStateProps-Экран при отстутствии данных
noResultsStateEmptyStateProps-Экран при отстутствии результатов поиска или фильтров
errorDataStateEmptyStateProps-Экран при ошибке запроса
selection"single" | "multiple"-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-
removeByBackspaceboolean-

FieldSlider

Props

nametypedefault valuedescription
autoFocus*unknown-
postfixIconReactElement<any, string | JSXElementConstructor<any>>-Иконка-постфикс для поля
showScaleBarbooleantrueОтображение линейки
textInputFormatterTextInputFormatter-Функция для форматирования значений в текстовом поле
unbindInputFromMarksboolean-Отвязать текстовое поле от значений на линейке
prefixReactNode-Произвольный префикс для поля
postfixReactNode-Произвольный постфикс для поля
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
onChange(value: number | number[]) => void-
valuenumber | number[]-
rangeboolean-
tipFormatter(value: string | number) => ReactNode-
stepnumber-
minnumber-
maxnumber-
marksRecord<string | number, ReactNode | MarkObj>-
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldStepper

Props

nametypedefault valuedescription
autoFocus*unknown-
valuenumber-Значение поля
onChange(value: number, e?: ChangeEvent<HTMLInputElement>) => void-Колбек смены значения
stepnumber1Шаг поля
allowMoreThanLimitsbooleantrueМожно ли вводить c клавиатуры числа, выходящие за пределы min/max
prefixReactNode-Произвольный префикс для поля
postfixReactNode-Произвольный постфикс для поля
plusButtonTooltipTooltipProps-Тултип над кнопкой увеличения значения
minusButtonTooltipTooltipProps-Тултип над кнопкой уменьшения значения
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
minnumberNumber.NEGATIVE_INFINITYМинимальное значение поля
maxnumberNumber.POSITIVE_INFINITYМаксимальное значение поля
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldText

Props

nametypedefault valuedescription
autoFocus*unknown-
showCopyButtonboolean-Отображение кнопки Копировать для поля (актуально только для readonly = true)
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
showClearButtonbooleantrueОтображение кнопки очистки поля
allowMoreThanMaxLengthboolean-Можно ли вводить больше разрешённого кол-ва символов
prefixIconReactElement<any, string | JSXElementConstructor<any>>-Иконка-префикс для поля
prefixReactNode-Произвольный префикс для поля
postfixReactNode-Произвольный постфикс для поля
buttonButton-Кнопка действия внутри поля
type"text" | "tel" | "email"text
onChange(value: string, e?: ChangeEvent<HTMLInputElement>) => void-Колбек смены значения
valuestring-Значение input
inputModeenum InputMode: "text", "search", "tel", "email", "decimal", "numeric", "url"-Режим работы экранной клавиатуры
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
placeholderstring-Значение плейсхолдера
maxLengthnumber-Максимальная длина вводимого значения
autoCompletestring | booleanfalseВключен ли автокомплит для поля
spellCheckbooleantrueЗначение атрибута spellcheck (проверка орфографии)
patternstring-Регулярное выражение валидного инпута
onKeyDownKeyboardEventHandler<HTMLInputElement>-Колбек обработки начала нажатия клавиши клавиатуры
onPasteClipboardEventHandler<HTMLInputElement>-Колбек обработки вставки значения
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldTextArea

Props

nametypedefault valuedescription
minRowsnumber3Минимальное кол-во строк, до которого размер поля может быть увеличен
maxRowsnumber1000Максимальное кол-во строк, до которого размер поля может быть увеличен
resizableboolean-Может ли ли пользователь изменять размеры поля (если св-во не включено, поле автоматически меняет свой размер)
onChange(value: string, e?: ChangeEvent<HTMLTextAreaElement>) => void-Колбек смены значения
showCopyButtonboolean-Отображение кнопки Копировать для поля (актуально только для readonly = true)
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
showClearButtonbooleantrueОтображение кнопки очистки поля
allowMoreThanMaxLengthbooleantrueМожно ли вводить больше разрешённого кол-ва символов
footerReactNode-Нода под футер
valuestring-HTML-аттрибут value
idstring-HTML-аттрибут id
namestring-HTML-аттрибут name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только на чтение
onFocusFocusEventHandler<HTMLTextAreaElement>-Колбек получения фокуса
onBlurFocusEventHandler<HTMLTextAreaElement>-Колбек потери фокуса
placeholderstring-Плейсхолдер
autoFocusboolean-Включен ли авто-фокус
maxLengthnumber-Максимальное кол-во символов
inputModeenum InputMode: "text", "search", "tel", "email", "decimal", "numeric", "url"-Режим работы экранной клавиатуры
spellCheckbooleantrueВключение проверки орфографии
onKeyDownKeyboardEventHandler<HTMLTextAreaElement>-Колбек нажатия клавиши клавиатуры
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FieldTime

Props

nametypedefault valuedescription
autoFocus*unknown-
openboolean-Открыт time-picker
onOpenChange(value: boolean) => void-Колбек открытия пикера
valueTimeValue-Значение поля
onChange(value?: TimeValue) => void-Колбек смены значения
showCopyButtonboolean-Отображение кнопки копирования
onCopyButtonClick() => void-Колбек клика по кнопке Копировать для поля
showSecondsbooleantrueПоказывать ли секунды
showClearButtonbooleantrueОтображение кнопки Очистки поля
idstring-Значение html-атрибута id
namestring-Значение html-атрибута name
disabledboolean-Является ли поле деактивированным
readonlyboolean-Является ли поле доступным только для чтения
onFocusFocusEventHandler<HTMLInputElement>-Колбек обработки получения фокуса
onBlurFocusEventHandler<HTMLInputElement>-Колбек обработки потери фокуса
classNamestring-CSS-класс
labelstring-Лейбл
labelTooltipReactNode-Всплывающая подсказка лейбла
requiredboolean-Является ли поле обязательным
captionstring-Подпись справа от лейбла
hintstring-Подсказка внизу
showHintIconboolean-Отображать иконку подсказки
sizeenum Size: "s", "m", "l"SIZE.SРазмер
validationStateenum ValidationState: "error", "default", "warning", "success"defaultСостояние валидации
labelTooltipPlacementenum Placement: "left", "left-start", "left-end", "right", "right-start", "right-end", "top", "top-start", "top-end", "bottom", "bottom-start", "bottom-end"topРасположение подсказки лейбла
errorstring-
refLegacyRef<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 {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}
keyKey-

FAQs

Package last updated on 24 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts