import type { Meta, StoryObj } from "@storybook/react-vite" import { Button, Input, Popover, PopoverClose, PopoverContent, PopoverTrigger } from "@hm-design/ui" import { StoryPage, StoryPageHeader, StorySection } from "@/components/story-page" // Popover is a non-modal Radix overlay (Portal). The representative Story opens the real panels from their triggers; // the verification Story starts one open. Radix owns outside click / Escape close and focus return. function Info({ defaultOpen }: { defaultOpen?: boolean }) { return (

프로젝트 안내

일정과 담당자 정보를 현재 화면 위에서 확인합니다. 바깥을 누르거나 Esc를 누르면 닫힙니다.

) } function FormPanel() { return (
) } function Aligned() { return (
{(["start", "center", "end"] as const).map((align) => (

{`align="${align}"`}

))}
) } const meta = { title: "Components/Overlay/Popover", component: Popover, parameters: { layout: "centered" } } satisfies Meta export default meta type Story = StoryObj export const All: Story = { name: "Popover", parameters: { layout: "fullscreen", controls: { disable: true } }, render: () => ( ), } export const Open: Story = { tags: ["verification"], parameters: { layout: "fullscreen" }, render: () => (
), }