import type { Meta, StoryObj } from '@storybook/vue3-vite' import NormalIcons from '@/assets/icons/normal.json' import VvIcon from '@/components/VvIcon/VvIcon.vue' import { argTypes, defaultArgs } from './Icon.settings' const meta: Meta = { title: 'Components/Icon', component: VvIcon, args: defaultArgs, argTypes, tags: ['autodocs'], } export default meta type Story = StoryObj export const Default: Story = { args: { ...defaultArgs, }, render: args => ({ components: { VvIcon }, setup() { return { args } }, template: /* html */ ``, }), } export const Remote: Story = { ...Default, args: { ...defaultArgs, name: 'fingerprint', src: 'https://raw.githubusercontent.com/google/material-design-icons/master/src/action/fingerprint/materialicons/24px.svg', }, } export const Inline: Story = { ...Default, args: { ...defaultArgs, name: 'bell-2', svg: `${NormalIcons.icons.bell.body}`, }, }