vue-hebrew-date-picker
v1.1.0
Published
Beautiful Hebrew/Jewish date picker for Vue 3
Downloads
35
Maintainers
Readme
Vue Hebrew Date Picker
Beautiful, modern Hebrew/Jewish date picker component for Vue 3.
Features
- 🎨 Beautiful, modern design
- 📅 Full Hebrew calendar support
- 🌙 Dark mode support
- 📱 Responsive design
- 🔄 Range selection support
- 🌍 Hebrew and English interface
- ✨ Smooth animations
Installation
npm install vue-hebrew-date-pickerUsage
Basic Usage
<template>
<HebrewDatePicker v-model="selectedDate" />
</template>
<script setup>
import { ref } from 'vue';
import HebrewDatePicker from 'vue-hebrew-date-picker';
import 'vue-hebrew-date-picker/dist/style.css';
const selectedDate = ref(null);
</script>Hebrew Interface
<HebrewDatePicker v-model="date" :is-hebrew="true" />Range Selection
<HebrewDatePicker
v-model="dateRange"
:is-range="true"
:is-hebrew="true"
/>Props
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| modelValue | BasicJewishDate \| Date \| BasicJewishDateRange \| DateRange \| null | null | Selected date(s) |
| isHebrew | boolean | false | Show Hebrew interface |
| isRange | boolean | false | Enable range selection |
| canSelect | (day: BasicJewishDay) => boolean | undefined | Function to determine if a day is selectable |
| customizeDayStyle | (day: BasicJewishDay) => string | undefined | Function to add custom CSS classes to days |
Events
| Event | Parameters | Description |
|-------|------------|-------------|
| update:modelValue | BasicJewishDate \| BasicJewishDateRange | Emitted when date(s) are selected |
| select | startDay: BasicJewishDay, endDay?: BasicJewishDay | Emitted when user selects a date |
Utility Functions
The library also exports utility functions:
import {
getJewishDate,
getJewishMonth,
getGregDate,
getWeekdays,
getJewishMonths,
getJewishYears,
dontSelectHolidays,
dontSelectShabat,
dontSelectShabatAndHolidays
} from 'vue-hebrew-date-picker';Example: Preventing Shabbat Selection
<template>
<HebrewDatePicker
v-model="date"
:can-select="dontSelectShabat"
/>
</template>
<script setup>
import { ref } from 'vue';
import HebrewDatePicker from 'vue-hebrew-date-picker';
import { dontSelectShabat } from 'vue-hebrew-date-picker';
const date = ref(null);
</script>Development
# Install dependencies
npm install
# Run demo
npm run dev --prefix demo
# Build library
npm run buildLicense
MIT License - feel free to use in your projects!
