Search
Search — поле поиска, собранное на Input: слева уже стоит лупа, кнопка «Очистить» включена (iconLeft и clearable снаружи недоступны). Текст поле хранит само, а onValueChange вызывает через 300 мс после последнего ввода (debounce) — колбэк можно вешать сразу на запрос к API или фильтр списка, не дребезжа на каждый символ. value задаёт только начальное значение. Остальные пропсы — от Input и Field: placeholder, type, size, radius, label, error, iconRight.
Использует: Input
Используется в: QuickSearch
Анатомия
Примеры
Начальное значение
value подставляется в поле один раз при монтировании — дальше текст живёт во внутреннем состоянии. Пригодится, когда запрос приезжает извне, например из URL. При непустом значении сразу видна кнопка «Очистить».
invalid
disabled
required
readOnly
API
| Prop | Type | Default |
|---|---|---|
valueНачальное значение — дальше поле хранит текст само | string | "" |
onValueChangeВызывается через 300 мс после последнего ввода | (value: string) => void | - |
sizeРазмер компонента | Size | - |
radiusСкругление углов: circle — «таблетка» | Radius | - |
labelТекст лейбла над контролом | ReactNode | - |
invalidПомечает поле ошибочным: контрол получает | FieldArkRootProps["invalid"] | - |
disabledОтключает поле: контрол внутри становится недоступен | FieldArkRootProps["disabled"] | - |
requiredПомечает поле обязательным | FieldArkRootProps["required"] | - |
readOnlyЗначение видно, но изменить его нельзя | FieldArkRootProps["readOnly"] | - |
placeholderПлейсхолдер инпута | string | - |
typeТип инпута | HTMLInputTypeAttribute | - |
errorТекст ошибки под контролом; при наличии поле помечается как invalid | ReactNode | - |
iconRightДекоративная иконка справа внутри контрола | Icon | - |
Наследуется от Omit< InputProps, "iconLeft" | "clearable" >