import { Story, Canvas, ArgsTable } from '@storybook/addon-docs';
import { PopoverHeader } from './popover-header';
# PopoverHeader
PopoverHeader is built on top of [HeaderBase](/docs/components-componentlibrary-headerbase--default-story) component with the most common use case of a back button in the startAccessory position, title, and close button in the endAccessory position.
## Props
The `PopoverHeader` accepts all props below as well as all [Box](/docs/ui-components-ui-box-box-stories-js--default-story#props) component props
### Children
Wrapping string content in the `PopoverHeader` component will be rendered in the center of the header with the default title `Text` component.
```jsx
import { PopoverHeader } from '../../component-library';
Title is sentence case no period;
```
### onBack
Use the onClick handler `onBack` prop to render the `ButtonIcon` back button in the startAccessory position.
Use the `backButtonProps` prop to pass additional props to the `ButtonIcon` back button.
```jsx
import { PopoverHeader } from '../../component-library';
console.log('Back button click')}>
OnBack Demo
;
```
### onClose
Use the onClick handler `onClose` prop to render the `ButtonIcon` back button in the endAccessory position.
Use the `backButtonProps` prop to pass additional props to the `ButtonIcon` back button.
```jsx
import { PopoverHeader } from '../../component-library';
console.log('Back button click')}>
OnClose Demo
;
```
### startAccessory
Use the `startAccessory` prop to render a component in the startAccessory position. This will override the default back `ButtonIcon`.
```jsx
import { PopoverHeader, Button, BUTTON_SIZES } from '../../component-library';
Demo}>
StartAccessory
;
```
### endAccessory
Use the `endAccessory` prop to render a component in the endAccessory position. This will override the default close `ButtonIcon`.
```jsx
import { PopoverHeader, Button, BUTTON_SIZES } from '../../component-library';
Demo}>
EndAccessory
;
```