콘텐츠로 이동
RefineUI

Search Field

지우기 액션이 있는 검색 입력에 맞춘 컨트롤.

Overview

Machine-readable contract from Component Spec.

component: search-fieldexport: SearchFieldversion: 1attributes: data-refineui=search-field

Anatomy

Partdata-refineui
rootsearch-field
clearsearch-field-clear
iconsearch-field-icon
inputsearch-field-input

Variants

AxisValues
appearancefilled, plain

States

ScopeCategoryValues
componentpseudofocus-visible
componentenvironmentforced-colors, dir

Accessibility

SlotElementNative
search-field-inputinputtrue
search-field-clearbuttontrue

Keyboard

KeyActionNative
Escapeclose

Focus

SectionPropertyValue
visualrequiredtrue
visualselector:focus-visible

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { 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" />
PropDefaultTypeDescription
valuestring제어형 쿼리 문자열.
defaultValuestring비제어형 초기 쿼리.
onValueChange(value: string) => void쿼리 변경 시 이벤트 핸들러.
appearance"filled""filled" | "plain"시각 스타일: filled(단독) 또는 plain(조합 표면용).
disabledfalseboolean인터랙션을 비활성화합니다.
aria-labelstring검색 입력의 접근 가능한 이름.

검색 아이콘 슬롯(기본: 검색 글리프).

입력 요소.

지우기 버튼(기본: dismiss 글리프).