Nuxt VCalendar
Integrates V Calendar in Nuxt
VCalendar Docs
Features
- Zero config
- Prefix VCalendar components
- Auto import all VCalendar components or only what you need
Quick Setup
- Add
@samk-dev/nuxt-vcalendar
dependency to your project
npx nuxi@latest module add @samk-dev/nuxt-vcalendar
That's it! You can now use Nuxt VCalendar in your Nuxt app ✨
Manual Installation
- Add @samk-dev/nuxt-vcalendar dependency to your project
pnpm add -D @samk-dev/nuxt-vcalendar
yarn add --dev @samk-dev/nuxt-vcalendar
npm install --save-dev @samk-dev/nuxt-vcalendar
- Add
@samk-dev/nuxt-vcalendar
to the modules
section of nuxt.config.ts
export default defineNuxtConfig({
modules: ['@samk-dev/nuxt-vcalendar']
})
Stackblitz example
https://stackblitz.com/edit/nuxt-starter-2zwgab?file=app.vue
Usage Example
<script setup lang="ts">
import { ref } from '#imports'
const date = ref(new Date())
const attrs = ref([
{
key: 'today',
highlight: {
color: 'green',
fillMode: 'solid'
},
dates: new Date()
}
])
</script>
<template>
<div>
<client-only>
<h2>Calendar</h2>
<VCalendar v-model="date" />
<h2>Date Picker</h2>
<VDatePicker v-model="date" :attributes="attrs" />
</client-only>
</div>
</template>
Module Options
export type VCalendarComponents = {
DatePicker: boolean
Calendar: boolean
}
export interface ModuleOptions {
prefix: string
defaultCss: boolean
cssPath?: string
calendarOptions?: Defaults
autoImports: VCalendarComponents
}
Development
npm install
npm run dev:prepare
npm run dev
npm run dev:build
npm run lint
npm run test
npm run test:watch
npm run release