Giter Site home page Giter Site logo

alfeg / vue-flatpickr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from crswll/vue-flatpickr

0.0 2.0 0.0 295 KB

Flatpickr for VueJS

Home Page: https://jrainlau.github.io/vue-flatpickr/

License: MIT License

JavaScript 82.26% HTML 4.43% Vue 13.31%

vue-flatpickr's Introduction

Vue-Flatpickr (^2.2.0)

Flatpickr for VueJS bases on the lastest version of Flatpickr (^2.2.5).

Demo: https://jrainlau.github.io/vue-flatpickr/

Version 2.x supports VueJS 2.x only. Check out the master branch for supporting VueJS 1.0

Install

npm install vue-flatpickr --save

Usage

Enter your main.js file which inits the VueJS:

import Vue from 'vue'
import App from './App.vue'
import VueFlatpickr from 'vue-flatpickr'
import 'vue-flatpickr/theme/airbnb.css'

Vue.use(VueFlatpickr)

new Vue({
  el: '#app',
  ...App
})

then you can use Vue-Flatpickr directly in your *.vue file:

<Flatpickr />

Options

Use props to pass an option object to Vue-Flatpickr:

<!-- template -->
<Flatpickr :options="fpOptions" />
<!-- script -->
data () {
  return {
    fpOptions: {}
  }
}

Vue-Flatpickr supports all options as the Official Document, except the "Custom elements and input groups"

Data binding

Vue-Flatpickr supports v-model for data binding:

<!-- template -->
<Flatpickr v-model="dateStr" />
<!-- script -->
data () {
  return {
    dateStr: ''
  }
}

Themes

Vue-Flatpickr supports all the offical themes. You should import the theme you like from vue-flatpickr/theme after you've imported the VueFlatpickr.

import VueFlatpickr from 'vue-flatpickr'
import 'vue-flatpickr/theme/airbnb.css'

Themes you could use:

  • airbnb.css
  • base16_flat.css
  • confetti.css
  • dark.css
  • flatpickr.min.css
  • material_blue.css
  • material_green.css
  • material_orange.css
  • material_red.css

Development

  • Run dev
git clone https://github.com/jrainlau/vue-flatpickr.git

cd vue-flatpickr && npm install

npm run dev
  • Run build-demo
npm run build-demo

then checkout the /dist folder for demo.

  • Run build
npm run build

then checkout the /dist folder for bundle.

Vue-Flatpickr is using eslint-standar, all pull request must follow the standar nor not allow to be merged.

Lisense

MIT

vue-flatpickr's People

Contributors

jrainlau avatar aldoromo88 avatar jacobmischka avatar alvyre avatar sidkwok avatar alfeg avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.