Popover
Anchored content in a floating veil of glass.
Install
$ pnpm dlx shadcn@latest add https://vitrumui.vercel.app/r/popover.jsonExamples
Default
"use client";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import {
Popover,
PopoverContent,
PopoverTrigger,
} from "@/components/ui/popover";
export function PopoverDemo() {
return (
<Popover>
<PopoverTrigger asChild>
<Button variant="film">Dimensions</Button>
</PopoverTrigger>
<PopoverContent className="flex w-64 flex-col gap-3">
<p className="text-sm font-medium">Dimensions</p>
{["Width", "Height"].map((label) => (
<div key={label} className="grid grid-cols-2 items-center gap-3">
<label htmlFor={`dim-${label}`} className="text-sm text-muted-foreground">
{label}
</label>
<Input id={`dim-${label}`} defaultValue="100%" className="h-8" />
</div>
))}
</PopoverContent>
</Popover>
);
}API
<PopoverContent />
| Prop | Type | Default | Description |
|---|---|---|---|
| align | "start" | "center" | "end" | "center" | Alignment against the trigger. |
| sideOffset | number | 6 | Gap from the trigger, px. |