# Vue 3 Support
Vue 3 is currently in the alpha stage via the next
tag. It uses TypeScript and Rollup. It is stable but breaking changes may be mixed in at any time.
Because of breaking changes, it currently lags the Vue 2 version for new features and bug fixes but they do eventually get integrated.
At some point, when Vue 3 becomes more popular, it will become the latest version.
# Install Plugin
yarn add v-calendar@next
# Use Plugin
# Import Styles
As of v3.0.0-alpha.7
, all installation methods require manual import of component styles. This is due to Vite build restrictions in libary mode.
import 'v-calendar/dist/style.css';
# Method 1: Use Globally
import VCalendar from 'v-calendar';
// Use plugin with defaults
app.use(VCalendar, {})
<!-- Component.vue template -->
<template>
<v-calendar />
<v-date-picker v-model="date" />
</template>
# Method 2: Use Components Globally
// main.js
import { SetupCalendar, Calendar, DatePicker } from 'v-calendar';
// Setup plugin for defaults or `$screens` (optional)
app.use(SetupCalendar, {})
// Use the components
app.component('Calendar', Calendar)
app.component('DatePicker', DatePicker)
<!-- Component.vue template -->
<template>
<Calendar />
<DatePicker v-model="date" />
</template>
# Method 3: Use Components As Needed
// main.js
import { SetupCalendar } from 'v-calendar';
// Setup plugin for defaults or `$screens` (optional)
app.use(SetupCalendar, {})
<!-- Component.vue template -->
<template>
<Calendar />
<DatePicker v-model="date">
</template>
// Component.vue script
import { Calendar, DatePicker } from 'v-calendar';
export default {
components: {
Calendar,
DatePicker,
},
data() {
return {
date: new Date(),
};
},
}
# Source setup
Please follow below mentioned steps to clone and build this project:
# Clone the repo
git clone https://github.com/nathanreyes/v-calendar
# Move to directory
cd v-calendar
# Install dependencies
yarn
# Switch to /next
branch
git checkout next
# Build
# ES, CommonJS, IIFE and CSS
yarn build
# Lint
yarn lint