packages/components/layout/eui-header/header.component.ts
Standalone header component for displaying page-level or section-level headers with branding and navigation. Provides a flexible container with support for left and right content areas through content projection. Unlike eui-app-header which is part of the application shell, this component can be used independently within page layouts. Automatically detects and positions EuiHeaderRightContentComponent when projected for consistent right-aligned content placement.
Example :<!-- Within eui-app-header -->
<eui-app>
<eui-app-header>
<eui-header>
<eui-header-logo></eui-header-logo>
<eui-header-environment>DEV</eui-header-environment>
<eui-header-app appName="MyWorkplace"></eui-header-app>
<eui-header-user-profile></eui-header-user-profile>
</eui-header>
</eui-app-header>
</eui-app>
<!-- Standalone usage -->
<eui-header>
<h1>Page Title</h1>
<eui-header-right-content>
<button euiButton>Action</button>
</eui-header-right-content>
</eui-header>| encapsulation | ViewEncapsulation.None |
| selector | eui-header |
| templateUrl | ./header.component.html |
| styleUrl | ./header.component.scss |
Properties |
HostBindings |
| class |
Type : string
|
Default value : 'eui-header'
|
| rightContent |
Type : EuiHeaderRightContentComponent
|
Decorators :
@ContentChild(EuiHeaderRightContentComponent)
|
| string |
Type : string
|
Default value : 'eui-header'
|
Decorators :
@HostBinding('class')
|