import { SettingsIcon } from '@modrinth/assets' import type { Meta, StoryObj } from '@storybook/vue3-vite' import Button from '../../components/base/Button.vue' import ButtonStyled from '../../components/base/ButtonStyled.vue' import PopoutMenu from '../../components/base/PopoutMenu.vue' const meta = { title: 'Base/PopoutMenu', component: PopoutMenu, render: (args) => ({ components: { PopoutMenu, Button, ButtonStyled, SettingsIcon }, setup() { return { args } }, template: /*html*/ ` Option 1 Option 2 Option 3 `, }), } satisfies Meta export default meta type Story = StoryObj export const Default: Story = {} export const WithTooltip: Story = { args: { tooltip: 'Click for more options', }, } export const DifferentPlacements: StoryObj = { render: () => ({ components: { PopoutMenu, Button, ButtonStyled, SettingsIcon }, template: /*html*/ ` bottom-end (default) Option 1 Option 2 bottom-start Option 1 Option 2 top-end Option 1 Option 2 `, }), }