@breakaway/react-core
Version:
This library provides a set of common React components for use with the PatternFly reference implementation.
53 lines (35 loc) • 1.29 kB
Markdown
---
id: 'Search input'
section: components
cssPrefix: 'pf-c-search-input'
propComponents: ['SearchInput', 'SearchAttribute', 'ExpandableInput']
beta: true
---
import { ExternalLinkSquareAltIcon } from '@patternfly/react-icons';
## Examples
### Basic
```ts file='./SearchInputBasic.tsx'
```
### Match with result count
```ts file='./SearchInputWithResultCount.tsx'
```
### Match with navigable options
```ts file='./SearchInputWithNavigableOptions.tsx'
```
### With submit button
```ts file='./SearchInputWithSubmitButton.tsx'
```
### Focus search input using ref
```ts file='./SearchInputFocusSearch.tsx'
```
### With expandable button
```ts file='./SearchInputWithExpandable.tsx'
```
### Advanced
The search input component can be used to dynamically build a one to one attribute-value advanced search.
Using the `attributes` prop alongside the `advancedSearchDelimiter` will expose this functionality, as demonstrated in
the following example. The search input component can also be used as a composable component and paired with a Popper
or other elements to build a completely custom advanced search form. This feature is demonstrated
in the search input's <a href="/components/search-input/react-demos">react demos</a>.
```ts file='./SearchInputAdvanced.tsx'
```