packages/components/layout/eui-toolbar/toolbar-navbar/toolbar-navbar.component.ts
Navigation bar container component for horizontal tab navigation within the toolbar. Manages a collection of navbar items with automatic active state coordination and responsive dropdown fallback. Automatically switches to dropdown mode when navbar items exceed available horizontal space. Integrates with EuiAppShellService for responsive behavior and coordinates selection state across child items. Emits events when navbar items are clicked for parent components to handle navigation logic.
Example :<eui-app>
<eui-app-toolbar>
<eui-toolbar>
<eui-toolbar-navbar (itemClick)="onNavItemClick($event)">
<eui-toolbar-navbar-item id="home" [isActive]="true">
Home
</eui-toolbar-navbar-item>
<eui-toolbar-navbar-item id="products">
Products
</eui-toolbar-navbar-item>
<eui-toolbar-navbar-item id="about">
About
</eui-toolbar-navbar-item>
</eui-toolbar-navbar>
</eui-toolbar>
</eui-app-toolbar>
</eui-app>onNavItemClick(itemId: string): void {
console.log('Selected:', itemId);
}
AfterContentInit
AfterViewInit
| changeDetection | ChangeDetectionStrategy.Default |
| encapsulation | ViewEncapsulation.None |
| selector | eui-toolbar-navbar |
| imports |
AsyncPipe
EUI_ICON
EUI_BUTTON
EUI_DROPDOWN
|
| templateUrl | ./toolbar-navbar.component.html |
| styleUrl | ./toolbar-navbar.component.scss |
Properties |
|
Methods |
|
Outputs |
HostBindings |
| class |
Type : string
|
Default value : 'eui-toolbar-navbar'
|
| Public itemSelected | ||||||
itemSelected(id: string)
|
||||||
|
Handles item selection from child navbar items. Updates active state across all items and emits itemClick event with selected item id. Called internally by child EuiToolbarNavbarItemComponent instances.
Parameters :
Returns :
void
|
| asService |
Type : unknown
|
Default value : inject(EuiAppShellService)
|
| Public baseItemSelected |
Type : EuiToolbarNavbarItemComponent
|
| class |
Type : string
|
Default value : 'eui-toolbar-navbar'
|
Decorators :
@HostBinding()
|
| Public isDropdownView |
Type : unknown
|
Default value : false
|
| items |
Type : QueryList<EuiToolbarNavbarItemComponent>
|
Decorators :
@ContentChildren(undefined)
|