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