import type { Meta, StoryObj } from '@storybook/vue3' import FdsButtonIcon from '../Buttons/FdsButtonIcon/FdsButtonIcon.vue' import FdsPopover from './FdsPopover.vue' const meta: Meta = { title: 'FDS/FdsPopover', component: FdsPopover, tags: ['autodocs'], argTypes: { label: { control: { type: 'text' } }, body: { control: { type: 'text' } }, open: { control: { type: 'boolean' } }, position: { control: { type: 'select' }, options: ['top', 'right', 'bottom', 'left'] }, offset: { control: { type: 'number' } }, offsetX: { control: { type: 'number' } }, offsetY: { control: { type: 'number' } }, closeAriaLabel: { control: { type: 'text' } }, }, args: { label: 'Label', body: 'Text', open: false, position: 'bottom', offset: 8, offsetX: 0, offsetY: 0, closeAriaLabel: 'Close popover', }, } export default meta type Story = StoryObj export const LabelAndBody: Story = { render: (args: Story['args']) => ({ components: { FdsPopover, FdsButtonIcon }, setup: () => ({ args }), template: `
`, }), } export const BodyOnly: Story = { args: { label: '', body: 'Text', position: 'right', }, render: (args: Story['args']) => ({ components: { FdsPopover, FdsButtonIcon }, setup: () => ({ args }), template: `
`, }), } export const RightPlacement: Story = { args: { position: 'right', offset: 12, offsetX: 8, offsetY: -4, }, render: (args: Story['args']) => ({ components: { FdsPopover, FdsButtonIcon }, setup: () => ({ args }), template: `
`, }), }