Skip to main content

Header

Extension panel header with optional start slot and built-in options menu.

Preview
Loading preview…

Import

// Web Component
import '@kittl/ui';

// React
import { Header, MenuItem } from '@kittl/ui-react';

Usage

Web Component

<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>

React

<Header bordered onMenuItemSelect={(e) => console.log(e.detail)}>
<Text slot="start" variant="h5">My Extension</Text>
Body content
<MenuItem slot="menu">Settings</MenuItem>
<MenuItem slot="menu" destructive>Delete</MenuItem>
</Header>

Props

PropertyTypeDefaultDescription
borderedbooleanfalseShow bottom border

Slots

SlotDescription
startLeft area (title, icon, etc.)
(default)Center body content
menuMenu items for the "More options" dropdown

Events

EventDetailDescription
menu-item-selectBubbles from child MenuItem when selected

React prop: onMenuItemSelect

Accessibility

  • Menu button has aria-label="More options"