import type { StoryObj } from '@storybook/vue3' import { VTextField } from 'vuetify/components' import { isExactLengthFn } from './index' export default { title: 'Guide du dev/Règles De Validation/isExactLength', component: isExactLengthFn, } export const Default: StoryObj = { render: () => { return { components: { VTextField }, setup() { const length10 = isExactLengthFn(10) return { length10 } }, template: ` `, } }, parameters: { sourceCode: [ { name: 'Script', code: ` `, }, { name: 'Template', code: ` `, }, ], }, } export const DoNotCountSpaces: StoryObj = { render: () => { return { components: { VTextField }, setup() { const length10 = isExactLengthFn(10, true) return { length10 } }, template: ` `, } }, parameters: { sourceCode: [ { name: 'Script', code: ` `, }, { name: 'Template', code: ` `, }, ], }, } export const CustomMessage: StoryObj = { render: () => { return { components: { VTextField }, setup() { const messages = { default: (length: number) => `The length of this field must be exactly ${length} characters.`, } const length10 = isExactLengthFn(10, false, messages) return { length10 } }, template: ` `, } }, parameters: { sourceCode: [ { name: 'Script', code: ` `, }, { name: 'Template', code: ` `, }, ], }, }