import { MoreHorizontalIcon } from '@modrinth/assets' import type { Meta, StoryObj } from '@storybook/vue3-vite' import ButtonStyled from '../../components/base/ButtonStyled.vue' import OverflowMenu from '../../components/base/OverflowMenu.vue' const meta = { title: 'Base/OverflowMenu', component: OverflowMenu, render: (args) => ({ components: { OverflowMenu, MoreHorizontalIcon, ButtonStyled }, setup() { return { args } }, template: /*html*/ ` `, }), } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { args: { options: [ { id: 'edit', action: () => console.log('Edit clicked') }, { id: 'share', action: () => console.log('Share clicked') }, { divider: true }, { id: 'delete', action: () => console.log('Delete clicked'), color: 'danger' }, ], }, } export const WithDifferentPlacements: StoryObj = { render: () => ({ components: { OverflowMenu, MoreHorizontalIcon, ButtonStyled }, template: /*html*/ `
bottom-end (default)
bottom-start
`, }), }