Components

Popover

A glass panel anchored to a button: springs open on click, moves focus inside, closes on Escape or outside click.

Paste it into ChatGPT, Claude, Cursor or v0.
placement

Usage

React
import { Popover, Button } from '@vizzele/react';

<Popover label="Share" content={<ShareOptions />}>
  {(props) => <Button {...props}>Share</Button>}
</Popover>

Props

PropTypeDefaultDescription
children(triggerProps) => ReactNode—Render your trigger with the given props.
contentReactNode—Panel content.
placementPlacement'bottom'Preferred side.
open / onOpenChangeboolean—Optional control.
labelstring—Accessible name of the panel.

Accessibility

  • Trigger gets aria-expanded/aria-controls; focus moves into the panel and returns on Escape.