Header
Extension panel header with optional start slot and built-in options menu.
Import
import '@kittl/ui';
import { Header, MenuItem } from '@kittl/ui-react';
Usage
<kittl-header bordered>
<kittl-text slot="start" variant="h5">My Extension</kittl-text>
Body content
<kittl-menu-item slot="menu">Settings</kittl-menu-item>
<kittl-menu-item slot="menu" destructive>Delete</kittl-menu-item>
</kittl-header>
import { Header, MenuItem, Text } from '@kittl/ui-react';
/** Basic Header usage, rendered live on the docs site. */
export const HeaderUsage = () => (
<Header bordered>
<Text slot="start" variant="h5">
My Extension
</Text>
Body content
<MenuItem slot="menu" onMenuItemSelect={() => console.log('settings')}>
Settings
</MenuItem>
<MenuItem
slot="menu"
destructive
onMenuItemSelect={() => console.log('delete')}
>
Delete
</MenuItem>
</Header>
);
Props
| Property | Attribute | Type | Default | Description |
|---|---|---|---|---|
bordered | bordered | boolean | false | Show bottom border |
Slots
| Slot | Description |
|---|---|
start | Left area (title, icon, etc.) |
| (default) | Center body content |
menu | Menu items for the "More options" dropdown |
Events
| Event | Detail | Description |
|---|---|---|
menu-item-select | — | Bubbles from child MenuItem when selected |
React prop: onMenuItemSelect on each MenuItem — the Header wrapper itself takes no event props.
Accessibility
- Menu button has
aria-label="More options"