packages/components/layout/eui-header/header-search/header-search.component.ts
Search input component designed for header placement, providing a compact search interface with submit button. Combines text input with search icon button for initiating search operations from the application header. Emits search events with the current input value when user clicks the search button or submits the form. Integrates with EUI input and button components for consistent styling and behavior.
Example :<eui-app>
<eui-app-header>
<eui-header>
<eui-header-logo></eui-header-logo>
<eui-header-search
placeholder="Search documents..."
(searchClick)="onSearch($event)">
</eui-header-search>
</eui-header>
</eui-app-header>
</eui-app>onSearch(searchTerm: string): void {
console.log('Searching for:', searchTerm);
}| changeDetection | ChangeDetectionStrategy.Default |
| encapsulation | ViewEncapsulation.None |
| selector | eui-header-search |
| imports |
FormsModule
EUI_ICON
EUI_BUTTON
EUI_INPUT_TEXT
EUI_INPUT_BUTTON
|
| templateUrl | ./header-search.component.html |
| styleUrl | ./header-search.component.scss |
Properties |
Methods |
Inputs |
Outputs |
HostBindings |
| placeholder |
Type : string
|
Default value : 'Search'
|
|
Placeholder text displayed in the search input field when empty. Provides hint text to guide users on what they can search for. |
| class |
Type : string
|
Default value : 'eui-header-search'
|
| onSearch |
onSearch()
|
|
Returns :
void
|
| cssClass |
Type : string
|
Default value : 'eui-header-search'
|
Decorators :
@HostBinding('class')
|