Popover
트리거 요소 위에 떠있는 팝오버 컴포넌트
Basic Usage
기본적인 팝오버 예시입니다. 버튼을 클릭하면 팝오버가 나타납니다.
tsx
<Popover>
<PopoverTrigger asChild>
<Button variant="outline">Open Popover</Button>
</PopoverTrigger>
<PopoverContent>
<PopoverHeader>
<PopoverTitle>Popover Title</PopoverTitle>
<PopoverDescription>
팝오버에 대한 설명을 여기에 작성합니다.
</PopoverDescription>
</PopoverHeader>
</PopoverContent>
</Popover>With Custom Content
팝오버 내부에 커스텀 컨텐츠를 넣을 수 있습니다.
tsx
<Popover>
<PopoverTrigger asChild>
<Button>Settings</Button>
</PopoverTrigger>
<PopoverContent className="w-80">
<PopoverHeader>
<PopoverTitle>Settings</PopoverTitle>
<PopoverDescription>
애플리케이션 설정을 관리합니다.
</PopoverDescription>
</PopoverHeader>
<div className="grid gap-2 pt-4">
<div className="flex items-center justify-between">
<span className="text-sm">Notifications</span>
<Button variant="outline" size="sm">Configure</Button>
</div>
</div>
</PopoverContent>
</Popover>Usage
tsx
import {
Popover,
PopoverContent,
PopoverDescription,
PopoverHeader,
PopoverTitle,
PopoverTrigger,
} from '@gpters-internal/ui';
function Example() {
return (
<Popover>
<PopoverTrigger asChild>
<Button>Open</Button>
</PopoverTrigger>
<PopoverContent>
<PopoverHeader>
<PopoverTitle>Title</PopoverTitle>
<PopoverDescription>Description</PopoverDescription>
</PopoverHeader>
</PopoverContent>
</Popover>
);
}