@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
1,411 lines (1,348 loc) • 58.3 kB
Markdown
---
id: 'Text input group'
section: components
cssPrefix: pf-v6-c-text-input-group
---import './TextInputGroup.css'
## Examples
### Basic
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main">
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value
aria-label="Basic"
/>
</span>
</div>
</div>
```
### Disabled
```html
<div class="pf-v6-c-text-input-group pf-m-disabled">
<div class="pf-v6-c-text-input-group__main">
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
disabled
value="Disabled"
aria-label="Disabled"
/>
</span>
</div>
</div>
```
### Plain
The following example shows a `TextInputGroup` with the `.pf-m-plain` class applied. A plain `TextInputGroup` must only be used when contained in an ancestor that has its own border or background color styling. <br/> <br/>
For the purposes of this example, the `TextInputGroup` is contained in a wrapper with dashed border styling to show where the component is.
```html
<div class="pf-v6-c-text-input-group pf-m-plain">
<div class="pf-v6-c-text-input-group__main">
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="Text input group with plain styling"
aria-label="Plain"
/>
</span>
</div>
</div>
```
### Utilities and icon with placeholder text
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="placeholder"
value
aria-label="Utilities and icon with placeholder"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear utilities and icon with placeholder example"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### With validation
```html
<div class="pf-v6-c-text-input-group pf-m-success">
<div class="pf-v6-c-text-input-group__main">
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="Success validation"
aria-label="Success validation"
/>
<span class="pf-v6-c-text-input-group__icon pf-m-status">
<i aria-hidden="true" class="fas fa-check-circle"></i>
</span>
</span>
</div>
</div>
<br />
<div class="pf-v6-c-text-input-group pf-m-warning">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="Warning validation with icon at start"
aria-label="Warning validation"
/>
<span class="pf-v6-c-text-input-group__icon pf-m-status">
<i aria-hidden="true" class="fas fa-exclamation-triangle"></i>
</span>
</span>
</div>
</div>
<br />
<div class="pf-v6-c-text-input-group pf-m-error">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="Error validation with icon at start and utilities"
aria-label="Error validation"
/>
<span class="pf-v6-c-text-input-group__icon pf-m-status">
<i aria-hidden="true" class="fas fa-exclamation-circle"></i>
</span>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear error validation example"
>
<span class="pf-v6-c-button__text">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
<br />
<div class="pf-v6-c-text-input-group pf-m-error">
<div class="pf-v6-c-text-input-group__main">
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="Error validation with no icon but with utilities"
aria-label="Type to filter"
/>
<span class="pf-v6-c-text-input-group__icon pf-m-status">
<i aria-hidden="true" class="fas fa-exclamation-circle"></i>
</span>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear input"
>
<span class="pf-v6-c-button__text">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Filters
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main">
<div class="pf-v6-c-label-group">
<div class="pf-v6-c-label-group__main">
<ul
class="pf-v6-c-label-group__list"
role="list"
aria-label="Label group list"
>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-label-group-label-one-text"
>Label one</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-label-group-label-one-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-label-group-label-one-button text-input-group-filters-label-group-label-one-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-label-group-label-two-text"
>Label two</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-label-group-label-two-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-label-group-label-two-button text-input-group-filters-label-group-label-two-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-label-group-label-three-text"
>Label three</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-label-group-label-three-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-label-group-label-three-button text-input-group-filters-label-group-label-three-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-label-group-label-four-text"
>Label four</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-label-group-label-four-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-label-group-label-four-button text-input-group-filters-label-group-label-four-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-label-group-label-five-text"
>Label five</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-label-group-label-five-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-label-group-label-five-button text-input-group-filters-label-group-label-five-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-label-group-label-six-text"
>Label six</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-label-group-label-six-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-label-group-label-six-button text-input-group-filters-label-group-label-six-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<button class="pf-v6-c-label pf-m-overflow">
<span class="pf-v6-c-label__content">
<span class="pf-v6-c-label__content">
<span class="pf-v6-c-label__text">8 more</span>
</span>
</span>
</button>
</li>
</ul>
</div>
</div>
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value
aria-label="Filters"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear filter example"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Filters expanded
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main">
<div class="pf-v6-c-label-group">
<div class="pf-v6-c-label-group__main">
<ul
class="pf-v6-c-label-group__list"
role="list"
aria-label="Label group list"
>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-one-text"
>Label one</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-one-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-one-button text-input-group-filters-expanded-label-group-label-one-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-two-text"
>Label two</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-two-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-two-button text-input-group-filters-expanded-label-group-label-two-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-three-text"
>Label three</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-three-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-three-button text-input-group-filters-expanded-label-group-label-three-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-four-text"
>Label four</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-four-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-four-button text-input-group-filters-expanded-label-group-label-four-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-five-text"
>Label five</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-five-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-five-button text-input-group-filters-expanded-label-group-label-five-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-six-text"
>Label six</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-six-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-six-button text-input-group-filters-expanded-label-group-label-six-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-seven-text"
>Label seven</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-seven-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-seven-button text-input-group-filters-expanded-label-group-label-seven-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-eight-text"
>Label eight</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-eight-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-eight-button text-input-group-filters-expanded-label-group-label-eight-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-nine-text"
>Label nine</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-nine-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-nine-button text-input-group-filters-expanded-label-group-label-nine-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-ten-text"
>Label ten</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-ten-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-ten-button text-input-group-filters-expanded-label-group-label-ten-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-eleven-text"
>Label eleven</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-eleven-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-eleven-button text-input-group-filters-expanded-label-group-label-eleven-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-twelve-text"
>Label twelve</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-twelve-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-twelve-button text-input-group-filters-expanded-label-group-label-twelve-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-thirteen-text"
>Label thirteen</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-thirteen-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-thirteen-button text-input-group-filters-expanded-label-group-label-thirteen-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
<li class="pf-v6-c-label-group__list-item">
<span class="pf-v6-c-label pf-m-outline">
<span class="pf-v6-c-label__content">
<span
class="pf-v6-c-label__text"
id="text-input-group-filters-expanded-label-group-label-fourteen-text"
>Label fourteen</span>
</span>
<span class="pf-v6-c-label__actions">
<button
class="pf-v6-c-button pf-m-no-padding pf-m-plain"
type="button"
id="text-input-group-filters-expanded-label-group-label-fourteen-button"
aria-label="Remove"
aria-labelledby="text-input-group-filters-expanded-label-group-label-fourteen-button text-input-group-filters-expanded-label-group-label-fourteen-text"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</span>
</span>
</li>
</ul>
</div>
</div>
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value
aria-label="Filters expanded"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear filters expanded example"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Autocomplete last option hint
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main">
<span class="pf-v6-c-text-input-group__text">
<input
class="pf-v6-c-text-input-group__text-input pf-m-hint"
type="text"
value="appleseed"
disabled
aria-hidden="true"
/>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="apples"
aria-label="Type to filter"
/>
</span>
</div>
</div>
```
### Search input group
The React implementation can be found in the [search input](/components/search-input) component.
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Find by name"
value
aria-label="Search input group"
/>
</span>
</div>
</div>
```
### Search input group, no match
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Find by name"
value="Joh"
aria-label="Search input group no match"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear search input group no match"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Search input group, match with result count
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Find by name"
value="John Doe"
aria-label="Search input group match with result count"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<span class="pf-v6-c-badge pf-m-read">
<span aria-hidden="true">3</span>
<span class="pf-v6-screen-reader">3 matching results</span>
</span>
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear search input group match with result count"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Search input group, match with navigable options
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Find by name"
value="John Doe"
aria-label="Search input group match with navigable options"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<span class="pf-v6-c-badge pf-m-read">
<span aria-hidden="true">1 / 3</span>
<span class="pf-v6-screen-reader">Showing result 1 / 3</span>
</span>
<div class="pf-v6-c-text-input-group__group">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Previous"
disabled
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-angle-up fa-fw" aria-hidden="true"></i>
</span>
</button>
<button class="pf-v6-c-button pf-m-plain" type="button" aria-label="Next">
<span class="pf-v6-c-button__icon">
<i class="fas fa-angle-down fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear search input group match with navigable options"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Search input group, expandable
```html
<h3>Collapsed</h3>
<br />
<div class="pf-v6-c-input-group pf-m-search-expandable pf-m-plain">
<div class="pf-v6-c-input-group__item pf-m-search-input">
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Search"
value
aria-label="Search input group collapsed"
/>
</span>
</div>
</div>
</div>
<div class="pf-v6-c-input-group__item pf-m-search-expand pf-m-plain">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Open search input group collapsed"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="pf-v6-c-input-group__item pf-m-search-action pf-m-plain">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Close search input group expandable"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
<br />
<br />
<h3>Expanded</h3>
<br />
<div
class="pf-v6-c-input-group pf-m-expanded pf-m-search-expandable pf-m-plain"
>
<div class="pf-v6-c-input-group__item pf-m-search-input">
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Search"
value
aria-label="Search input group expanded"
/>
</span>
</div>
</div>
</div>
<div class="pf-v6-c-input-group__item pf-m-search-expand pf-m-plain">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Open search input group collapsed"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="pf-v6-c-input-group__item pf-m-search-action pf-m-plain">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Close search input group expandable"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Search input group, with submit button
```html
<div class="pf-v6-c-input-group">
<div class="pf-v6-c-input-group__item pf-m-fill">
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
placeholder="Find by name"
value
aria-label="Search input group with submit button"
/>
</span>
</div>
</div>
</div>
<div class="pf-v6-c-input-group__item">
<button
class="pf-v6-c-button pf-m-control"
type="submit"
aria-label="Submit search input group"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-arrow-right" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Search input group, advanced search
```html
<div class="pf-v6-c-input-group">
<div class="pf-v6-c-input-group__item pf-m-fill">
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="username:root firstname:ned"
aria-label="Search input group advanced search"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear advance search input group collapsed"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
</div>
<div class="pf-v6-c-input-group__item">
<button
class="pf-v6-c-button pf-m-control"
type="button"
aria-expanded="false"
aria-label="Advanced search collapsed"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-caret-down" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="pf-v6-c-input-group__item">
<button
class="pf-v6-c-button pf-m-control"
type="submit"
aria-label="Search advance search input group collapsed"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-arrow-right" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
```
### Search input group, advanced search expanded
```html
<div class="pf-v6-c-input-group">
<div class="pf-v6-c-input-group__item pf-m-fill">
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="username:root firstname:ned"
aria-label="Search input group advanced search expanded"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear advance search input group expanded"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
</div>
<div class="pf-v6-c-input-group__item">
<button
class="pf-v6-c-button pf-m-expanded pf-m-control"
type="button"
aria-expanded="true"
aria-label="Advanced search expanded"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-caret-down" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="pf-v6-c-input-group__item">
<button
class="pf-v6-c-button pf-m-control"
type="submit"
aria-label="Search advance search input group expanded"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-arrow-right" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
<div class="pf-v6-c-panel pf-m-raised">
<div class="pf-v6-c-panel__main">
<div class="pf-v6-c-panel__main-body">
<form class="pf-v6-c-form" novalidate>
<div class="pf-v6-c-form__group">
<div class="pf-v6-c-form__group-label"><label
class="pf-v6-c-form__label"
for="text-input-group-advanced-search-input-expanded-legacy-form-example-username"
>
<span class="pf-v6-c-form__label-text">Username</span></label>
</div>
<div class="pf-v6-c-form__group-control">
<span class="pf-v6-c-form-control">
<input
type="text"
value="root"
id="text-input-group-advanced-search-input-expanded-legacy-form-example-username"
name="text-input-group-advanced-search-input-expanded-legacy-form-example-username"
/>
</span>
</div>
</div>
<div class="pf-v6-c-form__group">
<div class="pf-v6-c-form__group-label"><label
class="pf-v6-c-form__label"
for="text-input-group-advanced-search-input-expanded-legacy-form-example-firstname"
>
<span class="pf-v6-c-form__label-text">First name</span></label>
</div>
<div class="pf-v6-c-form__group-control">
<span class="pf-v6-c-form-control">
<input
type="text"
value="ned"
id="text-input-group-advanced-search-input-expanded-legacy-form-example-firstname"
name="text-input-group-advanced-search-input-expanded-legacy-form-example-firstname"
/>
</span>
</div>
</div>
<div class="pf-v6-c-form__group">
<div class="pf-v6-c-form__group-label"><label
class="pf-v6-c-form__label"
for="text-input-group-advanced-search-input-expanded-legacy-form-example-group"
>
<span class="pf-v6-c-form__label-text">Group</span></label>
</div>
<div class="pf-v6-c-form__group-control">
<span class="pf-v6-c-form-control">
<input
type="text"
id="text-input-group-advanced-search-input-expanded-legacy-form-example-group"
name="text-input-group-advanced-search-input-expanded-legacy-form-example-group"
/>
</span>
</div>
</div>
<div class="pf-v6-c-form__group">
<div class="pf-v6-c-form__group-label"><label
class="pf-v6-c-form__label"
for="text-input-group-advanced-search-input-expanded-legacy-form-example-email"
>
<span class="pf-v6-c-form__label-text">Email</span></label>
</div>
<div class="pf-v6-c-form__group-control">
<span class="pf-v6-c-form-control">
<input
type="text"
id="text-input-group-advanced-search-input-expanded-legacy-form-example-email"
name="text-input-group-advanced-search-input-expanded-legacy-form-example-email"
/>
</span>
</div>
</div>
<div class="pf-v6-c-form__group pf-m-action">
<div class="pf-v6-c-form__actions">
<button
class="pf-v6-c-button pf-m-primary"
id="submit-advanced-search-expanded"
type="submit"
aria-labelledby="submit-advanced-search-expanded search-input-group-advanced-search-expanded"
>
<span class="pf-v6-c-button__text">Submit</span>
</button>
<button
class="pf-v6-c-button pf-m-link"
id="reset-advanced-search-expanded"
type="reset"
aria-labelledby="reset-advanced-search-expanded search-input-group-advanced-search-expanded"
>
<span class="pf-v6-c-button__text">Reset</span>
</button>
</div>
</div>
</form>
</div>
</div>
</div>
```
### Search input group, autocomplete
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="app"
aria-label="Search input group autocomplete"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear autocomplete search input group"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
<div class="pf-v6-c-menu">
<div class="pf-v6-c-menu__content">
<ul class="pf-v6-c-menu__list" role="menu">
<li class="pf-v6-c-menu__list-item" role="none">
<button class="pf-v6-c-menu__item" type="button" role="menuitem">
<span class="pf-v6-c-menu__item-main">
<span class="pf-v6-c-menu__item-text">apple</span>
</span>
</button>
</li>
<li class="pf-v6-c-menu__list-item" role="none">
<button class="pf-v6-c-menu__item" type="button" role="menuitem">
<span class="pf-v6-c-menu__item-main">
<span class="pf-v6-c-menu__item-text">appleby</span>
</span>
</button>
</li>
<li class="pf-v6-c-menu__list-item" role="none">
<button class="pf-v6-c-menu__item" type="button" role="menuitem">
<span class="pf-v6-c-menu__item-main">
<span class="pf-v6-c-menu__item-text">appleseed</span>
</span>
</button>
</li>
<li class="pf-v6-c-menu__list-item" role="none">
<button class="pf-v6-c-menu__item" type="button" role="menuitem">
<span class="pf-v6-c-menu__item-main">
<span class="pf-v6-c-menu__item-text">appleton</span>
</span>
</button>
</li>
</ul>
</div>
</div>
```
### Search input group, autocomplete last option hint
```html
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input pf-m-hint"
type="text"
value="appleseed"
disabled
aria-hidden="true"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear autocomple search input group last option hint"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="true"></i>
</span>
</button>
</div>
</div>
<div class="pf-v6-c-menu">
<div class="pf-v6-c-menu__content">
<ul class="pf-v6-c-menu__list" role="menu">
<li class="pf-v6-c-menu__list-item" role="none">
<button class="pf-v6-c-menu__item" type="button" role="menuitem">
<span class="pf-v6-c-menu__item-main">
<span class="pf-v6-c-menu__item-text">appleseed</span>
</span>
</button>
</li>
</ul>
</div>
</div>
```
### Search input group, advanced search expanded with autocomplete
```html
<div class="ws-example-wrapper">
<div class="pf-v6-c-input-group">
<div class="pf-v6-c-input-group__item pf-m-fill">
<div class="pf-v6-c-text-input-group">
<div class="pf-v6-c-text-input-group__main pf-m-icon">
<span class="pf-v6-c-text-input-group__text">
<span class="pf-v6-c-text-input-group__icon">
<i class="fas fa-fw fa-search"></i>
</span>
<input
class="pf-v6-c-text-input-group__text-input"
type="text"
value="username:root firstname:n"
aria-label="Search input group advanced search expanded with autocomplete"
/>
</span>
</div>
<div class="pf-v6-c-text-input-group__utilities">
<button
class="pf-v6-c-button pf-m-plain"
type="button"
aria-label="Clear advance search input group expanded with autocomplete"
>
<span class="pf-v6-c-button__icon">
<i class="fas fa-times fa-fw" aria-hidden="tru