ns-vue-flatpickr
Version:
A lightweight and customizable date/time picker component for Vue.js applications
76 lines (61 loc) • 2.5 kB
Markdown
# ns-vue-flatpickr
A Vue component wrapper for the [NS Flatpickr](https://www.npmjs.com/package/ns-flatpickr) date picker library. NS Flatpickr is a modified version of Flatpickr that allows for the usage of localized year values, such as the Buddhist year.
## Installation
```bash
npm install ns-vue-flatpickr
```
## Usage
```vue
<template>
<div>
<Flatpickr v-model="selectedDate" :options="flatpickrOptions"></Flatpickr>
</div>
</template>
<script>
import { defineComponent } from 'vue';
import { Flatpickr } from 'ns-vue-flatpickr';
export default defineComponent({
components: {
Flatpickr,
},
data() {
return {
selectedDate: null,
flatpickrOptions: {
// Configure Flatpickr options here
},
};
},
});
</script>
```
#### Wrap custom input
```vue
<Flatpickr v-model="selectedDate" wrap :options="{ clickOpens: false }">
<input type="text" data-input />
<button class="input-button" title="toggle" data-toggle>
Open
</button>
<button class="input-button" title="clear" data-clear>
Clear
</button>
</Flatpickr>
```
## Props
| Prop | Type | Description |
| -------------- | -------- | --------------------------------------------------- |
| `options` | Object | Configuration options for Flatpickr. |
| `modelValue` | Any | The selected date(s) value. |
| `disabled` | Boolean | Determines if the date picker is disabled. |
| `wrap` | Boolean | Specifies whether to wrap the date picker. |
| `events` | Array | List of Flatpickr event hooks to bind to. |
## Events
| Event | Description |
| -------------- | --------------------------------------------------- |
| `input` | Triggered when the selected date(s) change. |
| `change` | Triggered when the selected date(s) change. |
| `blur` | Triggered when the date picker loses focus. |
| `close` | Triggered when the date picker closes. |
For more details on the available options and events, please refer to the [Flatpickr documentation](https://flatpickr.js.org/).
## License
This library is licensed under the MIT License. See the [LICENSE](./LICENSE) file for more details.