Click-triggered overlay with content.
import { Popover } from "@/components/ui";<Popover
trigger={<Button variant="outline">Open Popover</Button>}
content={
<div className="space-y-2">
<h4 className="font-medium">Dimensions</h4>
<p className="text-sm text-muted-foreground">
Set the dimensions for the layer.
</p>
</div>
}
/>Different popover placements
<div className="flex gap-4"> <Popover side="top" trigger={<Button variant="outline">Top</Button>} content={<p>Top popover content</p>} /> <Popover side="right" trigger={<Button variant="outline">Right</Button>} content={<p>Right popover content</p>} /> <Popover side="bottom" trigger={<Button variant="outline">Bottom</Button>} content={<p>Bottom popover content</p>} /> <Popover side="left" trigger={<Button variant="outline">Left</Button>} content={<p>Left popover content</p>} /></div>Form inside popover
<Popover trigger={<Button>Update dimensions</Button>} content={ <div className="space-y-4 w-64"> <div className="space-y-2"> <Label htmlFor="width">Width</Label> <Input id="width" defaultValue="100%" /> </div> <div className="space-y-2"> <Label htmlFor="height">Height</Label> <Input id="height" defaultValue="auto" /> </div> <Button className="w-full">Save</Button> </div> }/>Configure your app with the features you need and download production-ready code.
Start Configuring