import type { Meta, StoryObj } from '@storybook/vue3'; import { ref } from 'vue'; import { SettingsNav, SettingsNavItem } from '~/components'; type Story = StoryObj; const meta: Meta = { title: 'Application/Setting/SettingsNav', component: SettingsNav, tags: ['settings', 'settings nav', 'nav'], argTypes: { items: { table: { disable: true } }, header: { table: { disable: true } }, }, }; export const SettingsNav_: Story = { render: args => ({ components: { SettingsNav, SettingsNavItem }, setup() { const SETTINGS = [ { label: 'General', icon: 'i-youcan-gear' }, { label: 'Account', icon: 'i-youcan-user' }, { label: 'Privacy', icon: 'i-youcan-lock' }, { label: 'Appearance', icon: 'i-youcan-palette' }, { label: 'Subscriptions', icon: 'i-youcan-receipt' }, ]; const activeTab = ref(SETTINGS[0].label); const handleClick = (tab: string) => { activeTab.value = tab; }; return { args, SETTINGS, activeTab, handleClick }; }, template: ` `, }), }; export default meta;