import type { Meta, StoryObj } from '@storybook/vue3' import { ref } from 'vue' import DatePicker from '@/components/DatePicker/CalendarMode/DatePicker.vue' import { useHolidayDay } from '@/composables/date/useHolidayDay' const meta: Meta = { title: 'Guide du dev/Règles De Validation/isHolidayDay', component: DatePicker, argTypes: { modelValue: { control: 'text', }, }, } export default meta type Story = StoryObj /** * Exemple d'utilisation de la règle isHolidayDay avec un CalendarMode */ export const Default: Story = { render: () => ({ components: { DatePicker, }, setup() { const date = ref('') const { getJoursFeries } = useHolidayDay() const currentYear = new Date().getFullYear() const holidays = Array.from(getJoursFeries(currentYear)).sort() const holidayRules = [ { type: 'isHolidayDay', options: { fieldName: 'La date', message: 'Vous ne pouvez pas sélectionner un jour férié.', successMessage: 'La date sélectionnée n\'est pas un jour férié.', }, }, ] return { date, rules: holidayRules, holidays, } }, template: `

Date sélectionnée : {{ date || 'Aucune' }}

Jours fériés de l'année en cours :

  • {{ holiday }}
`, }), parameters: { sourceCode: [ { name: 'Script', code: ` `, }, { name: 'Template', code: ` `, }, ], }, }