import React from 'react'; import { Popover, PopoverPosition, Checkbox, Button } from '@breakaway/preact-core'; export const PopoverAdvanced: React.FunctionComponent = () => { const [position, setPosition] = React.useState(PopoverPosition.auto); const [show, setShow] = React.useState(false); const [keepInViewChecked, setKeepInViewChecked] = React.useState(true); const handleKeepInViewChange = (checked: boolean) => { setKeepInViewChecked(checked); }; const handleProgrammaticChange = (checked: boolean) => { setShow(checked); }; const shouldClose = (_event, _fn) => { setShow(false); }; const shouldOpen = (_event, _fn) => { setShow(true); }; return ( <>
Popover position handleKeepInViewChange(checked)} aria-label="Keep in view" id="popover-advanced-check-1" /> handleProgrammaticChange(checked)} aria-label="Toggle popover from outside" id="popover-advanced-check-2" />
Popover header
} bodyContent={
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id feugiat augue, nec fringilla turpis.
} footerContent="Popover footer" > ); };