Skip to main content

InterfaceSearchBarProps

Admin Docs


Interface: InterfaceSearchBarProps

Defined in: src/types/SearchBar/interface.ts:33

Strongly typed props for the shared SearchBar component.

Extends​

  • Omit<React.InputHTMLAttributes<HTMLInputElement>, "onChange" | "size">

Properties​

buttonAriaLabel?​

optional buttonAriaLabel: string

Defined in: src/types/SearchBar/interface.ts:76

Accessible label for the search button.


buttonClassName?​

optional buttonClassName: string

Defined in: src/types/SearchBar/interface.ts:54

Additional class applied to the search button.


buttonLabel?​

optional buttonLabel: string

Defined in: src/types/SearchBar/interface.ts:74

Optional label shown inside the search button.


buttonTestId?​

optional buttonTestId: string

Defined in: src/types/SearchBar/interface.ts:58

Button test id override.


className?​

optional className: string

Defined in: src/types/SearchBar/interface.ts:50

Additional class applied to the container.

Overrides​

Omit.className


clearButtonAriaLabel?​

optional clearButtonAriaLabel: string

Defined in: src/types/SearchBar/interface.ts:78

Accessible label for the clear button.


clearButtonTestId?​

optional clearButtonTestId: string

Defined in: src/types/SearchBar/interface.ts:60

Clear button test id override.


defaultValue?​

optional defaultValue: string

Defined in: src/types/SearchBar/interface.ts:42

Initial value when used in uncontrolled mode.

Overrides​

Omit.defaultValue


icon?​

optional icon: ReactNode

Defined in: src/types/SearchBar/interface.ts:82

Optional custom icon rendered inside the input field.


inputClassName?​

optional inputClassName: string

Defined in: src/types/SearchBar/interface.ts:52

Additional class applied to the input element.


inputTestId?​

optional inputTestId: string

Defined in: src/types/SearchBar/interface.ts:56

Input test id override.


isLoading?​

optional isLoading: boolean

Defined in: src/types/SearchBar/interface.ts:80

Renders a loading spinner inside the button when true.


onChange()?​

optional onChange: (value, event?) => void

Defined in: src/types/SearchBar/interface.ts:46

Callback fired whenever the input value changes.

Parameters​

value​

string

event?​

ChangeEvent<HTMLInputElement>

Returns​

void


onClear()?​

optional onClear: () => void

Defined in: src/types/SearchBar/interface.ts:48

Callback fired after the clear button is pressed.

Returns​

void


onSearch()?​

optional onSearch: (value, metadata?) => void

Defined in: src/types/SearchBar/interface.ts:44

Callback invoked when the user submits a search via button, Enter, or clear.

Parameters​

value​

string

metadata?​

InterfaceSearchMeta

Returns​

void


placeholder?​

optional placeholder: string

Defined in: src/types/SearchBar/interface.ts:38

Placeholder text for the search input.

Overrides​

Omit.placeholder


showClearButton?​

optional showClearButton: boolean

Defined in: src/types/SearchBar/interface.ts:68

Toggle visibility of the inline clear button. Defaults to true.


showLeadingIcon?​

optional showLeadingIcon: boolean

Defined in: src/types/SearchBar/interface.ts:70

Toggle the leading search icon visibility. Defaults to false.


showSearchButton?​

optional showSearchButton: boolean

Defined in: src/types/SearchBar/interface.ts:66

Toggle visibility of the trailing search button. Defaults to true.


showTrailingIcon?​

optional showTrailingIcon: boolean

Defined in: src/types/SearchBar/interface.ts:72

Toggle the trailing search icon visibility. Defaults to false.


size?​

optional size: SearchBarSize

Defined in: src/types/SearchBar/interface.ts:62

Visual size of the component.


value?​

optional value: string

Defined in: src/types/SearchBar/interface.ts:40

Controlled input value.

Overrides​

Omit.value


variant?​

optional variant: SearchBarVariant

Defined in: src/types/SearchBar/interface.ts:64

Visual variant of the component.