UNPKG

@vuepic/vue-datepicker

Version:

Datepicker component for Vue 3

123 lines (82 loc) 3.48 kB
## @vuepic/vue-datepicker ### The most complete datepicker solution for Vue 3 [![License](https://img.shields.io/npm/l/@vuepic/vue-datepicker)](https://github.com/Vuepic/vue-datepicker/blob/main/LICENSE) [![npm](https://img.shields.io/npm/v/@vuepic/vue-datepicker)](https://www.npmjs.com/package/@vuepic/vue-datepicker) ![Downloads](https://img.shields.io/npm/dm/@vuepic/vue-datepicker) [![Open issues](https://img.shields.io/github/issues-raw/Vuepic/vue-datepicker)](https://github.com/Vuepic/vue-datepicker/issues) ![CI](https://img.shields.io/github/actions/workflow/status/Vuepic/vue-datepicker/node.js.yml?branch=main&label=CI) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Vuepic_vue-datepicker&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Vuepic_vue-datepicker) [DOCUMENTATION](https://vue3datepicker.com/) [StackBlitz Playground](https://stackblitz.com/edit/vuepic-vue-datepicker?file=src%2Fcomponents%2FPlayground.vue) ## Features - Single date picker - Range date picker - Time picker - Month picker - Year picker - Quarter picker - Week picker - Multiple dates select - Multiple calendars - Text input - UTC support - Timezones - Locale support - Week numbers - Custom `v-model` - Dark and light theme - SSR support - Highly configurable - Accessible - Included type definitions ## Install ```shell # npm npm install @vuepic/vue-datepicker # yarn yarn add @vuepic/vue-datepicker # pnpm pnpm add @vuepic/vue-datepicker # bun bun add @vuepic/vue-datepicker ``` ### Import and register component **Global** ```js import { createApp } from 'vue'; import App from './App.vue'; import VueDatePicker from '@vuepic/vue-datepicker'; import '@vuepic/vue-datepicker/dist/main.css'; const app = createApp(App); app.component('VueDatePicker', VueDatePicker); ``` **Local** ```vue <template> <VueDatePicker v-model="date" /> </template> <script setup> import { ref } from 'vue'; import VueDatePicker from '@vuepic/vue-datepicker'; import '@vuepic/vue-datepicker/dist/main.css'; const date = ref(null); </script> ``` ## Supporting the project As you may know, maintaining an open-source project is a very time-consuming job. Your support is very appreciated ❤️ Please ⭐️ this repository if you like the component! You can also make a financial contribution via sponsoring this project or one time donation. [Become a sponsor](https://github.com/sponsors/Vuepic) Special thanks to our sponsors 🙏 <a href="https://hapio.io/" target="_blank"> <img src="https://avatars.githubusercontent.com/u/99868704?s=200&v=4" width="80" alt="Hapio"> </a> <a href="https://datagridvue.com/" target="_blank"> <img src="https://raw.githubusercontent.com/nruffing/data-grid-vue/049baf296f814e3b03faf48632a7508305e14ffc/vuepress/.vuepress/public/favicon.svg" width="80" alt="Data Grid Vue "> </a> ## Contributors Thanks to all people who contributed to the project 🙏 <a href="https://github.com/Vuepic/vue-datepicker/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Vuepic/vue-datepicker" alt="contributors" /> </a> ## Versioning This project follows [SemVer](https://semver.org) specification ## License Copyright © 2021-present [Vuepic](https://github.com/Vuepic) [MIT](https://github.com/Vuepic/vue-datepicker/blob/master/LICENSE)