Search Field
Input control tuned for query entry with clear action.
Contract
Section titled “Contract”Overview
Machine-readable contract from Component Spec.
component: search-fieldexport: SearchFieldversion: 1attributes: data-refineui=search-field
Anatomy
| Part | data-refineui |
|---|---|
| root | search-field |
| clear | search-field-clear |
| icon | search-field-icon |
| input | search-field-input |
Variants
| Axis | Values |
|---|---|
| appearance | filled, plain |
States
| Scope | Category | Values |
|---|---|---|
| component | pseudo | focus-visible |
| component | environment | forced-colors, dir |
Accessibility
| Slot | Element | Native |
|---|---|---|
| search-field-input | input | true |
| search-field-clear | button | true |
Keyboard
| Key | Action | Native |
|---|---|---|
| Escape | close | — |
Focus
| Section | Property | Value |
|---|---|---|
| visual | required | true |
| visual | selector | :focus-visible |
Layout
| Property | Value |
|---|---|
| direction | logical |
| rtl | true |
Installation
Section titled “Installation”npm install @refineui/react @refineui/tokensyarn add @refineui/react @refineui/tokenspnpm add @refineui/react @refineui/tokensbun add @refineui/react @refineui/tokensimport { SearchField, SearchFieldIcon, SearchFieldInput, SearchFieldClear } from "@refineui/react";
<SearchField value={query} onValueChange={setQuery} />
<SearchField value={searchTerm} onValueChange={setSearchTerm} appearance="filled" aria-label="Search products"/>
<SearchField appearance="plain" defaultValue="initial query" />API Reference
Section titled “API Reference”SearchField
Section titled “SearchField”| Prop | Default | Type | Description |
|---|---|---|---|
| value | — | string | Controlled query string. |
| defaultValue | — | string | Uncontrolled initial query. |
| onValueChange | — | (value: string) => void | Event handler when query changes. |
| appearance | "filled" | "filled" | "plain" | Visual style: filled (standalone) or plain (for composed surfaces). |
| disabled | false | boolean | Disables interaction. |
| aria-label | — | string | Accessible name for the search input. |
SearchFieldIcon
Section titled “SearchFieldIcon”Search icon slot (defaults to search glyph).
SearchFieldInput
Section titled “SearchFieldInput”Input element.
SearchFieldClear
Section titled “SearchFieldClear”Clear button (defaults to dismiss glyph).