diff --git a/README.md b/README.md
index e29fd08..e1d2272 100644
--- a/README.md
+++ b/README.md
@@ -1,70 +1,20 @@
-# vue3-persian-datetime-picker
+# vite-vue3-persian-datetime-picker
-[](https://www.npmjs.com/package/vue3-persian-datetime-picker)
+[](https://badge.fury.io/js/vite-vue3-persian-datetime-picker)
> A vue plugin to select jalali date and time
+This package is a fork of [vue3-persian-datetime-picker](https://github.com/talkhabi/vue3-persian-datetime-picker) which is migrated to use vite as build tool instead of webpack.
+
See documentation and demo at [vue-persian-datetime-picker](https://talkhabi.github.io/vue-persian-datetime-picker).
If you are using vuejs 2, please refer to [this repository](https://talkhabi.github.io/vue-persian-datetime-picker).
## Installation
-### browser
-```html
-
-
-
-
-
-
-
-
-```
### npm
```bash
-npm install vue3-persian-datetime-picker --save
-```
-
-Configuration for moment to ignore loading locales:
-```javascript
-// vue.config.js:
-module.exports = {
- //..
- configureWebpack: {
- plugins: [new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)]
- },
- //...
-}
-```
-
-vitejs configuration:
-```javascript
-// vite.config.js
-// ...
-export default defineConfig({
- // ...
- resolve: {
- mainFields: [
- 'browser',
- 'module',
- 'main',
- 'jsnext:main',
- 'jsnext'
- ]
- }
-})
+npm install vite-vue3-persian-datetime-picker --save
```
@@ -73,7 +23,7 @@ export default defineConfig({
// main.js
import { createApp } from 'vue'
-import Vue3PersianDatetimePicker from 'vue3-persian-datetime-picker'
+import Vue3PersianDatetimePicker from 'vite-vue3-persian-datetime-picker'
const app = createApp({})
app.component('DatePicker', Vue3PersianDatetimePicker)
app.mount('#app')
@@ -85,7 +35,7 @@ Or in component
-
-
-
-
-
-
-
-
diff --git a/dist/favicon.ico b/dist/favicon.ico
new file mode 100644
index 0000000..df36fcf
Binary files /dev/null and b/dist/favicon.ico differ
diff --git a/dist/index.html b/dist/index.html
new file mode 100644
index 0000000..1da57e3
--- /dev/null
+++ b/dist/index.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ Vite Example
+
+
+
+
+
+
+
+
+
diff --git a/dist/picker/Vue3PersianDatetimePicker.vue.d.ts b/dist/picker/Vue3PersianDatetimePicker.vue.d.ts
new file mode 100644
index 0000000..03d95ec
--- /dev/null
+++ b/dist/picker/Vue3PersianDatetimePicker.vue.d.ts
@@ -0,0 +1,3 @@
+declare const _default: import("vue").DefineSetupFnComponent, {}, {}, Record & {}, import("vue").PublicProps>;
+export default _default;
+//# sourceMappingURL=Vue3PersianDatetimePicker.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/Vue3PersianDatetimePicker.vue.d.ts.map b/dist/picker/Vue3PersianDatetimePicker.vue.d.ts.map
new file mode 100644
index 0000000..c2c7fb8
--- /dev/null
+++ b/dist/picker/Vue3PersianDatetimePicker.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Vue3PersianDatetimePicker.vue.d.ts","sourceRoot":"","sources":["../../src/picker/Vue3PersianDatetimePicker.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/Arrow.vue.d.ts b/dist/picker/components/Arrow.vue.d.ts
new file mode 100644
index 0000000..4c5c62a
--- /dev/null
+++ b/dist/picker/components/Arrow.vue.d.ts
@@ -0,0 +1,26 @@
+declare const _default: import("vue").DefineComponent, {}, {}, {
+ rotation(): number | undefined;
+}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {
+ fill: string;
+ direction: string;
+}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=Arrow.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/Arrow.vue.d.ts.map b/dist/picker/components/Arrow.vue.d.ts.map
new file mode 100644
index 0000000..cd6559d
--- /dev/null
+++ b/dist/picker/components/Arrow.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Arrow.vue.d.ts","sourceRoot":"","sources":["../../../src/picker/components/Arrow.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/Btn.vue.d.ts b/dist/picker/components/Btn.vue.d.ts
new file mode 100644
index 0000000..61b1b31
--- /dev/null
+++ b/dist/picker/components/Btn.vue.d.ts
@@ -0,0 +1,15 @@
+declare const _default: import("vue").DefineComponent<{}, {}, {
+ interval: boolean;
+ timeout: boolean;
+ intervalDelay: number;
+}, {}, {
+ click(): void;
+ down(): void;
+ up(): void;
+ intervalFn(): void;
+}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update" | "fastUpdate")[], "update" | "fastUpdate", import("vue").PublicProps, Readonly<{}> & Readonly<{
+ onUpdate?: (...args: any[]) => any;
+ onFastUpdate?: (...args: any[]) => any;
+}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=Btn.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/Btn.vue.d.ts.map b/dist/picker/components/Btn.vue.d.ts.map
new file mode 100644
index 0000000..5ce5f56
--- /dev/null
+++ b/dist/picker/components/Btn.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Btn.vue.d.ts","sourceRoot":"","sources":["../../../src/picker/components/Btn.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/CalendarIcon.vue.d.ts b/dist/picker/components/CalendarIcon.vue.d.ts
new file mode 100644
index 0000000..a6e9f99
--- /dev/null
+++ b/dist/picker/components/CalendarIcon.vue.d.ts
@@ -0,0 +1,15 @@
+declare const _default: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {
+ fill: string;
+}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=CalendarIcon.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/CalendarIcon.vue.d.ts.map b/dist/picker/components/CalendarIcon.vue.d.ts.map
new file mode 100644
index 0000000..ddb1e25
--- /dev/null
+++ b/dist/picker/components/CalendarIcon.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"CalendarIcon.vue.d.ts","sourceRoot":"","sources":["../../../src/picker/components/CalendarIcon.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/EditIcon.vue.d.ts b/dist/picker/components/EditIcon.vue.d.ts
new file mode 100644
index 0000000..3245934
--- /dev/null
+++ b/dist/picker/components/EditIcon.vue.d.ts
@@ -0,0 +1,15 @@
+declare const _default: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {
+ fill: string;
+}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=EditIcon.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/EditIcon.vue.d.ts.map b/dist/picker/components/EditIcon.vue.d.ts.map
new file mode 100644
index 0000000..0a9054a
--- /dev/null
+++ b/dist/picker/components/EditIcon.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"EditIcon.vue.d.ts","sourceRoot":"","sources":["../../../src/picker/components/EditIcon.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/LocaleChange.vue.d.ts b/dist/picker/components/LocaleChange.vue.d.ts
new file mode 100644
index 0000000..85f235b
--- /dev/null
+++ b/dist/picker/components/LocaleChange.vue.d.ts
@@ -0,0 +1,38 @@
+declare const _default: import("vue").DefineComponent never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: () => {};
+ };
+ localeData: {
+ type: ObjectConstructor;
+ default: () => {};
+ };
+}>, {}, {}, {
+ activeItem(): string;
+ label(): any;
+}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").PublicProps, Readonly never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: () => {};
+ };
+ localeData: {
+ type: ObjectConstructor;
+ default: () => {};
+ };
+}>> & Readonly<{
+ onChange?: (...args: any[]) => any;
+}>, {
+ locales: unknown[];
+ core: Record;
+ localeData: Record;
+}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=LocaleChange.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/LocaleChange.vue.d.ts.map b/dist/picker/components/LocaleChange.vue.d.ts.map
new file mode 100644
index 0000000..22d8a55
--- /dev/null
+++ b/dist/picker/components/LocaleChange.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"LocaleChange.vue.d.ts","sourceRoot":"","sources":["../../../src/picker/components/LocaleChange.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/TimeIcon.vue.d.ts b/dist/picker/components/TimeIcon.vue.d.ts
new file mode 100644
index 0000000..fe77604
--- /dev/null
+++ b/dist/picker/components/TimeIcon.vue.d.ts
@@ -0,0 +1,15 @@
+declare const _default: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {
+ fill: string;
+}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=TimeIcon.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/TimeIcon.vue.d.ts.map b/dist/picker/components/TimeIcon.vue.d.ts.map
new file mode 100644
index 0000000..581e17d
--- /dev/null
+++ b/dist/picker/components/TimeIcon.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TimeIcon.vue.d.ts","sourceRoot":"","sources":["../../../src/picker/components/TimeIcon.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/simple/SimpleMode.vue.d.ts b/dist/picker/components/simple/SimpleMode.vue.d.ts
new file mode 100644
index 0000000..6eeade9
--- /dev/null
+++ b/dist/picker/components/simple/SimpleMode.vue.d.ts
@@ -0,0 +1,383 @@
+declare const _default: import("vue").DefineComponent never[];
+ };
+ months: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ monthDays: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ formattedDate: {
+ type: StringConstructor;
+ default: null;
+ };
+ hoveredItem: {
+ type: DateConstructor;
+ default: null;
+ };
+ locales: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: null;
+ };
+ setLocale: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+}>, {}, {
+ vm: import("vue").CreateComponentPublicInstanceWithMixins never[];
+ };
+ months: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ monthDays: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ formattedDate: {
+ type: StringConstructor;
+ default: null;
+ };
+ hoveredItem: {
+ type: DateConstructor;
+ default: null;
+ };
+ locales: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: null;
+ };
+ setLocale: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ }>> & Readonly<{
+ "onSelect-year"?: (...args: any[]) => any;
+ "onSelect-month"?: (...args: any[]) => any;
+ "onSelect-day"?: (...args: any[]) => any;
+ "onUpdate:hovered-item"?: (...args: any[]) => any;
+ }>, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly never[];
+ };
+ months: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ monthDays: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ formattedDate: {
+ type: StringConstructor;
+ default: null;
+ };
+ hoveredItem: {
+ type: DateConstructor;
+ default: null;
+ };
+ locales: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: null;
+ };
+ setLocale: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ }>> & Readonly<{
+ "onSelect-year"?: (...args: any[]) => any;
+ "onSelect-month"?: (...args: any[]) => any;
+ "onSelect-day"?: (...args: any[]) => any;
+ "onUpdate:hovered-item"?: (...args: any[]) => any;
+ }>, {}, false, {}, {}, {}, {}, string, {}, any, import("vue").ComponentProvideOptions, {
+ P: {};
+ B: {};
+ D: {};
+ C: {};
+ M: {};
+ Defaults: {};
+ }, Readonly never[];
+ };
+ months: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ monthDays: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ formattedDate: {
+ type: StringConstructor;
+ default: null;
+ };
+ hoveredItem: {
+ type: DateConstructor;
+ default: null;
+ };
+ locales: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: null;
+ };
+ setLocale: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ }>> & Readonly<{
+ "onSelect-year"?: (...args: any[]) => any;
+ "onSelect-month"?: (...args: any[]) => any;
+ "onSelect-day"?: (...args: any[]) => any;
+ "onUpdate:hovered-item"?: (...args: any[]) => any;
+ }>, {}, {}, {}, import("vue").MethodOptions, {}>;
+}, {
+ days(): any[];
+ selectedYear(): any;
+ selectedMonth(): any;
+ selectedDay(): any;
+ showHeader(): number | boolean;
+}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select-year" | "select-month" | "select-day" | "update:hovered-item")[], "select-year" | "select-month" | "select-day" | "update:hovered-item", import("vue").PublicProps, Readonly never[];
+ };
+ months: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ monthDays: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ formattedDate: {
+ type: StringConstructor;
+ default: null;
+ };
+ hoveredItem: {
+ type: DateConstructor;
+ default: null;
+ };
+ locales: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ core: {
+ type: ObjectConstructor;
+ default: null;
+ };
+ setLocale: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+}>> & Readonly<{
+ "onSelect-year"?: (...args: any[]) => any;
+ "onSelect-month"?: (...args: any[]) => any;
+ "onSelect-day"?: (...args: any[]) => any;
+ "onUpdate:hovered-item"?: (...args: any[]) => any;
+}>, {
+ color: string;
+ range: boolean;
+ multiple: boolean;
+ visible: boolean;
+ formattedDate: string;
+ monthDays: unknown[];
+ years: unknown[];
+ months: unknown[];
+ lang: Record;
+ hasStep: Function;
+ setLocale: Function;
+ convertToLocaleNumber: Function;
+ locales: unknown[];
+ selectedDates: unknown[];
+ core: Record;
+ hoveredItem: Date;
+}, {}, {
+ LocaleChange: any;
+ SimpleModeColumn: any;
+}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=SimpleMode.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/simple/SimpleMode.vue.d.ts.map b/dist/picker/components/simple/SimpleMode.vue.d.ts.map
new file mode 100644
index 0000000..47b0e10
--- /dev/null
+++ b/dist/picker/components/simple/SimpleMode.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimpleMode.vue.d.ts","sourceRoot":"","sources":["../../../../src/picker/components/simple/SimpleMode.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/simple/SimpleModeColumn.vue.d.ts b/dist/picker/components/simple/SimpleModeColumn.vue.d.ts
new file mode 100644
index 0000000..143d27b
--- /dev/null
+++ b/dist/picker/components/simple/SimpleModeColumn.vue.d.ts
@@ -0,0 +1,37 @@
+declare const _default: import("vue").DefineComponent, {}, {
+ isMounted: boolean;
+}, {}, {
+ scrollIntoView(duration: any): void;
+}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {
+ locale: string;
+ label: string;
+ value: string | number;
+}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=SimpleModeColumn.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/simple/SimpleModeColumn.vue.d.ts.map b/dist/picker/components/simple/SimpleModeColumn.vue.d.ts.map
new file mode 100644
index 0000000..2daf039
--- /dev/null
+++ b/dist/picker/components/simple/SimpleModeColumn.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimpleModeColumn.vue.d.ts","sourceRoot":"","sources":["../../../../src/picker/components/simple/SimpleModeColumn.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/time/TimeColumn.vue.d.ts b/dist/picker/components/time/TimeColumn.vue.d.ts
new file mode 100644
index 0000000..68b8fb8
--- /dev/null
+++ b/dist/picker/components/time/TimeColumn.vue.d.ts
@@ -0,0 +1,53 @@
+declare const _default: import("vue").DefineComponent {};
+ };
+}>, {}, {
+ directionClass: string;
+ classFastCounter: string;
+ transitionSpeed: number;
+ timeout: boolean;
+ lastUpdate: number;
+ isInputFocused: boolean;
+ inputValue: string;
+}, {}, {
+ update(value: any): void;
+ wheelUpdate(e: any): void;
+ fastUpdateCounter(e: any): void;
+ setDirection(val: any, old: any): void;
+ onInputSubmit(): void;
+ onInputChange(event: any): void;
+}, any, import("vue").ComponentOptionsMixin, "filled"[], "filled", import("vue").PublicProps, Readonly {};
+ };
+}>> & Readonly<{
+ onFilled?: (...args: any[]) => any;
+}>, {
+ jump: number;
+ formatter: Function;
+ attributes: Record;
+}, {}, {
+ Btn: any;
+ Arrow: any;
+}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=TimeColumn.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/time/TimeColumn.vue.d.ts.map b/dist/picker/components/time/TimeColumn.vue.d.ts.map
new file mode 100644
index 0000000..ee7c5ee
--- /dev/null
+++ b/dist/picker/components/time/TimeColumn.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TimeColumn.vue.d.ts","sourceRoot":"","sources":["../../../../src/picker/components/time/TimeColumn.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/picker/components/time/TimeSection.vue.d.ts b/dist/picker/components/time/TimeSection.vue.d.ts
new file mode 100644
index 0000000..b97311f
--- /dev/null
+++ b/dist/picker/components/time/TimeSection.vue.d.ts
@@ -0,0 +1,132 @@
+declare const _default: import("vue").DefineComponent {};
+ };
+ time: {
+ type: ObjectConstructor;
+ default: () => {};
+ };
+ jumpMinute: {
+ type: NumberConstructor;
+ default: number;
+ };
+ roundMinute: {
+ type: BooleanConstructor;
+ default: boolean;
+ };
+ isDisableTime: {
+ type: BooleanConstructor;
+ default: boolean;
+ };
+ getHighlights: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ isMore: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ isLower: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ minDate: {
+ type: (BooleanConstructor | ObjectConstructor)[];
+ default: boolean;
+ };
+ maxDate: {
+ type: (BooleanConstructor | ObjectConstructor)[];
+ default: boolean;
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+}>, {}, {}, {
+ timeAttributes(): any;
+ hourModel: {
+ get(): any;
+ set(val: any): void;
+ };
+ minuteModel: {
+ get(): any;
+ set(val: any): void;
+ };
+}, {
+ setTime(v: any, k: any): void;
+ focusNext(): void;
+}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:date" | "update:time")[], "update:date" | "update:time", import("vue").PublicProps, Readonly {};
+ };
+ time: {
+ type: ObjectConstructor;
+ default: () => {};
+ };
+ jumpMinute: {
+ type: NumberConstructor;
+ default: number;
+ };
+ roundMinute: {
+ type: BooleanConstructor;
+ default: boolean;
+ };
+ isDisableTime: {
+ type: BooleanConstructor;
+ default: boolean;
+ };
+ getHighlights: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ isMore: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ isLower: {
+ type: FunctionConstructor;
+ default: null;
+ };
+ minDate: {
+ type: (BooleanConstructor | ObjectConstructor)[];
+ default: boolean;
+ };
+ maxDate: {
+ type: (BooleanConstructor | ObjectConstructor)[];
+ default: boolean;
+ };
+ selectedDates: {
+ type: ArrayConstructor;
+ default: () => never[];
+ };
+ convertToLocaleNumber: {
+ type: FunctionConstructor;
+ default: null;
+ };
+}>> & Readonly<{
+ "onUpdate:date"?: (...args: any[]) => any;
+ "onUpdate:time"?: (...args: any[]) => any;
+}>, {
+ date: Record;
+ jumpMinute: number;
+ roundMinute: boolean;
+ isDisableTime: boolean;
+ getHighlights: Function;
+ isLower: Function;
+ isMore: Function;
+ convertToLocaleNumber: Function;
+ time: Record;
+ selectedDates: unknown[];
+ minDate: boolean | Record;
+ maxDate: boolean | Record;
+}, {}, {
+ TimeColumn: any;
+}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=TimeSection.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/picker/components/time/TimeSection.vue.d.ts.map b/dist/picker/components/time/TimeSection.vue.d.ts.map
new file mode 100644
index 0000000..5b6c6d2
--- /dev/null
+++ b/dist/picker/components/time/TimeSection.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"TimeSection.vue.d.ts","sourceRoot":"","sources":["../../../../src/picker/components/time/TimeSection.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/views/Home.vue.d.ts b/dist/views/Home.vue.d.ts
new file mode 100644
index 0000000..8acd3ed
--- /dev/null
+++ b/dist/views/Home.vue.d.ts
@@ -0,0 +1,9 @@
+declare const _default: import("vue").DefineComponent<{}, {}, {
+ date: string;
+ time: string;
+ pageTitle: any;
+}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {
+ DatePicker: any;
+}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
+export default _default;
+//# sourceMappingURL=Home.vue.d.ts.map
\ No newline at end of file
diff --git a/dist/views/Home.vue.d.ts.map b/dist/views/Home.vue.d.ts.map
new file mode 100644
index 0000000..99d1ef6
--- /dev/null
+++ b/dist/views/Home.vue.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"Home.vue.d.ts","sourceRoot":"","sources":["../../src/views/Home.vue"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/vue3-persian-datetime-picker.common.js b/dist/vue3-persian-datetime-picker.common.js
deleted file mode 100644
index 93d5a0e..0000000
--- a/dist/vue3-persian-datetime-picker.common.js
+++ /dev/null
@@ -1,4457 +0,0 @@
-module.exports =
-/******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ function __webpack_require__(moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
-/******/ }
-/******/ };
-/******/
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/
-/******/ // create a fake namespace object
-/******/ // mode & 1: value is a module id, require it
-/******/ // mode & 2: merge all properties of value into the ns
-/******/ // mode & 4: return value when already ns object
-/******/ // mode & 8|1: behave like require
-/******/ __webpack_require__.t = function(value, mode) {
-/******/ if(mode & 1) value = __webpack_require__(value);
-/******/ if(mode & 8) return value;
-/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ var ns = Object.create(null);
-/******/ __webpack_require__.r(ns);
-/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ return ns;
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "";
-/******/
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = "fb15");
-/******/ })
-/************************************************************************/
-/******/ ({
-
-/***/ "24fb":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-// css base code, injected by the css-loader
-// eslint-disable-next-line func-names
-module.exports = function (useSourceMap) {
- var list = []; // return the list of modules as css string
-
- list.toString = function toString() {
- return this.map(function (item) {
- var content = cssWithMappingToString(item, useSourceMap);
-
- if (item[2]) {
- return "@media ".concat(item[2], " {").concat(content, "}");
- }
-
- return content;
- }).join('');
- }; // import a list of modules into the list
- // eslint-disable-next-line func-names
-
-
- list.i = function (modules, mediaQuery, dedupe) {
- if (typeof modules === 'string') {
- // eslint-disable-next-line no-param-reassign
- modules = [[null, modules, '']];
- }
-
- var alreadyImportedModules = {};
-
- if (dedupe) {
- for (var i = 0; i < this.length; i++) {
- // eslint-disable-next-line prefer-destructuring
- var id = this[i][0];
-
- if (id != null) {
- alreadyImportedModules[id] = true;
- }
- }
- }
-
- for (var _i = 0; _i < modules.length; _i++) {
- var item = [].concat(modules[_i]);
-
- if (dedupe && alreadyImportedModules[item[0]]) {
- // eslint-disable-next-line no-continue
- continue;
- }
-
- if (mediaQuery) {
- if (!item[2]) {
- item[2] = mediaQuery;
- } else {
- item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
- }
- }
-
- list.push(item);
- }
- };
-
- return list;
-};
-
-function cssWithMappingToString(item, useSourceMap) {
- var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring
-
- var cssMapping = item[3];
-
- if (!cssMapping) {
- return content;
- }
-
- if (useSourceMap && typeof btoa === 'function') {
- var sourceMapping = toComment(cssMapping);
- var sourceURLs = cssMapping.sources.map(function (source) {
- return "/*# sourceURL=".concat(cssMapping.sourceRoot || '').concat(source, " */");
- });
- return [content].concat(sourceURLs).concat([sourceMapping]).join('\n');
- }
-
- return [content].join('\n');
-} // Adapted from convert-source-map (MIT)
-
-
-function toComment(sourceMap) {
- // eslint-disable-next-line no-undef
- var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
- var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
- return "/*# ".concat(data, " */");
-}
-
-/***/ }),
-
-/***/ "4635":
-/***/ (function(module, exports, __webpack_require__) {
-
-// style-loader: Adds some css to the DOM by adding a