Skip to content
Harness Design System Harness Design System Harness Design System

SearchInput

Below is an example of how to implement a search input that displays the current search value using React state. The SearchInput component includes a built-in 300ms debounce to prevent excessive callbacks when typing:

Usage

import { SearchInput } from '@harnessio/ui/components'
//...
return (
<SearchInput
placeholder="Type to search..."
onChange={(value) => setSearchValue(value)}
/>
)

API Reference

PropRequiredDefaultType
debouncefalse300number | boolean
wrapperClassNamefalsestring
labelfalsestring
captionfalsestring
errorfalsestring
warningfalsestring
optionalfalsefalseboolean
idfalsestring
disabledfalsefalseboolean
classNamefalsestring
inputContainerClassNamefalsestring
themefalse'default''default' | 'success' | 'danger' | 'warning'
sizefalse'default''default' | 'sm'
suffixfalseReactNode
valuefalsestring
defaultValuefalsestring
onChangefalse (value: string) => void
placeholderfalseSearchstring
readOnlyfalsefalseboolean