/* * SPDX-FileCopyrightText: syuilo and misskey-project * SPDX-License-Identifier: AGPL-3.0-only */ /* eslint-disable @typescript-eslint/explicit-function-return-type */ /* eslint-disable import/no-default-export */ import { StoryObj } from '@storybook/vue3'; import { userEvent, within } from '@storybook/test'; import MkContextMenu from './MkContextMenu.vue'; import * as os from '@/os.js'; export const Empty = { render(args) { return { setup() { return { args, }; }, computed: { props() { return { ...this.args, }; }, }, methods: { onContextmenu(ev: MouseEvent) { os.contextMenu(args.items, ev); }, }, template: '
Right Click Here
', }; }, args: { items: [], }, async play({ canvasElement }) { const canvas = within(canvasElement); const target = canvas.getByText('Right Click Here'); await userEvent.pointer({ keys: '[MouseRight>]', target }); }, parameters: { layout: 'centered', }, } satisfies StoryObj; export const SomeTabs = { ...Empty, args: { items: [ { text: 'Home', icon: 'ti ti-home', action() {}, }, ], }, } satisfies StoryObj;