@samk-dev/nuxt-vcalendar

Integrates V Calendar in Nuxt
302,677 35
Install
npm install @samk-dev/nuxt-vcalendar
Latest Version:1.0.4
Vue:3
License:MIT
Last Updated:Jul 30, 2024
Links: GitHub  ·  npm
Maintainer: samk_dev

Nuxt VCalendar

npm version npm downloads License Nuxt

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

  1. 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

  1. Add @samk-dev/nuxt-vcalendar dependency to your project
# Using pnpm
pnpm add -D @samk-dev/nuxt-vcalendar

# Using yarn
yarn add --dev @samk-dev/nuxt-vcalendar

# Using npm
npm install --save-dev @samk-dev/nuxt-vcalendar
  1. 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 {
  /**
   * @description prefix instead of v-
   * @default V
   */
  prefix: string
  /**
   * @description load v-calendar styles
   * @default true
   */
  defaultCss: boolean
  /**
   * @description load custom stylesheet
   * @default undefined
   */
  cssPath?: string
  /**
   * @description v-calendar options
   * @see https://vcalendar.io/calendar/api.html#defaults
   */
  calendarOptions?: Defaults
  /**
   * @description auto import v-calendar components
   * @default {DatePicker, true, Calendar: true}
   */
  autoImports: VCalendarComponents
}

Development

# Install dependencies
npm install

# Generate type stubs
npm run dev:prepare

# Develop with the playground
npm run dev

# Build the playground
npm run dev:build

# Run ESLint
npm run lint

# Run Vitest
npm run test
npm run test:watch

# Release new version
npm run release

Alt

Related Packages

nuxt-purge-icons-module

Nuxt module for PurgeIcons

921 232
@privyid/nuxt-csrf

Module CSRF for NUXT

26,088 9
mixpanel-nuxt

Mixpanel module for Nuxt

19,992 7
nuxt-radash

radash for Nuxt

10,601 20

Version History

Version Released License
1.0.4 MIT
1.0.3 MIT
1.0.2 MIT
1.0.1 MIT
1.0.0 MIT
Pre-releases (1)
Version Released License
1.0.0-dev MIT