UNPKG

@alireza-ab/vue3-persian-datepicker

Version:

A datepicker component for select date (vue 3)

50 lines (43 loc) 1.06 kB
import { defineNuxtModule, createResolver, addImportsDir, addComponentsDir, } from '@nuxt/kit'; export interface DatePickerNuxtOptions { PersianDate?: boolean; } export default defineNuxtModule<DatePickerNuxtOptions>({ meta: { name: '@alireza-ab/vue3-persian-datepicker', configKey: 'datepicker', compatibility: { nuxt: '^3.0.0 || ^4.0.0', }, }, defaults: { PersianDate: false, }, setup(options, nuxt) { const { include } = nuxt.options.vite.optimizeDeps!; nuxt.options.vite.optimizeDeps!.include = [ ...(include || []), '@alireza-ab/persian-date', ]; const { resolve } = createResolver(import.meta.url); if (options.PersianDate) addImportsDir(resolve('../../src/nuxt/composable')); addComponentsDir({ path: resolve('../../src/components'), pattern: '**/*.vue', }); }, }); declare module '@nuxt/schema' { interface NuxtConfig { datepicker?: DatePickerNuxtOptions; } interface NuxtOptions { datepicker?: DatePickerNuxtOptions; } }