import type { StoryObj, Meta } from '@storybook/vue3' import Logo from './Logo.vue' import { VSheet } from 'vuetify/components' const meta = { title: 'Composants/Données/Logo', component: Logo, parameters: { layout: 'fullscreen', }, argTypes: { hideSignature: { control: 'boolean' }, hideOrganism: { control: 'boolean' }, risquePro: { control: 'boolean' }, ariaLabel: { control: 'text' }, avatar: { control: 'boolean' }, dark: { control: 'boolean' }, size: { options: ['normal', 'small', 'x-small'], control: { type: 'select' }, default: 'normal', }, }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: false, risquePro: false, ariaLabel: '', avatar: false, dark: false, size: 'normal', }, render: args => ({ components: { Logo, VSheet }, setup() { return { args } }, template: `
`, }), } export const small: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: false, risquePro: false, ariaLabel: '', avatar: false, dark: false, size: 'small', }, render: args => ({ components: { Logo }, setup() { return { args } }, template: `
`, }), } export const xSmall: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: false, risquePro: false, ariaLabel: '', avatar: false, dark: false, size: 'x-small', }, render: args => ({ components: { Logo }, setup() { return { args } }, template: `
`, }), } export const hideSignature: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: true, hideOrganism: false, risquePro: false, ariaLabel: '', avatar: false, dark: false, size: 'normal', }, render: args => ({ components: { Logo }, setup() { return { args } }, template: `
`, }), } export const hideOrganism: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: true, risquePro: false, ariaLabel: '', avatar: false, dark: false, size: 'normal', }, render: args => ({ components: { Logo }, setup() { return { args } }, template: `
`, }), } export const risquePro: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: false, risquePro: true, ariaLabel: '', avatar: false, dark: false, size: 'normal', }, render: args => ({ components: { Logo }, setup() { return { args } }, template: `
`, }), } export const avatar: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: false, risquePro: true, ariaLabel: '', avatar: true, dark: false, size: 'normal', }, render: args => ({ components: { Logo }, setup() { return { args } }, template: `
`, }), } export const dark: Story = { parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, args: { hideSignature: false, hideOrganism: false, risquePro: false, ariaLabel: '', avatar: false, dark: true, size: 'normal', }, render: args => ({ components: { Logo, VSheet }, setup() { return { args } }, template: `
`, }), }