Preview Code
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"
export default function PopoverDemo () {
return (
< Popover >
< PopoverTrigger asChild >
< Button variant = "outline" >Open popover</ Button >
</ PopoverTrigger >
< PopoverContent className = "w-80" >
< div className = "grid gap-4" >
< div className = "space-y-2" >
< h4 className = "leading-none font-medium" >Dimensions</ h4 >
< p className = "text-muted-foreground text-sm" >
Set the dimensions for the layer.
</ p >
</ div >
< div className = "grid gap-2" >
< div className = "grid grid-cols-3 items-center gap-4" >
< Label htmlFor = "popover-width" >Width</ Label >
< Input
id = "popover-width"
defaultValue = "100%"
className = "col-span-2 h-8"
/>
</ div >
< div className = "grid grid-cols-3 items-center gap-4" >
< Label htmlFor = "popover-height" >Height</ Label >
< Input
id = "popover-height"
defaultValue = "25px"
className = "col-span-2 h-8"
/>
</ div >
</ div >
</ div >
</ PopoverContent >
</ Popover >
)
}
Installation
npx logic2b@latest add popover
Usage
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"
< Popover >
< PopoverTrigger >Open</ PopoverTrigger >
< PopoverContent >Place content for the popover here.</ PopoverContent >
</ Popover >
API
Prop
Type
Default
align (PopoverContent)
start | center | end
center
sideOffset (PopoverContent)
number
4