import type { Meta, StoryObj } from '@storybook/vue3' import ErrorPage from './ErrorPage.vue' const meta: Meta = { title: 'Templates/ErrorPage', component: ErrorPage, parameters: { layout: 'fullscreen', }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { decorators: [ () => ({ template: '
' }), ], parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, } export const WithLink: Story = { args: { ...Default.args, btnHref: '/', btnText: 'Retour à l\'accueil', }, decorators: [ () => ({ template: '
' }), ], parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, } export const CustomIllustration: Story = { decorators: [ () => ({ template: '
' }), ], parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, render: () => ({ components: { ErrorPage }, template: ` `, }), } export const SlotAction: Story = { decorators: [ () => ({ template: '
' }), ], parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, render: () => ({ components: { ErrorPage }, template: ` `, }), } export const SlotAdditionalContent: Story = { decorators: [ () => ({ template: '
' }), ], parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, render: () => ({ components: { ErrorPage }, template: ` `, }), } export const WithRole: Story = { args: { ...Default.args, role: 'region', uniqueId: 'error-page-region', }, decorators: [ () => ({ template: '
' }), ], parameters: { sourceCode: [ { name: 'Template', code: ` `, }, { name: 'Script', code: ` `, }, ], }, }