import { commonArgTypes } from '@/lib/constants'; import type { Meta } from '@storybook/vue3'; import { sizeOptions } from '@/lib/constants'; import Popover from '@/lib/components/Popover'; import Button from '@/lib/components/Button'; import Label from '@/lib/components/Label'; import Header from '@/lib/components/Header'; import TextArea from '@/lib/components/TextArea'; import { ISize } from '@/lib/types'; const meta = { title: 'Feedback Component/Popover', component: Popover.Root, parameters: { layout: 'centered', themes: { themeOverride: 'dark' }, docs: { description: { component: '특정 개체 위에 포인트를 클릭했을 때 제공되는 컨테이너 요소' } } }, argTypes: { radius: { ...commonArgTypes.radius, description: 'popover 둥글기' }, size: { ...commonArgTypes.size, table: { category: 'Props', type: { summary: sizeOptions.filter((value: ISize) => value != 'x-small').join(' | ') } }, options: sizeOptions.filter((value: ISize) => value != 'x-small'), description: 'popover 크기' }, scaling: { ...commonArgTypes.scaling, description: 'popover 비율' } }, args: { size: 'medium' } } as Meta; export default meta; export const Default = { render: (args: {}) => ({ components: { PopoverRoot: Popover.Root, PopoverTrigger: Popover.Trigger, PopoverContent: Popover.Content, PopoverClose: Popover.Close, Button, Label, Header }, setup() { return { args }; }, template: `
Dimensions

Set the dimensions for the layer.

` }), parameters: { docs: { source: { code: ` ` } } } }; export const WithClose = { render: (args: {}) => ({ components: { PopoverRoot: Popover.Root, PopoverTrigger: Popover.Trigger, PopoverContent: Popover.Content, PopoverClose: Popover.Close, Button, Label, Header, TextArea }, setup() { return { args }; }, template: `
Dimensions