<State default={false}>
{([isOpen, setIsOpen]) => {
const openOverlay = React.useCallback(() => setIsOpen(true), [setIsOpen])
const closeOverlay = React.useCallback(() => setIsOpen(false), [setIsOpen])
return (
<AnchoredOverlay
renderAnchor={anchorProps => (
<Button {...anchorProps} trailingIcon={TriangleDownIcon}>
Click me to open
</Button>
)}
open={isOpen}
onOpen={openOverlay}
onClose={closeOverlay}
>
<Box display="flex" flexDirection="column" maxWidth="300px" padding={2}>
<p>
This menu automatically receives a focus trap and focus zone. Use up/down keys to navigate between buttons
</p>
<Button mb={1}>Button 1</Button>
<Button mb={1}>Button 2</Button>
<Button>Button 3</Button>
</Box>
</AnchoredOverlay>
)
}}
</State>