[
  {
    "path": ".eslintignore",
    "content": "\ndist\nes\nnode_modules\n/locale\n/index.*\n"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  env: {\n    browser: true,\n    jest: true,\n    es6: true,\n    node: true,\n  },\n  parser: 'vue-eslint-parser',\n  parserOptions: {\n    parser: '@typescript-eslint/parser', // Specifies the ESLint parser\n    ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features\n    sourceType: 'module', // Allows for the use of imports\n    ecmaFeatures: {\n      // tsx: true, // Allows for the parsing of JSX\n      tsx: true,\n    },\n  },\n  extends: [\n    'plugin:vue/vue3-recommended',\n    'eslint:recommended',\n    'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin\n    'plugin:prettier/recommended', // Enables eslint-plugin-prettier and eslint-config-prettier. This will display prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array.\n  ],\n  rules: {\n    'no-unused-vars': 'off',\n    '@typescript-eslint/no-unused-vars': ['error'],\n    '@typescript-eslint/explicit-module-boundary-types': 'off',\n    '@typescript-eslint/no-explicit-any': 'off',\n    '@typescript-eslint/no-non-null-assertion': 'off',\n    '@typescript-eslint/no-empty-function': 'off',\n    'vue/require-default-prop': 'off',\n    // Place to specify ESLint rules. Can be used to overwrite rules specified from the extended configs\n    // e.g. \"@typescript-eslint/explicit-function-return-type\": \"off\",\n  },\n};\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ncustom: https://www.paypal.me/mengxiong10\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: \"[Bug]\"\nlabels: ''\nassignees: ''\n\n---\n\n**Vue2-datepicker version**:\n**Vue version**:\n**Browser**:\n\n**Steps to reproduce**\n\n\n**Reproduction Link or Source Code**\n\n\n**Expected behavior**\n\n\n**Actual behavior**\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[Feature request]\"\nlabels: ''\nassignees: ''\n\n---\n\n**What problem does this feature solve?**\n\n\n**What does the proposed API look like?**\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question.md",
    "content": "---\nname: Question\nabout: Need some help\ntitle: '[Question]'\nlabels: ''\nassignees: ''\n---\n\n**Vue-datepicker-next version**:\n**Vue version**:\n**Browser**:\n\n**Reproduction Link or Source Code**\n"
  },
  {
    "path": ".github/workflows/tests.yml",
    "content": "name: Tests\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: [main]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v2\n      - name: Use Node.js\n        uses: actions/setup-node@v2\n        with:\n          node-version: '16.x'\n          cache: 'npm'\n      - run: npm ci\n      - run: npm run lint\n      - run: npm test\n"
  },
  {
    "path": ".gitignore",
    "content": ".vscode\r\n.cache\r\n.DS_Store\r\n\r\n_site\r\n\r\nnode_modules\r\n\r\n/index.*\r\n!index.html\r\n\r\ndist\r\n\r\n/scss\r\n\r\n/temp\r\n"
  },
  {
    "path": ".husky/commit-msg",
    "content": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\nnpx --no-install commitlint --edit $1\n"
  },
  {
    "path": ".husky/pre-commit",
    "content": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\nnpx --no-install lint-staged\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\r\n  \"trailingComma\": \"es5\",\r\n  \"tabWidth\": 2,\r\n  \"semi\": true,\r\n  \"singleQuote\": true,\r\n  \"printWidth\": 100\r\n}\r\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "## [1.0.3](https://github.com/mengxiong10/vue-datepicker-next/compare/v1.0.2...v1.0.3) (2023-03-13)\n\n\n### Bug Fixes\n\n* display the disabled date in input field ([#37](https://github.com/mengxiong10/vue-datepicker-next/issues/37)) ([d40a8e9](https://github.com/mengxiong10/vue-datepicker-next/commit/d40a8e913412104b4bfe1dcb6ab40098cb134c26))\n\n\n\n## [1.0.2](https://github.com/mengxiong10/vue-datepicker-next/compare/v1.0.1...v1.0.2) (2021-12-16)\n\n\n\n## [1.0.1](https://github.com/mengxiong10/vue-datepicker-next/compare/v1.0.0...v1.0.1) (2021-12-16)\n\n\n### Bug Fixes\n\n* DatePicker global component name ([7207f0d](https://github.com/mengxiong10/vue-datepicker-next/commit/7207f0d20c8e4abe3d95e2778d043a11133b9bd1))\n* event calendar-change in range mode ([86dc52f](https://github.com/mengxiong10/vue-datepicker-next/commit/86dc52f4a71adde27d3c4bcd370484ceafa585be))\n* the second argument(type) to change event ([#1](https://github.com/mengxiong10/vue-datepicker-next/issues/1)) ([eb533f5](https://github.com/mengxiong10/vue-datepicker-next/commit/eb533f50b93dc4324342ab2669a35a7272ebc799))\n\n\n\n# 1.0.0 (2021-12-13)\n\n\n### Bug Fixes\n\n* gitignore miss file ([ea22440](https://github.com/mengxiong10/vue-datepicker-next/commit/ea22440d62c7434c70d8f3bc0c3d6db9a6b082fc))\n* range class ([90b221c](https://github.com/mengxiong10/vue-datepicker-next/commit/90b221c4171ef7e6e1a4879b7913391af90b76bd))\n\n\n\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 xiemengxiong\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# vue-datepicker-next\n\n[中文版](https://github.com/mengxiong10/vue-datepicker-next/blob/main/README.zh-CN.md)\n\n> A Datepicker Component For Vue3\n\n![tests](https://github.com/mengxiong10/vue-datepicker-next/actions/workflows/tests.yml/badge.svg)\n<a href=\"https://www.npmjs.com/package/vue-datepicker-next\">\n<img src=\"https://img.shields.io/npm/v/vue-datepicker-next.svg\" alt=\"npm\">\n</a>\n<a href=\"LICENSE\">\n<img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"MIT\">\n</a>\n\n## Demo\n\n<https://mengxiong10.github.io/vue-datepicker-next/index.html>\n\n![image](https://github.com/mengxiong10/vue-datepicker-next/raw/main/screenshot/demo.png)\n\n## Install\n\n```bash\n$ npm install vue-datepicker-next --save\n```\n\n## Usage\n\n```html\n<script>\n  import DatePicker from 'vue-datepicker-next';\n  import 'vue-datepicker-next/index.css';\n\n  export default {\n    components: { DatePicker },\n    data() {\n      return {\n        time0: null,\n        time1: null,\n        time2: null,\n        time3: null,\n      };\n    },\n  };\n</script>\n\n<template>\n  <div>\n    <date-picker v-model:value=\"time0\"></date-picker>\n    <date-picker v-model:value=\"time1\" type=\"datetime\"></date-picker>\n    <date-picker v-model:value=\"time2\" valueType=\"format\"></date-picker>\n    <date-picker v-model:value=\"time3\" range></date-picker>\n  </div>\n</template>\n```\n\n## Theme\n\nIf your project uses SCSS, you can change the default style variables.\n\nTo create a scss file. e.g. `datepicker.scss`:\n\n```scss\n$namespace: 'xmx'; // change the 'mx' to 'xmx'. then <date-picker prefix-class=\"xmx\" />\n\n$default-color: #555;\n$primary-color: #1284e7;\n\n@import '~vue-datepicker-next/scss/index.scss';\n```\n\n## Internationalization\n\nThe default language is English. If you need other locales,\nyou can import a locale file.\nOnce you import a locale, it becomes the active locale.\n\n```js\nimport DatePicker from 'vue-datepicker-next';\nimport 'vue-datepicker-next/index.css';\n\nimport 'vue-datepicker-next/locale/zh-cn';\n```\n\nYou can also override some of the default locale by `lang`.\n[Full config](https://github.com/mengxiong10/vue-datepicker-next/blob/main/locale/en.es.js)\n\n```html\n<script>\n  export default {\n    data() {\n      return {\n        langObject: {\n          formatLocale: {\n            firstDayOfWeek: 1,\n          },\n          monthBeforeYear: false,\n        },\n        langString: 'zh-cn',\n      };\n    },\n  };\n</script>\n\n<template>\n  <date-picker :lang=\"langObject\"></date-picker>\n  <date-picker :lang=\"langString\"></date-picker>\n</template>\n```\n\n### Props\n\n| Prop                | Description                                      | Type                                             | Default        |\n| ------------------- | ------------------------------------------------ | ------------------------------------------------ | -------------- |\n| type                | select the type of picker                        | date \\|datetime\\|year\\|month\\|time\\|week         | 'date'         |\n| range               | if true, pick the range date                     | `boolean`                                        | false          |\n| format              | to set the date format. similar to moment.js     | [token](#token)                                  | 'YYYY-MM-DD'   |\n| formatter           | use your own formatter, such as moment.js        | [object](#formatter)                             | -              |\n| value-type          | data type of the binding value                   | [value-type](#value-type)                        | 'date'         |\n| default-value       | default date of the calendar                     | `Date`                                           | new Date()     |\n| lang                | override the default locale                      | `string`                                         | `object`       |\n| placeholder         | input placeholder text                           | `string`                                         | ''             |\n| editable            | whether the input is editable                    | `boolean`                                        | true           |\n| clearable           | if false, don't show the clear icon              | `boolean`                                        | true           |\n| confirm             | if true, need click the button to change value   | `boolean`                                        | false          |\n| confirm-text        | the text of confirm button                       | `string`                                         | 'OK'           |\n| multiple            | if true, multi-select date                       | `boolean`                                        | false          |\n| disabled            | disable the component                            | `boolean`                                        | false          |\n| disabled-date       | specify the date that cannot be selected         | `(date: Date, currentValue?: Date[]) => boolean` | -              |\n| disabled-time       | specify the time that cannot be selected         | `(date: Date) => boolean`                        | -              |\n| append-to-body      | append the popup to body                         | `boolean`                                        | true           |\n| input-class         | input classname                                  | `string`                                         | 'mx-input'     |\n| input-attr          | input attrs(eg: { name: 'date', id: 'foo'})      | `object`                                         | —              |\n| open                | open state of picker                             | `boolean`                                        | -              |\n| default-panel       | default panel of the picker                      | year\\|month                                      | -              |\n| popup-style         | popup style                                      | `object`                                         | —              |\n| popup-class         | popup classes                                    |                                                  | —              |\n| shortcuts           | set shortcuts to select                          | `Array<{text, onClick}>`                         | -              |\n| title-format        | format of the tooltip in calendar cell           | [token](#token)                                  | 'YYYY-MM-DD'   |\n| partial-update      | whether update date when select year or month    | `boolean`                                        | false          |\n| separator           | text of range separator                          | `string`                                         | ' ~ '          |\n| show-week-number    | determine whether show week number               | `boolean`                                        | false          |\n| hour-step           | interval between hours in time picker            | 1 - 60                                           | 1              |\n| minute-step         | interval between minutes in time picker          | 1 - 60                                           | 1              |\n| second-step         | interval between seconds in time picker          | 1 - 60                                           | 1              |\n| hour-options        | custom hour column                               | `Array<number>`                                  | -              |\n| minute-options      | custom minute column                             | `Array<number>`                                  | -              |\n| second-options      | custom second column                             | `Array<number>`                                  | -              |\n| show-hour           | whether show hour column                         | `boolean`                                        | base on format |\n| show-minute         | whether show minute column                       | `boolean`                                        | base on format |\n| show-second         | whether show second column                       | `boolean`                                        | base on format |\n| use12h              | whether show ampm column                         | `boolean`                                        | base on format |\n| show-time-header    | whether show header of time picker               | `boolean`                                        | false          |\n| time-title-format   | format of the time header                        | [token](#token)                                  | 'YYYY-MM-DD'   |\n| time-picker-options | set fixed time list to select                    | [time-picker-options](#time-picker-options)      | null           |\n| prefix-class        | set prefix class                                 | `string`                                         | 'mx'           |\n| scroll-duration     | set the duration of scroll when hour is selected | `number`                                         | 100            |\n\n###\n\nremove inline\nrange-separator => separator;\ninput => update:value\n\n#### Token\n\n| Uint                       | Token | output                                 |\n| -------------------------- | ----- | -------------------------------------- |\n| Year                       | YY    | 70 71 ... 10 11                        |\n|                            | YYYY  | 1970 1971 ... 2010 2011                |\n|                            | Y     | -1000 ...20 ... 1970 ... 9999 +10000   |\n| Month                      | M     | 1 2 ... 11 12                          |\n|                            | MM    | 01 02 ... 11 12                        |\n|                            | MMM   | Jan Feb ... Nov Dec                    |\n|                            | MMMM  | January February ... November December |\n| Day of Month               | D     | 1 2 ... 30 31                          |\n|                            | DD    | 01 02 ... 30 31                        |\n| Day of Week                | d     | 0 1 ... 5 6                            |\n|                            | dd    | Su Mo ... Fr Sa                        |\n|                            | ddd   | Sun Mon ... Fri Sat                    |\n|                            | dddd  | Sunday Monday ... Friday Saturday      |\n| AM/PM                      | A     | AM PM                                  |\n|                            | a     | am pm                                  |\n| Hour                       | H     | 0 1 ... 22 23                          |\n|                            | HH    | 00 01 ... 22 23                        |\n|                            | h     | 1 2 ... 12                             |\n|                            | hh    | 01 02 ... 12                           |\n| Minute                     | m     | 0 1 ... 58 59                          |\n|                            | mm    | 00 01 ... 58 59                        |\n| Second                     | s     | 0 1 ... 58 59                          |\n|                            | ss    | 00 01 ... 58 59                        |\n| Fractional Second          | S     | 0 1 ... 8 9                            |\n|                            | SS    | 00 01 ... 98 99                        |\n|                            | SSS   | 000 001 ... 998 999                    |\n| Time Zone                  | Z     | -07:00 -06:00 ... +06:00 +07:00        |\n|                            | ZZ    | -0700 -0600 ... +0600 +0700            |\n| Week of Year               | w     | 1 2 ... 52 53                          |\n|                            | ww    | 01 02 ... 52 53                        |\n| Unix Timestamp             | X     | 1360013296                             |\n| Unix Millisecond Timestamp | x     | 1360013296123                          |\n\n#### formatter\n\nThe `formatter` accepts an object to customize formatting.\n\n```html\n<date-picker :formatter=\"momentFormat\" />\n```\n\n```js\ndata() {\n  return {\n    // Use moment.js instead of the default\n    momentFormat: {\n      //[optional] Date to String\n      stringify: (date) => {\n        return date ? moment(date).format('LL') : ''\n      },\n      //[optional]  String to Date\n      parse: (value) => {\n        return value ? moment(value, 'LL').toDate() : null\n      },\n      //[optional] getWeekNumber\n      getWeek: (date) => {\n        return // a number\n      }\n    }\n  }\n}\n\n```\n\n#### value-type\n\nset the format of binding value\n\n| Value             | Description                                          |\n| ----------------- | ---------------------------------------------------- |\n| 'date'            | return a Date object                                 |\n| 'timestamp'       | return a timestamp number                            |\n| 'format'          | returns a string formatted using pattern of `format` |\n| token(MM/DD/YYYY) | returns a string formatted using this pattern        |\n\n#### shortcuts\n\nThe shortcuts for the range picker\n\n```js\n[\n  { text: 'today', onClick: () => new Date() },\n  {\n    text: 'Yesterday',\n    onClick: () => {\n      const date = new Date();\n      date.setTime(date.getTime() - 3600 * 1000 * 24);\n      return date;\n    },\n  },\n];\n```\n\n| Attribute | Description                               |\n| --------- | ----------------------------------------- |\n| text      | title of the shortcut                     |\n| onClick   | callback function , need to return a Date |\n\n#### time-picker-options\n\nSet fixed time list to select;\n\n```js\n{start: '00:00', step:'00:30' , end: '23:30', format: 'HH:mm' }\n```\n\n| Attribute | Description                          |\n| --------- | ------------------------------------ |\n| start     | start time                           |\n| step      | step time                            |\n| end       | end time                             |\n| format    | the default is same as prop `format` |\n\n### Events\n\n| Name            | Description                                                                            | Callback Arguments                                     |\n| --------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------ |\n| update:value    | When the value change(v-model:value event)                                             | date                                                   |\n| change          | When the value change(same as input)                                                   | date, type('date'\\|'hour'\\|'minute'\\|'second'\\|'ampm') |\n| open            | When panel opening                                                                     | event                                                  |\n| close           | When panel closing                                                                     |                                                        |\n| confirm         | When click 'confirm' button                                                            | date                                                   |\n| clear           | When click 'clear' button                                                              |                                                        |\n| input-error     | When user type a invalid Date                                                          | the input text                                         |\n| pick            | when select date [#429](https://github.com/mengxiong10/vue-datepicker-next/issues/429) | date                                                   |\n| calendar-change | when change the calendar                                                               | date                                                   |\n| panel-change    | when the calendar panel changes                                                        | type('year'\\|'month'\\|'date'), oldType                 |\n\n### Slots\n\n| Name          | Description              |\n| ------------- | ------------------------ |\n| icon-calendar | custom the calender icon |\n| icon-clear    | custom the clear icon    |\n| input         | replace input            |\n| header        | popup header             |\n| footer        | popup footer             |\n| sidebar       | popup sidebar            |\n\n## ChangeLog\n\n[CHANGELOG](CHANGELOG.md)\n\n## One-time Donations\n\nIf you find this project useful, you can buy me a coffee\n\n[Paypal Me](https://www.paypal.me/mengxiong10)\n\n![donate](https://user-images.githubusercontent.com/14135808/83999111-a7947600-a994-11ea-84e9-9a215def4155.png)\n\n## License\n\n[MIT](https://github.com/mengxiong10/vue-datepicker-next/blob/main/LICENSE)\n\nCopyright (c) 2021-present xiemengxiong\n"
  },
  {
    "path": "README.zh-CN.md",
    "content": "# vue-datepicker-next\n\n[English Version](https://github.com/mengxiong10/vue-datepicker-next/blob/main/README.md)\n\n> 一个基于 Vue3.x 的日期时间选择组件\n\n![tests](https://github.com/mengxiong10/vue-datepicker-next/actions/workflows/tests.yml/badge.svg)\n<a href=\"https://www.npmjs.com/package/vue-datepicker-next\">\n<img src=\"https://img.shields.io/npm/v/vue-datepicker-next.svg\" alt=\"npm\">\n</a>\n<a href=\"LICENSE\">\n<img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"MIT\">\n</a>\n\n## 线上 Demo\n\n<https://mengxiong10.github.io/vue-datepicker-next/index.html>\n\n![image](https://github.com/mengxiong10/vue-datepicker-next/raw/main/screenshot/demo.png)\n\n## 安装\n\n```bash\n$ npm install vue-datepicker-next --save\n```\n\n## 主题\n\n如果你的项目使用了 SCSS, 你可以改变默认的变量.\n\n创建一个新的文件. e.g. `datepicker.scss`:\n\n```scss\n$namespace: 'xmx'; // 更改默认前缀为'xmx'. 然后设置 <date-picker prefix-class=\"xmx\" />\n\n$default-color: #555;\n$primary-color: #1284e7;\n\n@import '~vue-datepicker-next/scss/index.scss';\n```\n\n## 用法\n\n```html\n<script>\n  import DatePicker from 'vue-datepicker-next';\n  import 'vue-datepicker-next/index.css';\n\n  export default {\n    components: { DatePicker },\n    data() {\n      return {\n        time1: null,\n        time2: null,\n        time3: null,\n      };\n    },\n  };\n</script>\n\n<template>\n  <div>\n    <date-picker v-model=\"time1\" valueType=\"format\"></date-picker>\n    <date-picker v-model=\"time2\" type=\"datetime\"></date-picker>\n    <date-picker v-model=\"time3\" range></date-picker>\n  </div>\n</template>\n```\n\n## 国际化\n\n默认语言是英文. 可以引入语言包切换到中文.\n\n```js\nimport DatePicker from 'vue-datepicker-next';\nimport 'vue-datepicker-next/index.css';\n\nimport 'vue-datepicker-next/locale/zh-cn';\n```\n\n还可以通过`lang`去覆盖一些默认语言选项.\n[完整配置](https://github.com/mengxiong10/vue-datepicker-next/blob/main/locale/zh-cn.es.js)\n\n```html\n<script>\n  export default {\n    data() {\n      return {\n        langObject: {\n          formatLocale: {\n            firstDayOfWeek: 1,\n          },\n          monthBeforeYear: false,\n        },\n        langString: 'zh-cn',\n      };\n    },\n  };\n</script>\n\n<template>\n  <date-picker :lang=\"langObject\"></date-picker>\n  <date-picker :lang=\"langString\"></date-picker>\n</template>\n```\n\n### Props\n\n| 属性                | 描述                                             | 类型                                            | 默认值         |\n| ------------------- | ------------------------------------------------ | ----------------------------------------------- | -------------- |\n| type                | 日期选择的类型                                   | date \\|datetime\\|year\\|month\\|time\\|week        | 'date'         |\n| range               | 如果是 true, 变成日期范围选择                    | `boolean`                                       | false          |\n| format              | 设置格式化的 token, 类似 moment.js               | [token](#token)                                 | 'YYYY-MM-DD'   |\n| formatter           | 使用自己的格式化程序, 比如 moment.js             | [object](#formatter)                            | -              |\n| value-type          | 设置绑定值的类型                                 | [value-type](#value-type)                       | 'date'         |\n| default-value       | 设置日历默认的时间                               | `Date`                                          | new Date()     |\n| lang                | 覆盖默认的语音设置                               | `object`                                        |                |\n| placeholder         | 输入框的 placeholder                             | `string`                                        | ''             |\n| editable            | 输入框是否可以输入                               | `boolean`                                       | true           |\n| clearable           | 是否显示清除按钮                                 | `boolean`                                       | true           |\n| confirm             | 是否需要确认                                     | `boolean`                                       | false          |\n| confirm-text        | 确认按钮的文字                                   | `string`                                        | 'OK'           |\n| multiple            | 如果是 true, 可以选择多个日期                    | `boolean`                                       | false          |\n| disabled            | 禁用组件                                         | `boolean`                                       | false          |\n| disabled-date       | 禁止选择的日期                                   | `(date: Date, currentValue: Date[]) => boolean` | -              |\n| disabled-time       | 禁止选择的时间                                   | `(date: Date) => boolean`                       | -              |\n| append-to-body      | 弹出层插入到 body 元素下                         | `boolean`                                       | true           |\n| input-class         | 输入框的类                                       | `string`                                        | 'mx-input'     |\n| input-attr          | 输入框的其他属性(eg: { name: 'date', id: 'foo'}) | `object`                                        | —              |\n| open                | 控制弹出层的显示                                 | `boolean`                                       | -              |\n| default-panel       | 控制打开的面板                                   | year\\|month                                     | -              |\n| popup-style         | 弹出层的样式                                     | `object`                                        | —              |\n| popup-class         | 弹出层的类                                       |                                                 | —              |\n| shortcuts           | 设置快捷选择                                     | `Array<{text, onClick}>`                        | -              |\n| title-format        | 日历单元格的 tooltip                             | [token](#token)                                 | 'YYYY-MM-DD'   |\n| partial-update      | 是否更新日期当选择年或月的时候                   | `boolean`                                       | false          |\n| separator           | 范围分隔符                                       | `string`                                        | ' ~ '          |\n| show-week-number    | 是否显示星期数字                                 | `boolean`                                       | false          |\n| hour-step           | 小时列的间隔                                     | 1 - 60                                          | 1              |\n| minute-step         | 分钟列的间隔                                     | 1 - 60                                          | 1              |\n| second-step         | 秒列的间隔                                       | 1 - 60                                          | 1              |\n| hour-options        | 自定义小时列                                     | `Array<number>`                                 | -              |\n| minute-options      | 自定义分钟列                                     | `Array<number>`                                 | -              |\n| second-options      | 自定义秒列                                       | `Array<number>`                                 | -              |\n| show-hour           | 是否显示小时列                                   | `boolean`                                       | base on format |\n| show-minute         | 是否显示分钟列                                   | `boolean`                                       | base on format |\n| show-second         | 是否显示秒列                                     | `boolean`                                       | base on format |\n| use12h              | 是否显示 ampm 列                                 | `boolean`                                       | base on format |\n| show-time-header    | 是否显示时间选择面板的头部                       | `boolean`                                       | false          |\n| time-title-format   | 时间面板头部的格式化                             | [token](#token)                                 | 'YYYY-MM-DD'   |\n| time-picker-options | 设置固定时间去选择                               | [time-picker-options](#time-picker-options)     | null           |\n| prefix-class        | 设置 class 的前缀                                | `string`                                        | 'mx'           |\n| scroll-duration     | 设置滚动时候当选中小时的时候                     | `number`                                        | 100            |\n\n#### Token\n\n| 单元                       | 符号 | 输入                                   |\n| -------------------------- | ---- | -------------------------------------- |\n| Year                       | YY   | 70 71 ... 10 11                        |\n|                            | YYYY | 1970 1971 ... 2010 2011                |\n|                            | Y    | -1000 ...20 ... 1970 ... 9999 +10000   |\n| Month                      | M    | 1 2 ... 11 12                          |\n|                            | MM   | 01 02 ... 11 12                        |\n|                            | MMM  | Jan Feb ... Nov Dec                    |\n|                            | MMMM | January February ... November December |\n| Day of Month               | D    | 1 2 ... 30 31                          |\n|                            | DD   | 01 02 ... 30 31                        |\n| Day of Week                | d    | 0 1 ... 5 6                            |\n|                            | dd   | Su Mo ... Fr Sa                        |\n|                            | ddd  | Sun Mon ... Fri Sat                    |\n|                            | dddd | Sunday Monday ... Friday Saturday      |\n| AM/PM                      | A    | AM PM                                  |\n|                            | a    | am pm                                  |\n| Hour                       | H    | 0 1 ... 22 23                          |\n|                            | HH   | 00 01 ... 22 23                        |\n|                            | h    | 1 2 ... 12                             |\n|                            | hh   | 01 02 ... 12                           |\n| Minute                     | m    | 0 1 ... 58 59                          |\n|                            | mm   | 00 01 ... 58 59                        |\n| Second                     | s    | 0 1 ... 58 59                          |\n|                            | ss   | 00 01 ... 58 59                        |\n| Fractional Second          | S    | 0 1 ... 8 9                            |\n|                            | SS   | 00 01 ... 98 99                        |\n|                            | SSS  | 000 001 ... 998 999                    |\n| Time Zone                  | Z    | -07:00 -06:00 ... +06:00 +07:00        |\n|                            | ZZ   | -0700 -0600 ... +0600 +0700            |\n| Week of Year               | w    | 1 2 ... 52 53                          |\n|                            | ww   | 01 02 ... 52 53                        |\n| Unix Timestamp             | X    | 1360013296                             |\n| Unix Millisecond Timestamp | x    | 1360013296123                          |\n\n#### formatter\n\n`formatter` 接受一个对象去自定义格式化\n\n```html\n<date-picker :formatter=\"momentFormat\" />\n```\n\n```js\ndata() {\n  return {\n    // 使用moment.js 替换默认\n    momentFormat: {\n      //[可选] Date to String\n      stringify: (date) => {\n        return date ? moment(date).format('LL') : ''\n      },\n      //[可选]  String to Date\n      parse: (value) => {\n        return value ? moment(value, 'LL').toDate() : null\n      },\n      //[可选] getWeekNumber\n      getWeek: (date) => {\n        return // a number\n      }\n    }\n  }\n}\n\n```\n\n#### value-type\n\n设置绑定值的类型\n\n| 可选值            | 描述                                 |\n| ----------------- | ------------------------------------ |\n| 'date'            | 返回一个日期对象                     |\n| 'timestamp'       | 返回一个时间戳                       |\n| 'format'          | 返回一个用 format 字段格式化的字符串 |\n| token(MM/DD/YYYY) | 返回一个用这个字段格式化的字符串     |\n\n#### shortcuts\n\n设置快捷选择方式\n\n```js\n[\n  { text: 'today', onClick: () => new Date() },\n  {\n    text: 'Yesterday',\n    onClick: () => {\n      const date = new Date();\n      date.setTime(date.getTime() - 3600 * 1000 * 24);\n      return date;\n    },\n  },\n];\n```\n\n| 属性    | 描述                              |\n| ------- | --------------------------------- |\n| text    | 显示的名称                        |\n| onClick | 回调函数， 需要返回一个 Date 对象 |\n\n#### time-picker-options\n\n设置固定时间用于选择\n\n```js\n{start: '00:00', step:'00:30' , end: '23:30'}\n```\n\n| 属性  | 描述     |\n| ----- | -------- |\n| start | 开始时间 |\n| step  | 间隔时间 |\n| end   | 结束时间 |\n\n### 事件\n\n| 名称            | 描述                                                                               | 回调函数的参数                                         |\n| --------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------ |\n| update:value    | 当选择日期的事件触发                                                               | date                                                   |\n| change          | 当选择日期的事件触发                                                               | date, type('date'\\|'hour'\\|'minute'\\|'second'\\|'ampm') |\n| open            | 当弹出层打开时候                                                                   | event                                                  |\n| close           | 当弹出层关闭时候                                                                   |                                                        |\n| confirm         | 当点击确认按钮                                                                     | date                                                   |\n| clear           | 当点击清除按钮                                                                     |                                                        |\n| input-error     | 当输入一个无效的时间                                                               | input text                                             |\n| focus           | 当输入框有焦点                                                                     |                                                        |\n| blur            | 当输入框失焦                                                                       |                                                        |\n| pick            | 当点击日期时 [#429](https://github.com/mengxiong10/vue-datepicker-next/issues/429) | date                                                   |\n| calendar-change | 当改变年月时                                                                       | date                                                   |\n| panel-change    | 当日历面板改变时                                                                   | type('year'\\|'month'\\|'date'), oldType                 |\n\n### Slots\n\n| 名称          | 描述           |\n| ------------- | -------------- |\n| icon-calendar | 自定义日历图标 |\n| icon-clear    | 自定义清除图标 |\n| input         | 替换输入框     |\n| header        | 弹出层的头部   |\n| footer        | 弹出层的底部   |\n| sidebar       | 弹出层的侧边   |\n\n## ChangeLog\n\n[CHANGELOG](CHANGELOG.md)\n\n## 一次性捐赠\n\n如果这个项目对你很有用，你可以请我喝杯咖啡\n\n[Paypal Me](https://www.paypal.me/mengxiong10)\n\n![donate](https://user-images.githubusercontent.com/14135808/83999111-a7947600-a994-11ea-84e9-9a215def4155.png)\n\n## License\n\n[MIT](https://github.com/mengxiong10/vue-datepicker-next/blob/main/LICENSE)\n\nCopyright (c) 2021-present xiemengxiong\n"
  },
  {
    "path": "__tests__/Calendar.test.ts",
    "content": "/* eslint-disable no-await-in-loop */\nimport { mount, VueWrapper } from '@vue/test-utils';\nimport locale from 'date-format-parse/lib/locale/en';\nimport Calendar from '../lib/calendar/Calendar';\n\nlet wrapper: VueWrapper<any>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('CalendarPanel', () => {\n  it('feat: type = date, should emit event when click date', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(Calendar, {\n      props: {\n        value: new Date(2019, 9, 4),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    wrapper.find('.mx-table-date td').trigger('click');\n    expect(mockFn).toHaveBeenCalledWith(new Date(2019, 8, 29), 'date');\n  });\n\n  it('feat: type = month, should emit event when click month', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(Calendar, {\n      props: {\n        type: 'month',\n        defaultValue: new Date(2019, 9, 10),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    wrapper.find('.mx-table-month td > div').trigger('click');\n    expect(mockFn).toHaveBeenCalledWith(new Date(2019, 0, 1), 'month');\n  });\n\n  it('feat: type = year, should emit event when click year', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(Calendar, {\n      props: {\n        type: 'year',\n        defaultValue: new Date(2019, 9, 10),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    wrapper.find('.mx-table-year td > div').trigger('click');\n    expect(mockFn).toHaveBeenCalledWith(new Date(2010, 0), 'year');\n  });\n\n  it('feat: when year >= 0 && year < 100, should be emit right', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(Calendar, {\n      props: {\n        type: 'year',\n        defaultValue: new Date(new Date().setFullYear(11)),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    wrapper.find('.mx-table-year td > div').trigger('click');\n    const expectedDate = new Date(new Date(10, 0).setFullYear(10));\n    expect(mockFn).toHaveBeenCalledWith(expectedDate, 'year');\n  });\n\n  it('feat: active class', async () => {\n    wrapper = mount(Calendar);\n    const td = wrapper.find('.mx-table-date td:nth-child(6)');\n    expect(td.classes()).not.toContain('active');\n    await wrapper.setProps({ value: new Date(2019, 9, 4) });\n    expect(td.classes()).toContain('active');\n  });\n\n  it('prop: disabledDate', () => {\n    const disabledDate = (date: Date) => {\n      return date < new Date(2019, 9, 1) || date > new Date(2019, 9, 20);\n    };\n    const mockFn = jest.fn();\n    wrapper = mount(Calendar, {\n      props: {\n        value: new Date(2019, 9, 4),\n        ['onUpdate:value']: mockFn,\n        disabledDate,\n      },\n    });\n    const tds = wrapper.findAll('.mx-table-date td');\n    for (let i = 0; i < 42; i++) {\n      const td = tds[i];\n      const classes = td.classes();\n      if (i < 2 || i > 21) {\n        expect(classes).toContain('disabled');\n      } else {\n        expect(classes).not.toContain('disabled');\n      }\n    }\n    tds[1].trigger('click');\n    expect(mockFn).not.toHaveBeenCalled();\n  });\n\n  const renderType = (type: 'date' | 'month' | 'year') => {\n    it(`prop: type=${type}`, () => {\n      wrapper = mount(Calendar, {\n        props: {\n          type,\n          value: new Date(2019, 9, 1, 10),\n        },\n      });\n      expect(wrapper.classes()).toContain(`mx-calendar-panel-${type}`);\n    });\n  };\n  (['date', 'month', 'year'] as const).forEach(renderType);\n\n  it('prop: defaultPanel', () => {\n    wrapper = mount(Calendar, {\n      props: {\n        open: true,\n        type: 'month',\n        defaultPanel: 'year',\n      },\n    });\n    expect(wrapper.classes()).toContain('mx-calendar-panel-year');\n  });\n\n  it('feat: panel change', async () => {\n    wrapper = mount(Calendar);\n    await wrapper.find('.mx-btn-current-year').trigger('click');\n    expect(wrapper.classes()).toContain('mx-calendar-panel-year');\n    await wrapper.find('.mx-table-year td > div').trigger('click');\n    expect(wrapper.classes()).toContain('mx-calendar-panel-month');\n    await wrapper.find('.mx-table-month td > div').trigger('click');\n    expect(wrapper.classes()).toContain('mx-calendar-panel-date');\n    await wrapper.find('.mx-btn-current-month').trigger('click');\n    expect(wrapper.classes()).toContain('mx-calendar-panel-month');\n    await wrapper.find('.mx-calendar-header-label > button').trigger('click');\n    expect(wrapper.classes()).toContain('mx-calendar-panel-year');\n  });\n\n  it('feat: click prev/next month', async () => {\n    wrapper = mount(Calendar);\n    const nextBtn = wrapper.find('.mx-btn-icon-right');\n    const lastBtn = wrapper.find('.mx-btn-icon-left');\n    const year = wrapper.find('.mx-btn-current-year');\n    const month = wrapper.find('.mx-btn-current-month');\n    const getCurrentYear = () => parseInt(year.text(), 10);\n    const getCurrentMonth = () => locale.monthsShort.indexOf(month.text());\n    let count = 12;\n    while (count--) {\n      const oldYear = getCurrentYear();\n      const oldMonth = getCurrentMonth();\n      await nextBtn.trigger('click');\n      const newYear = getCurrentYear();\n      const newMonth = getCurrentMonth();\n      if (oldMonth === 11) {\n        expect(newMonth).toBe(0);\n        expect(newYear).toBe(oldYear + 1);\n      } else {\n        expect(newMonth).toBe(oldMonth + 1);\n        expect(newYear).toBe(oldYear);\n      }\n    }\n    count = 12;\n    while (count--) {\n      const oldYear = getCurrentYear();\n      const oldMonth = getCurrentMonth();\n      await lastBtn.trigger('click');\n      const newYear = getCurrentYear();\n      const newMonth = getCurrentMonth();\n      if (oldMonth === 0) {\n        expect(newMonth).toBe(11);\n        expect(newYear).toBe(oldYear - 1);\n      } else {\n        expect(newMonth).toBe(oldMonth - 1);\n        expect(newYear).toBe(oldYear);\n      }\n    }\n  });\n\n  ['date', 'month'].forEach((type) => {\n    it(`feat: click prev/next year in ${type} panel`, async () => {\n      wrapper = mount(Calendar, {\n        props: {\n          value: new Date(2018, 4, 5),\n          defaultPanel: type as 'date' | 'month',\n        },\n      });\n      const nextBtn = wrapper.find('.mx-btn-icon-double-right');\n      const lastBtn = wrapper.find('.mx-btn-icon-double-left');\n      const year = wrapper.find('.mx-btn-current-year');\n      const getCurrentYear = () => parseInt(year.text(), 10);\n      expect(getCurrentYear()).toBe(2018);\n      await nextBtn.trigger('click');\n      expect(getCurrentYear()).toBe(2019);\n      await lastBtn.trigger('click');\n      expect(getCurrentYear()).toBe(2018);\n    });\n  });\n\n  it('feat: click prev/next decade', async () => {\n    wrapper = mount(Calendar, {\n      props: {\n        value: new Date(2018, 4, 5),\n        defaultPanel: 'year',\n      },\n    });\n    const nextBtn = wrapper.find('.mx-btn-icon-double-right');\n    const lastBtn = wrapper.find('.mx-btn-icon-double-left');\n    const year = wrapper.find('td.active');\n    const getCurrentYear = () => parseInt(year.text(), 10);\n    await nextBtn.trigger('click');\n    expect(getCurrentYear()).toBe(2028);\n    await lastBtn.trigger('click');\n    expect(getCurrentYear()).toBe(2018);\n  });\n\n  it('feat: select year to change the calendar', async () => {\n    wrapper = mount(Calendar, {\n      props: {\n        value: new Date(2018, 4, 5),\n        defaultPanel: 'year',\n      },\n    });\n    await wrapper.find('.mx-table-year td > div').trigger('click');\n    expect(wrapper.find('.mx-btn-current-year').text()).toBe('2010');\n    await wrapper.find('.mx-table-month td > div').trigger('click');\n    expect(wrapper.find('.mx-btn-current-month').text()).toBe(locale.monthsShort[0]);\n  });\n\n  it('prop: partialUpdate', async () => {\n    const mockFn = jest.fn();\n    wrapper = mount(Calendar, {\n      props: {\n        value: new Date(2019, 9, 4),\n        partialUpdate: true,\n        defaultPanel: 'year',\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    wrapper.find('.mx-table-year td > div').trigger('click');\n    expect(mockFn).toHaveBeenCalledWith(new Date(2010, 9, 4), 'year');\n    await wrapper.setProps({ value: new Date(2010, 9, 4) });\n    wrapper.find('.mx-table-month td > div').trigger('click');\n    expect(mockFn).toHaveBeenLastCalledWith(new Date(2010, 0, 4), 'month');\n  });\n});\n"
  },
  {
    "path": "__tests__/CalendarRange.test.ts",
    "content": "import { mount } from '@vue/test-utils';\nimport CalendarRange from '../lib/calendar/CalendarRange';\nimport Calendar from '../lib/calendar/Calendar';\n\nlet wrapper: ReturnType<typeof mount>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('CalendarRange', () => {\n  it('feat: correct classes', () => {\n    wrapper = mount(CalendarRange, {\n      props: {\n        value: [new Date(2019, 9, 30), new Date(2019, 10, 2)],\n      },\n    });\n    const activeTds = wrapper.findAll('.mx-table-date .active:not(.not-current-month)');\n    const rangeTds = wrapper.findAll('.mx-table-date .in-range:not(.not-current-month)');\n    expect(activeTds.length).toBe(2);\n    expect(activeTds[0].text()).toBe('30');\n    expect(activeTds[1].text()).toBe('2');\n    expect(rangeTds.length).toBe(2);\n    expect(rangeTds[0].text()).toBe('31');\n    expect(rangeTds[1].text()).toBe('1');\n  });\n\n  it('feat: click range', async () => {\n    const mockFn = jest.fn();\n    wrapper = mount(CalendarRange, {\n      props: {\n        defaultValue: new Date(2019, 9, 1),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const tds = wrapper.findAll('.mx-table-date td');\n    await tds[2].trigger('click');\n    expect(mockFn).not.toHaveBeenCalled();\n    await tds[8].trigger('click');\n    expect(mockFn).toHaveBeenCalledWith([new Date(2019, 9, 1), new Date(2019, 9, 7)], 'date');\n  });\n\n  it('feat: calendars min gap', async () => {\n    wrapper = mount(CalendarRange, {\n      props: {\n        defaultValue: new Date(2019, 6, 1),\n      },\n    });\n    const firstRightIcon = wrapper.find('.mx-calendar-panel-date .mx-btn-icon-right');\n    const secondLeftIcon = wrapper.find('.mx-calendar-panel-date:nth-child(2) .mx-btn-icon-left');\n\n    const firstCell = wrapper.find('.mx-calendar-panel-date td');\n    const secondCell = wrapper.find('.mx-calendar-panel-date:nth-child(2) td');\n\n    await firstRightIcon.trigger('click');\n    expect(firstCell.attributes('title')).toBe('2019-07-28');\n    expect(secondCell.attributes('title')).toBe('2019-08-25');\n    await secondLeftIcon.trigger('click');\n    expect(firstCell.attributes('title')).toBe('2019-06-30');\n    expect(secondCell.attributes('title')).toBe('2019-07-28');\n  });\n\n  it('partialUpdate should be false', () => {\n    wrapper = mount(CalendarRange, {\n      props: {\n        partialUpdate: true,\n      },\n    });\n    const [start, end] = wrapper.findAllComponents(Calendar);\n    expect(start.props('partialUpdate')).toBe(false);\n    expect(end.props('partialUpdate')).toBe(false);\n  });\n\n  it('supports defaultValue is Array', () => {\n    wrapper = mount(CalendarRange, {\n      props: {\n        defaultValue: [new Date(2019, 9, 1), new Date(2019, 11, 1)],\n      },\n    });\n    const firstCell = wrapper.find('.mx-calendar-panel-date td');\n    const secondCell = wrapper.find('.mx-calendar-panel-date:nth-child(2) td');\n    expect(firstCell.attributes('title')).toBe('2019-09-29');\n    expect(secondCell.attributes('title')).toBe('2019-11-24');\n  });\n});\n"
  },
  {
    "path": "__tests__/DatePicker.test.ts",
    "content": "import { mount, VueWrapper } from '@vue/test-utils';\nimport { parse, format } from 'date-format-parse';\nimport { nextTick } from 'vue';\nimport DatePicker from '../lib/DatePicker';\n\nconst shallowMount = mount;\n\nlet wrapper: VueWrapper<any>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\nconst getPopupVisible = () => {\n  return wrapper.find('.mx-datepicker-popup').exists();\n};\n\ndescribe('DatePicker', () => {\n  it('feat: open and close the popup', async () => {\n    wrapper = mount(DatePicker, {\n      attachTo: document.body,\n      props: {\n        appendToBody: false,\n      },\n    });\n    expect(getPopupVisible()).toBe(false);\n    // expect click input should show the popup\n    const input = wrapper.find('input');\n    await input.trigger('click');\n    expect(getPopupVisible()).toBe(true);\n    // expect click out side should hide the popup\n    document.body.dispatchEvent(new MouseEvent('mousedown', { bubbles: true }));\n    await nextTick();\n    expect(getPopupVisible()).toBe(false);\n    // expect focus input should show the popop\n    await input.trigger('focus');\n    expect(getPopupVisible()).toBe(true);\n    // expoce keydown tab should hide the popup\n    await input.trigger('keydown.tab');\n    expect(getPopupVisible()).toBe(false);\n\n    // should close popup when click time in datetime mode\n    await input.trigger('click');\n    await wrapper.setProps({\n      type: 'datetime',\n      timePickerOptions: {\n        start: '00:00',\n        step: '00:30',\n        end: '10:30',\n      },\n      showTimePanel: true,\n    });\n    await wrapper.find('.mx-time-option').trigger('click');\n    expect(getPopupVisible()).toBe(false);\n  });\n\n  it('prop: open', async () => {\n    const mockFn = jest.fn();\n    wrapper = mount(DatePicker, {\n      props: {\n        open: false,\n        appendToBody: false,\n        ['onUpdate:open']: mockFn,\n      },\n    });\n    const input = wrapper.find('input');\n\n    await input.trigger('focus');\n    expect(getPopupVisible()).toBe(false);\n    await wrapper.setProps({ open: true });\n    expect(getPopupVisible()).toBe(true);\n    await input.trigger('keydown.tab');\n    expect(getPopupVisible()).toBe(true);\n    expect(mockFn.mock.calls[0][0]).toBe(true);\n    expect(mockFn.mock.calls[1][0]).toBe(false);\n  });\n\n  it('feat: should init panel and calendar when reopen', async () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        defaultValue: new Date(2019, 9, 1),\n        open: true,\n        appendToBody: false,\n      },\n    });\n    const yearBtn = wrapper.find('.mx-btn-current-year');\n    await yearBtn.trigger('click');\n    // change to year panel\n    expect(wrapper.find('.mx-calendar-panel-year').exists()).toBe(true);\n    await wrapper.setProps({ open: false });\n    await wrapper.setProps({ open: true });\n    expect(wrapper.find('.mx-calendar-panel-year').exists()).toBe(false);\n  });\n\n  it('prop: disabled(should not show the popup)', () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        disabled: true,\n      },\n    });\n    const input = wrapper.find('input');\n    expect(input.attributes('disabled')).not.toBeUndefined();\n    input.trigger('click');\n    expect(wrapper.find('.mx-datepicker-popup').exists()).toBe(false);\n  });\n\n  it('prop: input props', async () => {\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        value: new Date(2019, 4, 10),\n      },\n      slots: {\n        content: '<div></div>',\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n    await wrapper.setProps({\n      clearable: false,\n      editable: false,\n      placeholder: 'test placeholder',\n      inputClass: 'test',\n      inputAttr: {\n        name: 'test',\n        id: 'test',\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n\n  it('prop: format', () => {\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        format: 'YYYY/MM/DD',\n        value: new Date(2019, 9, 10),\n      },\n    });\n    const input = wrapper.find('input').element;\n    expect(input.value).toBe('2019/10/10');\n  });\n\n  it('prop: formatter', () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        valueType: 'format',\n        value: '13/Oct/2019',\n        open: true,\n        type: 'week',\n        appendToBody: false,\n        formatter: {\n          stringify(date) {\n            return format(date, 'DD/MMM/YYYY');\n          },\n          parse(value) {\n            return parse(value, 'DD/MMM/YYYY');\n          },\n          getWeek(date) {\n            return date.getDate();\n          },\n        },\n      },\n    });\n    const input = wrapper.find('input').element;\n    expect(input.value).toBe('13/Oct/2019');\n  });\n\n  it('prop: valueType', async () => {\n    const value = new Date(2019, 9, 20);\n    const mockFn = jest.fn();\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        appendToBody: false,\n        value: value,\n        format: 'YYYY/MM/DD',\n        open: true,\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const cell = wrapper.find('[title=\"2019-10-01\"]');\n    const input = wrapper.find('input').element;\n    expect(input.value).toBe('2019/10/20');\n    cell.trigger('click');\n    await wrapper.setProps({ valueType: 'format', value: '2019/10/20' });\n    expect(input.value).toBe('2019/10/20');\n    cell.trigger('click');\n    await wrapper.setProps({ valueType: 'timestamp', value: value.getTime() });\n    expect(input.value).toBe('2019/10/20');\n    cell.trigger('click');\n    await wrapper.setProps({ valueType: 'DD/MM/YYYY', value: '20/10/2019' });\n    expect(input.value).toBe('2019/10/20');\n    cell.trigger('click');\n    expect(mockFn.mock.calls).toEqual([\n      [new Date(2019, 9, 1)],\n      ['2019/10/01'],\n      [new Date(2019, 9, 1).getTime()],\n      ['01/10/2019'],\n    ]);\n  });\n\n  it('prop: shortcut', async () => {\n    const date = new Date(2019, 4, 10);\n    const mockFn = jest.fn();\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        open: true,\n        valueType: 'YYYY/MM/DD',\n        appendToBody: false,\n        ['onUpdate:value']: mockFn,\n        shortcuts: [\n          {\n            text: 'Today',\n            onClick() {\n              return date;\n            },\n          },\n        ],\n      },\n    });\n    await wrapper.find('.mx-btn-shortcut').trigger('click');\n    expect(mockFn).toHaveBeenCalledWith('2019/05/10');\n    await wrapper.setProps({\n      range: true,\n      shortcuts: [\n        {\n          text: 'range',\n          onClick() {\n            return [date, date];\n          },\n        },\n      ],\n    });\n    await wrapper.find('.mx-btn-shortcut').trigger('click');\n    expect(mockFn).toHaveBeenLastCalledWith(['2019/05/10', '2019/05/10']);\n  });\n\n  it('prop: popupClass & popupStyle', () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        open: true,\n        appendToBody: false,\n        popupClass: 'test',\n        popupStyle: {\n          top: '20px',\n        },\n      },\n    });\n    const popup = wrapper.find('.mx-datepicker-popup');\n    expect(popup.classes()).toContain('test');\n    expect((popup.element as HTMLElement).style.top).toBe('20px');\n  });\n\n  it('prop: confirm & confirmText', async () => {\n    const mockFn = jest.fn();\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        value: new Date(2021, 10, 11),\n        confirm: true,\n        confirmText: 'test',\n        appendToBody: false,\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    await wrapper.find('input').trigger('focus');\n    const btn = wrapper.find('.mx-datepicker-btn-confirm');\n    expect(btn.exists()).toBe(true);\n    expect(btn.text()).toBe('test');\n    wrapper.find('td.cell').trigger('click');\n    expect(mockFn).not.toHaveBeenCalled();\n    expect(getPopupVisible()).toBe(true);\n    await btn.trigger('click');\n    expect(mockFn).toHaveBeenCalledWith(new Date(2021, 9, 31));\n    expect(getPopupVisible()).toBe(false);\n  });\n\n  [true, false].forEach((item) => {\n    it(`prop: appendToBody = ${item}`, () => {\n      wrapper = mount(DatePicker, {\n        props: {\n          open: true,\n          appendToBody: item,\n        },\n        slots: {\n          content: '',\n        },\n        attachTo: document.body,\n      });\n      expect(document.body).toMatchSnapshot();\n    });\n  });\n\n  it('feat: should emit clear event when click clear button', async () => {\n    const mockClearFn = jest.fn();\n    const mockChangeFn = jest.fn();\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        range: false,\n        value: new Date(2019, 10, 9),\n        onClear: mockClearFn,\n        ['onUpdate:value']: mockChangeFn,\n      },\n    });\n    wrapper.find('.mx-icon-clear').trigger('click');\n    expect(mockClearFn).toHaveBeenCalled();\n    expect(mockChangeFn).toHaveBeenCalledWith(null);\n    await wrapper.setProps({ value: [new Date(), new Date()], range: true });\n    wrapper.find('.mx-icon-clear').trigger('click');\n    expect(mockChangeFn).toHaveBeenLastCalledWith([null, null]);\n  });\n  // present the button submit form\n  it('the type of all buttons should be button', () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        open: true,\n        showTimePanel: true,\n        appendToBody: false,\n      },\n    });\n    const els = wrapper.findAll('button');\n    els.forEach((v) => {\n      expect(v.element.type).toBe('button');\n    });\n  });\n\n  it('should emit pick event on first click', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(DatePicker, {\n      props: {\n        range: true,\n        open: true,\n        defaultValue: new Date(2019, 9, 1),\n        appendToBody: false,\n        onPick: mockFn,\n      },\n    });\n    const td = wrapper.find('.mx-table-date td');\n    td.trigger('click');\n    expect(mockFn).toHaveBeenCalledWith(new Date(2019, 8, 29));\n  });\n\n  it('Ignore whitespace around separator on manual range input', async () => {\n    const separator = ' ~ ';\n    const text = '2020-02-12';\n    const mockFn = jest.fn();\n    wrapper = mount(DatePicker, {\n      props: {\n        separator,\n        range: true,\n        valueType: 'format',\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const input = wrapper.find('input');\n\n    await input.setValue(`${text} ${separator} ${text}`);\n    await input.trigger('change');\n    await input.setValue(`${text}${separator.trim()}${text}`);\n    await input.trigger('change');\n    await wrapper.setProps({ separator: ' - ' });\n    await input.setValue(`${text} - ${text}`);\n    await input.trigger('change');\n    expect(mockFn.mock.calls).toEqual([[[text, text]], [[text, text]], [[text, text]]]);\n  });\n\n  it('prop: multiple', () => {\n    const value = [new Date(2020, 5, 6), new Date(2020, 6, 7)];\n    const mockFn = jest.fn();\n    wrapper = mount(DatePicker, {\n      props: {\n        multiple: true,\n        open: true,\n        appendToBody: false,\n        value,\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    wrapper.find('.mx-date-row .active').trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual(value.slice(0, 1));\n    wrapper.find('[title=\"2020-07-15\"]').trigger('click');\n    expect(mockFn.mock.calls[1][0]).toEqual(value.concat(new Date(2020, 6, 15)));\n  });\n\n  it('If the value entered manually is in the disabled range should be invalid', () => {\n    const someday = new Date(2020, 6, 1);\n    const mockFn = jest.fn();\n    const inputErrorFn = jest.fn();\n    wrapper = shallowMount(DatePicker, {\n      props: {\n        format: 'YYYY-MM-DD',\n        disabledDate: (date) => {\n          return date < someday;\n        },\n        ['onUpdate:value']: mockFn,\n        onInputError: inputErrorFn,\n      },\n    });\n    const textInput = wrapper.find('input');\n    textInput.setValue('2020-08-01');\n    textInput.trigger('change');\n    expect(mockFn.mock.calls[0][0]).toEqual(new Date(2020, 7, 1));\n    textInput.setValue('2020-05-01');\n    textInput.trigger('change');\n    expect(mockFn.mock.calls[1]).toBe(undefined);\n    expect(inputErrorFn).toHaveBeenCalledWith('2020-05-01');\n  });\n});\n"
  },
  {
    "path": "__tests__/Datetime.test.ts",
    "content": "import { mount } from '@vue/test-utils';\nimport Datetime from '../lib/datetime/DateTime';\n\nlet wrapper: ReturnType<typeof mount>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('DatetimePanel', () => {\n  it('feat: click date', async () => {\n    const mockFn = jest.fn();\n    wrapper = mount(Datetime, {\n      props: {\n        type: 'datetime',\n        defaultValue: new Date(2019, 9, 1, 12, 10, 10),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const td = wrapper.find('.mx-table-date td:nth-child(4)');\n    await td.trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual(new Date(2019, 9, 2, 12, 10, 10));\n    let timeTitle = wrapper.find('.mx-time-header-title');\n    expect(timeTitle.exists()).toBe(true);\n    await timeTitle.trigger('click');\n    timeTitle = wrapper.find('.mx-time-header-title');\n    expect(timeTitle.exists()).toBe(false);\n  });\n\n  it('feat: disabled time', async () => {\n    const mockFn = jest.fn();\n    const disabledDate = (date: Date) => date < new Date(2019, 9, 2);\n    const disabledTime = (date: Date) => date < new Date(2019, 9, 2, 12);\n    wrapper = mount(Datetime, {\n      props: {\n        ['onUpdate:value']: mockFn,\n        defaultValue: new Date(2019, 9, 2, 10),\n        disabledDate,\n        disabledTime,\n      },\n    });\n    const td = wrapper.find('.mx-table-date td:nth-child(4)');\n    await td.trigger('click');\n    expect(mockFn).not.toHaveBeenCalled();\n    const timeTitle = wrapper.find('.mx-time-header-title');\n    expect(timeTitle.text()).toBe('2019-10-02');\n    // set the defaultValue is not disabled\n    const defaultValue = new Date(2019, 9, 2, 12);\n    await wrapper.setProps({ defaultValue });\n    await td.trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual(defaultValue);\n  });\n});\n"
  },
  {
    "path": "__tests__/DatetimeRange.test.ts",
    "content": "import { mount } from '@vue/test-utils';\nimport DatetimeRange from '../lib/datetime/DateTimeRange';\n\nlet wrapper: ReturnType<typeof mount>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('DatetimeRange', () => {\n  it('feat: click dates', async () => {\n    const mockFn = jest.fn();\n    wrapper = mount(DatetimeRange, {\n      props: {\n        ['onUpdate:value']: mockFn,\n        type: 'datetime',\n        value: [new Date(2019, 9, 4, 18), new Date(2019, 9, 6, 12)],\n      },\n    });\n    const td = wrapper.find('.mx-table-date td:nth-child(4)');\n    const td2 = wrapper.find('.mx-table-date td:nth-child(5)');\n    td.trigger('click');\n    await td2.trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual([new Date(2019, 9, 2, 18), new Date(2019, 9, 3, 12)]);\n    let timeTitle = wrapper.find('.mx-time-header-title');\n    expect(timeTitle.exists()).toBe(true);\n    await timeTitle.trigger('click');\n    timeTitle = wrapper.find('.mx-time-header-title');\n    expect(timeTitle.exists()).toBe(false);\n    td.trigger('click');\n    await td.trigger('click');\n    expect(mockFn.mock.calls[1][0]).toEqual([new Date(2019, 9, 2, 18), new Date(2019, 9, 2, 18)]);\n  });\n\n  it('feat: disabled time', async () => {\n    const mockFn = jest.fn();\n    const disabledDate = (date: Date) => date < new Date(2019, 9, 2);\n    const disabledTime = (date: Date) => date < new Date(2019, 9, 2, 12);\n    wrapper = mount(DatetimeRange, {\n      props: {\n        ['onUpdate:value']: mockFn,\n        defaultValue: [new Date(2019, 9, 1), new Date(2019, 9, 1, 12)],\n        disabledDate,\n        disabledTime,\n      },\n    });\n    const td = wrapper.find('.mx-table-date td:nth-child(4)');\n    td.trigger('click');\n    await td.trigger('click');\n    expect(mockFn).not.toHaveBeenCalled();\n    const timeTitle = wrapper.find('.mx-time-header-title');\n    expect(timeTitle.text()).toBe('2019-10-02');\n    const defaultValue = [new Date(2019, 9, 2, 12), new Date(2019, 9, 2, 12)];\n    await wrapper.setProps({ defaultValue });\n    await td.trigger('click');\n    await td.trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual(defaultValue);\n  });\n});\n"
  },
  {
    "path": "__tests__/TableDate.test.ts",
    "content": "import { mount, VueWrapper } from '@vue/test-utils';\nimport { FunctionalComponent } from 'vue';\nimport { TableDate } from '../lib/calendar/TableDate';\n\nlet wrapper: VueWrapper<any>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('TableDate', () => {\n  it('corrent render', () => {\n    wrapper = mount(TableDate as FunctionalComponent<any>, {\n      props: {\n        isWeekMode: false,\n        showWeekNumber: true,\n        getWeekActive: () => false,\n        getCellClasses: () => [],\n        calendar: new Date(2019, 9, 1, 0, 0, 0),\n        titleFormat: 'DD/MM/YYYY',\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n});\n"
  },
  {
    "path": "__tests__/TableMonth.test.ts",
    "content": "import { mount, VueWrapper } from '@vue/test-utils';\nimport { FunctionalComponent } from 'vue';\nimport { TableMonth } from '../lib/calendar/TableMonth';\n\nlet wrapper: VueWrapper<any>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('TableMonth', () => {\n  it('correct render', () => {\n    wrapper = mount(TableMonth as FunctionalComponent<any>, {\n      props: {\n        calendar: new Date(2019, 9, 1, 0, 0, 0),\n        getCellClasses: (date: Date) => {\n          if (date.getMonth() === 9) {\n            return 'active';\n          }\n          return '';\n        },\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n});\n"
  },
  {
    "path": "__tests__/TableYear.test.ts",
    "content": "import { mount, VueWrapper } from '@vue/test-utils';\nimport { FunctionalComponent } from 'vue';\nimport { TableYear } from '../lib/calendar/TableYear';\n\nlet wrapper: VueWrapper<any>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('TableYear', () => {\n  it('decade=2010', () => {\n    wrapper = mount(TableYear as FunctionalComponent<any>, {\n      props: {\n        calendar: new Date(2019, 9, 1, 0, 0, 0),\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n});\n"
  },
  {
    "path": "__tests__/TimePanel.test.ts",
    "content": "import { mount } from '@vue/test-utils';\nimport TimePanel from '../lib/time/TimePanel';\n\nlet wrapper: ReturnType<typeof mount>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('TimePanel', () => {\n  it('render: correct classes of the columns', () => {\n    wrapper = mount(TimePanel, {\n      props: {\n        use12h: true,\n        defaultValue: new Date(2019, 9, 4, 12, 40, 30),\n        disabledTime: (date: Date) => date.getTime() > new Date(2019, 9, 4, 13, 30, 30).getTime(),\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n\n  it('render: correct columns by format', () => {\n    wrapper = mount(TimePanel, {\n      props: {\n        value: new Date(2019, 9, 4),\n        format: 'hh:mm a',\n        minuteStep: 30,\n        hourOptions: Array.from({ length: 10 }).map((_, i) => i + 8),\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n\n  it('render: correct classes of the fixed time list', () => {\n    wrapper = mount(TimePanel, {\n      props: {\n        value: new Date(2019, 10, 9, 12, 30),\n        disabledTime: (date: Date) => date.getHours() < 10,\n        timePickerOptions: {\n          start: '08:30',\n          step: '00:30',\n          end: '18:30',\n        },\n        format: 'HH:mm',\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n\n  it('render: correct 12hours in the fixed time list', () => {\n    wrapper = mount(TimePanel, {\n      props: {\n        value: new Date(2019, 10, 9, 12, 30),\n        timePickerOptions: {\n          start: '08:30',\n          step: '00:30',\n          end: '18:30',\n        },\n        format: 'hh:mm A',\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n\n  it('feat: emit select event when click', async () => {\n    const mockFn = jest.fn();\n    wrapper = mount(TimePanel, {\n      props: {\n        format: 'hh:mm:ss a',\n        defaultValue: new Date(2019, 9, 10, 2),\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const hour = wrapper.find('[data-type=hour] li:nth-child(2)');\n    await hour.trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual(new Date(2019, 9, 10, 1));\n    await wrapper.setProps({ value: new Date(2019, 9, 10, 1) });\n    const minute = wrapper.find('[data-type=minute] li:nth-child(2)');\n    minute.trigger('click');\n    expect(mockFn.mock.calls[1][0]).toEqual(new Date(2019, 9, 10, 1, 1));\n    await wrapper.setProps({ value: new Date(2019, 9, 10, 1, 1) });\n    const second = wrapper.find('[data-type=second] li:nth-child(2)');\n    second.trigger('click');\n    expect(mockFn.mock.calls[2][0]).toEqual(new Date(2019, 9, 10, 1, 1, 1));\n    await wrapper.setProps({ value: new Date(2019, 9, 10, 1, 1, 1) });\n    const pm = wrapper.find('[data-type=ampm] li:nth-child(2)');\n    pm.trigger('click');\n    expect(mockFn.mock.calls[3][0]).toEqual(new Date(2019, 9, 10, 13, 1, 1));\n  });\n\n  it('feat: disabledTime should not emit event', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(TimePanel, {\n      props: {\n        value: new Date(2019, 9, 4, 12, 30, 30),\n        disabledTime: (date: Date) => date.getHours() < 10,\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const hour = wrapper.find('[data-type=hour] li:nth-child(2)');\n    hour.trigger('click');\n    expect(mockFn).not.toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "__tests__/TimeRange.test.ts",
    "content": "import { mount } from '@vue/test-utils';\nimport TimeRange from '../lib/time/TimeRange';\n\nlet wrapper: ReturnType<typeof mount>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('TimeRange', () => {\n  it('render: correct classes of the columns', () => {\n    wrapper = mount(TimeRange, {\n      props: {\n        format: 'hh:mm a',\n        minuteStep: 30,\n        hourStep: 2,\n        value: [new Date(2019, 9, 4, 8, 30, 0), new Date(2019, 9, 4, 18, 30, 0)],\n      },\n    });\n    expect(wrapper.element).toMatchSnapshot();\n  });\n\n  it('feat: change the end time when start > end', () => {\n    const mockFn = jest.fn();\n    wrapper = mount(TimeRange, {\n      props: {\n        value: [new Date(2019, 9, 4, 8, 30, 0), new Date(2019, 9, 4, 18, 30, 0)],\n        ['onUpdate:value']: mockFn,\n      },\n    });\n    const hour = wrapper.find('[data-type=hour] li:nth-child(20)');\n    hour.trigger('click');\n    expect(mockFn.mock.calls[0][0]).toEqual([\n      new Date(2019, 9, 4, 19, 30, 0),\n      new Date(2019, 9, 4, 19, 30, 0),\n    ]);\n  });\n\n  it('supports defaultValue is Array', () => {\n    wrapper = mount(TimeRange, {\n      props: {\n        defaultValue: [new Date(2019, 9, 1, 10), new Date(2019, 11, 1, 12)],\n      },\n    });\n    const actived = wrapper.findAll('.active');\n    expect(actived[0].text()).toBe('10');\n    expect(actived[3].text()).toBe('12');\n  });\n});\n"
  },
  {
    "path": "__tests__/__snapshots__/DatePicker.test.ts.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`DatePicker prop: appendToBody = false 1`] = `\n<body>\n  <div\n    data-v-app=\"\"\n  />\n  <div\n    data-v-app=\"\"\n  />\n  <div\n    data-v-app=\"\"\n  >\n    <div\n      class=\"mx-datepicker\"\n    >\n      <div\n        class=\"mx-input-wrapper\"\n      >\n        <input\n          autocomplete=\"off\"\n          class=\"mx-input\"\n          name=\"date\"\n          type=\"text\"\n        />\n        <!---->\n        <i\n          class=\"mx-icon-calendar\"\n        >\n          \n          <!---->\n          \n        </i>\n      </div>\n      <!--teleport start-->\n      <transition-stub>\n        <div\n          class=\"mx-datepicker-main mx-datepicker-popup undefined\"\n          style=\"position: absolute;\"\n        >\n          \n          <!---->\n          <div\n            class=\"mx-datepicker-content\"\n          >\n            <!---->\n            \n            \n            <!---->\n          </div>\n          \n        </div>\n      </transition-stub>\n      <!--teleport end-->\n    </div>\n  </div>\n  \n</body>\n`;\n\nexports[`DatePicker prop: appendToBody = true 1`] = `\n<body>\n  <div\n    data-v-app=\"\"\n  />\n  <div\n    data-v-app=\"\"\n  >\n    <div\n      class=\"mx-datepicker\"\n    >\n      <div\n        class=\"mx-input-wrapper\"\n      >\n        <input\n          autocomplete=\"off\"\n          class=\"mx-input\"\n          name=\"date\"\n          type=\"text\"\n        />\n        <!---->\n        <i\n          class=\"mx-icon-calendar\"\n        >\n          \n          <!---->\n          \n        </i>\n      </div>\n      <!--teleport start-->\n      <!--teleport end-->\n    </div>\n  </div>\n  <transition-stub>\n    <div\n      class=\"mx-datepicker-main mx-datepicker-popup undefined\"\n      style=\"position: absolute;\"\n    >\n      \n      <!---->\n      <div\n        class=\"mx-datepicker-content\"\n      >\n        <!---->\n        \n        \n        <!---->\n      </div>\n      \n    </div>\n  </transition-stub>\n  \n</body>\n`;\n\nexports[`DatePicker prop: input props 1`] = `\n<div\n  class=\"mx-datepicker\"\n>\n  <div\n    class=\"mx-input-wrapper\"\n  >\n    <input\n      autocomplete=\"off\"\n      class=\"mx-input\"\n      name=\"date\"\n      type=\"text\"\n    />\n    <i\n      class=\"mx-icon-clear\"\n    >\n      <!---->\n    </i>\n    <i\n      class=\"mx-icon-calendar\"\n    >\n      \n      <!---->\n      \n    </i>\n  </div>\n  <!--teleport start-->\n  <!--teleport end-->\n</div>\n`;\n\nexports[`DatePicker prop: input props 2`] = `\n<div\n  class=\"mx-datepicker\"\n>\n  <div\n    class=\"mx-input-wrapper\"\n  >\n    <input\n      autocomplete=\"off\"\n      class=\"test\"\n      id=\"test\"\n      name=\"test\"\n      placeholder=\"test placeholder\"\n      readonly=\"\"\n      type=\"text\"\n    />\n    <!---->\n    <i\n      class=\"mx-icon-calendar\"\n    >\n      \n      <!---->\n      \n    </i>\n  </div>\n  <!--teleport start-->\n  <!--teleport end-->\n</div>\n`;\n"
  },
  {
    "path": "__tests__/__snapshots__/TableDate.test.ts.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`TableDate corrent render 1`] = `\n<div\n  class=\"mx-calendar mx-calendar-panel-date\"\n>\n  <div\n    class=\"mx-calendar-header\"\n  >\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-double-left\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-double-left\"\n      />\n    </button>\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-left\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-left\"\n      />\n    </button>\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-double-right\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-double-right\"\n      />\n    </button>\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-right\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-right\"\n      />\n    </button>\n    <span\n      class=\"mx-calendar-header-label\"\n    >\n      \n      \n      <button\n        class=\"mx-btn mx-btn-text mx-btn-current-month\"\n        type=\"button\"\n      >\n        Oct\n      </button>\n      <button\n        class=\"mx-btn mx-btn-text mx-btn-current-year\"\n        type=\"button\"\n      >\n        2019\n      </button>\n      \n      \n    </span>\n  </div>\n  <div\n    class=\"mx-calendar-content\"\n  >\n    <table\n      class=\"mx-table mx-table-date\"\n    >\n      <thead>\n        <tr>\n          <th\n            class=\"mx-week-number-header\"\n          />\n          \n          <th>\n            Su\n          </th>\n          <th>\n            Mo\n          </th>\n          <th>\n            Tu\n          </th>\n          <th>\n            We\n          </th>\n          <th>\n            Th\n          </th>\n          <th>\n            Fr\n          </th>\n          <th>\n            Sa\n          </th>\n          \n        </tr>\n      </thead>\n      <tbody>\n        \n        <tr\n          class=\"mx-date-row\"\n        >\n          <td\n            class=\"mx-week-number\"\n            data-index=\"0,0\"\n          >\n            <div>\n              40\n            </div>\n          </td>\n          \n          <td\n            class=\"cell\"\n            data-index=\"0,0\"\n            title=\"29/09/2019\"\n          >\n            <div>\n              29\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"0,1\"\n            title=\"30/09/2019\"\n          >\n            <div>\n              30\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"0,2\"\n            title=\"01/10/2019\"\n          >\n            <div>\n              1\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"0,3\"\n            title=\"02/10/2019\"\n          >\n            <div>\n              2\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"0,4\"\n            title=\"03/10/2019\"\n          >\n            <div>\n              3\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"0,5\"\n            title=\"04/10/2019\"\n          >\n            <div>\n              4\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"0,6\"\n            title=\"05/10/2019\"\n          >\n            <div>\n              5\n            </div>\n          </td>\n          \n        </tr>\n        <tr\n          class=\"mx-date-row\"\n        >\n          <td\n            class=\"mx-week-number\"\n            data-index=\"1,0\"\n          >\n            <div>\n              41\n            </div>\n          </td>\n          \n          <td\n            class=\"cell\"\n            data-index=\"1,0\"\n            title=\"06/10/2019\"\n          >\n            <div>\n              6\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"1,1\"\n            title=\"07/10/2019\"\n          >\n            <div>\n              7\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"1,2\"\n            title=\"08/10/2019\"\n          >\n            <div>\n              8\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"1,3\"\n            title=\"09/10/2019\"\n          >\n            <div>\n              9\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"1,4\"\n            title=\"10/10/2019\"\n          >\n            <div>\n              10\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"1,5\"\n            title=\"11/10/2019\"\n          >\n            <div>\n              11\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"1,6\"\n            title=\"12/10/2019\"\n          >\n            <div>\n              12\n            </div>\n          </td>\n          \n        </tr>\n        <tr\n          class=\"mx-date-row\"\n        >\n          <td\n            class=\"mx-week-number\"\n            data-index=\"2,0\"\n          >\n            <div>\n              42\n            </div>\n          </td>\n          \n          <td\n            class=\"cell\"\n            data-index=\"2,0\"\n            title=\"13/10/2019\"\n          >\n            <div>\n              13\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"2,1\"\n            title=\"14/10/2019\"\n          >\n            <div>\n              14\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"2,2\"\n            title=\"15/10/2019\"\n          >\n            <div>\n              15\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"2,3\"\n            title=\"16/10/2019\"\n          >\n            <div>\n              16\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"2,4\"\n            title=\"17/10/2019\"\n          >\n            <div>\n              17\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"2,5\"\n            title=\"18/10/2019\"\n          >\n            <div>\n              18\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"2,6\"\n            title=\"19/10/2019\"\n          >\n            <div>\n              19\n            </div>\n          </td>\n          \n        </tr>\n        <tr\n          class=\"mx-date-row\"\n        >\n          <td\n            class=\"mx-week-number\"\n            data-index=\"3,0\"\n          >\n            <div>\n              43\n            </div>\n          </td>\n          \n          <td\n            class=\"cell\"\n            data-index=\"3,0\"\n            title=\"20/10/2019\"\n          >\n            <div>\n              20\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"3,1\"\n            title=\"21/10/2019\"\n          >\n            <div>\n              21\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"3,2\"\n            title=\"22/10/2019\"\n          >\n            <div>\n              22\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"3,3\"\n            title=\"23/10/2019\"\n          >\n            <div>\n              23\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"3,4\"\n            title=\"24/10/2019\"\n          >\n            <div>\n              24\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"3,5\"\n            title=\"25/10/2019\"\n          >\n            <div>\n              25\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"3,6\"\n            title=\"26/10/2019\"\n          >\n            <div>\n              26\n            </div>\n          </td>\n          \n        </tr>\n        <tr\n          class=\"mx-date-row\"\n        >\n          <td\n            class=\"mx-week-number\"\n            data-index=\"4,0\"\n          >\n            <div>\n              44\n            </div>\n          </td>\n          \n          <td\n            class=\"cell\"\n            data-index=\"4,0\"\n            title=\"27/10/2019\"\n          >\n            <div>\n              27\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"4,1\"\n            title=\"28/10/2019\"\n          >\n            <div>\n              28\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"4,2\"\n            title=\"29/10/2019\"\n          >\n            <div>\n              29\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"4,3\"\n            title=\"30/10/2019\"\n          >\n            <div>\n              30\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"4,4\"\n            title=\"31/10/2019\"\n          >\n            <div>\n              31\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"4,5\"\n            title=\"01/11/2019\"\n          >\n            <div>\n              1\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"4,6\"\n            title=\"02/11/2019\"\n          >\n            <div>\n              2\n            </div>\n          </td>\n          \n        </tr>\n        <tr\n          class=\"mx-date-row\"\n        >\n          <td\n            class=\"mx-week-number\"\n            data-index=\"5,0\"\n          >\n            <div>\n              45\n            </div>\n          </td>\n          \n          <td\n            class=\"cell\"\n            data-index=\"5,0\"\n            title=\"03/11/2019\"\n          >\n            <div>\n              3\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"5,1\"\n            title=\"04/11/2019\"\n          >\n            <div>\n              4\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"5,2\"\n            title=\"05/11/2019\"\n          >\n            <div>\n              5\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"5,3\"\n            title=\"06/11/2019\"\n          >\n            <div>\n              6\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"5,4\"\n            title=\"07/11/2019\"\n          >\n            <div>\n              7\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"5,5\"\n            title=\"08/11/2019\"\n          >\n            <div>\n              8\n            </div>\n          </td>\n          <td\n            class=\"cell\"\n            data-index=\"5,6\"\n            title=\"09/11/2019\"\n          >\n            <div>\n              9\n            </div>\n          </td>\n          \n        </tr>\n        \n      </tbody>\n    </table>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "__tests__/__snapshots__/TableMonth.test.ts.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`TableMonth correct render 1`] = `\n<div\n  class=\"mx-calendar mx-calendar-panel-month\"\n>\n  <div\n    class=\"mx-calendar-header\"\n  >\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-double-left\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-double-left\"\n      />\n    </button>\n    <!---->\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-double-right\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-double-right\"\n      />\n    </button>\n    <!---->\n    <span\n      class=\"mx-calendar-header-label\"\n    >\n      \n      <button\n        class=\"mx-btn mx-btn-text mx-btn-current-year\"\n        type=\"button\"\n      >\n        2019\n      </button>\n      \n    </span>\n  </div>\n  <div\n    class=\"mx-calendar-content\"\n  >\n    <table\n      class=\"mx-table mx-table-month\"\n    >\n      \n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-month=\"0\"\n        >\n          <div>\n            Jan\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"1\"\n        >\n          <div>\n            Feb\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"2\"\n        >\n          <div>\n            Mar\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-month=\"3\"\n        >\n          <div>\n            Apr\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"4\"\n        >\n          <div>\n            May\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"5\"\n        >\n          <div>\n            Jun\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-month=\"6\"\n        >\n          <div>\n            Jul\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"7\"\n        >\n          <div>\n            Aug\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"8\"\n        >\n          <div>\n            Sep\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell active\"\n          data-month=\"9\"\n        >\n          <div>\n            Oct\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"10\"\n        >\n          <div>\n            Nov\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-month=\"11\"\n        >\n          <div>\n            Dec\n          </div>\n        </td>\n        \n      </tr>\n      \n    </table>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "__tests__/__snapshots__/TableYear.test.ts.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`TableYear decade=2010 1`] = `\n<div\n  class=\"mx-calendar mx-calendar-panel-year\"\n>\n  <div\n    class=\"mx-calendar-header\"\n  >\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-double-left\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-double-left\"\n      />\n    </button>\n    <!---->\n    <button\n      class=\"mx-btn mx-btn-text mx-btn-icon-double-right\"\n      type=\"button\"\n    >\n      <i\n        class=\"mx-icon-double-right\"\n      />\n    </button>\n    <!---->\n    <span\n      class=\"mx-calendar-header-label\"\n    >\n      \n      <span>\n        2010\n      </span>\n      <span\n        class=\"mx-calendar-decade-separator\"\n      />\n      <span>\n        2019\n      </span>\n      \n    </span>\n  </div>\n  <div\n    class=\"mx-calendar-content\"\n  >\n    <table\n      class=\"mx-table mx-table-year\"\n    >\n      \n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-year=\"2010\"\n        >\n          <div>\n            2010\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-year=\"2011\"\n        >\n          <div>\n            2011\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-year=\"2012\"\n        >\n          <div>\n            2012\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-year=\"2013\"\n        >\n          <div>\n            2013\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-year=\"2014\"\n        >\n          <div>\n            2014\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-year=\"2015\"\n        >\n          <div>\n            2015\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-year=\"2016\"\n        >\n          <div>\n            2016\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-year=\"2017\"\n        >\n          <div>\n            2017\n          </div>\n        </td>\n        \n      </tr>\n      <tr>\n        \n        <td\n          class=\"cell\"\n          data-year=\"2018\"\n        >\n          <div>\n            2018\n          </div>\n        </td>\n        <td\n          class=\"cell\"\n          data-year=\"2019\"\n        >\n          <div>\n            2019\n          </div>\n        </td>\n        \n      </tr>\n      \n    </table>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "__tests__/__snapshots__/TimePanel.test.ts.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`TimePanel render: correct 12hours in the fixed time list 1`] = `\n<div\n  class=\"mx-time\"\n>\n  <!---->\n  <div\n    class=\"mx-time-content\"\n  >\n    <div\n      class=\"mx-scrollbar\"\n      style=\"position: relative; overflow: hidden;\"\n    >\n      <div\n        class=\"mx-scrollbar-wrap\"\n        style=\"margin-right: -0px;\"\n      >\n        \n        \n        <div\n          class=\"mx-time-option\"\n        >\n          08:30 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          09:00 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          09:30 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          10:00 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          10:30 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          11:00 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          11:30 AM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          12:00 PM\n        </div>\n        <div\n          class=\"mx-time-option active\"\n        >\n          12:30 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          01:00 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          01:30 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          02:00 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          02:30 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          03:00 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          03:30 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          04:00 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          04:30 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          05:00 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          05:30 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          06:00 PM\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          06:30 PM\n        </div>\n        \n        \n      </div>\n      <div\n        class=\"mx-scrollbar-track\"\n      >\n        <div\n          class=\"mx-scrollbar-thumb\"\n        />\n      </div>\n    </div>\n  </div>\n</div>\n`;\n\nexports[`TimePanel render: correct classes of the columns 1`] = `\n<div\n  class=\"mx-time\"\n>\n  <!---->\n  <div\n    class=\"mx-time-content\"\n  >\n    <div\n      class=\"mx-time-columns\"\n    >\n      \n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"0\"\n            data-type=\"hour\"\n          >\n            \n            <li\n              class=\"mx-time-item active\"\n              data-index=\"0\"\n            >\n              12\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"1\"\n            >\n              01\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"2\"\n            >\n              02\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"3\"\n            >\n              03\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"4\"\n            >\n              04\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"5\"\n            >\n              05\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"6\"\n            >\n              06\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"7\"\n            >\n              07\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"8\"\n            >\n              08\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"9\"\n            >\n              09\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"10\"\n            >\n              10\n            </li>\n            <li\n              class=\"mx-time-item disabled\"\n              data-index=\"11\"\n            >\n              11\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"1\"\n            data-type=\"minute\"\n          >\n            \n            <li\n              class=\"mx-time-item\"\n              data-index=\"0\"\n            >\n              00\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"1\"\n            >\n              01\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"2\"\n            >\n              02\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"3\"\n            >\n              03\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"4\"\n            >\n              04\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"5\"\n            >\n              05\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"6\"\n            >\n              06\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"7\"\n            >\n              07\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"8\"\n            >\n              08\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"9\"\n            >\n              09\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"10\"\n            >\n              10\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"11\"\n            >\n              11\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"12\"\n            >\n              12\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"13\"\n            >\n              13\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"14\"\n            >\n              14\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"15\"\n            >\n              15\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"16\"\n            >\n              16\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"17\"\n            >\n              17\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"18\"\n            >\n              18\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"19\"\n            >\n              19\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"20\"\n            >\n              20\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"21\"\n            >\n              21\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"22\"\n            >\n              22\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"23\"\n            >\n              23\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"24\"\n            >\n              24\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"25\"\n            >\n              25\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"26\"\n            >\n              26\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"27\"\n            >\n              27\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"28\"\n            >\n              28\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"29\"\n            >\n              29\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"30\"\n            >\n              30\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"31\"\n            >\n              31\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"32\"\n            >\n              32\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"33\"\n            >\n              33\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"34\"\n            >\n              34\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"35\"\n            >\n              35\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"36\"\n            >\n              36\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"37\"\n            >\n              37\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"38\"\n            >\n              38\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"39\"\n            >\n              39\n            </li>\n            <li\n              class=\"mx-time-item active\"\n              data-index=\"40\"\n            >\n              40\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"41\"\n            >\n              41\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"42\"\n            >\n              42\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"43\"\n            >\n              43\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"44\"\n            >\n              44\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"45\"\n            >\n              45\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"46\"\n            >\n              46\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"47\"\n            >\n              47\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"48\"\n            >\n              48\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"49\"\n            >\n              49\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"50\"\n            >\n              50\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"51\"\n            >\n              51\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"52\"\n            >\n              52\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"53\"\n            >\n              53\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"54\"\n            >\n              54\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"55\"\n            >\n              55\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"56\"\n            >\n              56\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"57\"\n            >\n              57\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"58\"\n            >\n              58\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"59\"\n            >\n              59\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"2\"\n            data-type=\"second\"\n          >\n            \n            <li\n              class=\"mx-time-item\"\n              data-index=\"0\"\n            >\n              00\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"1\"\n            >\n              01\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"2\"\n            >\n              02\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"3\"\n            >\n              03\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"4\"\n            >\n              04\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"5\"\n            >\n              05\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"6\"\n            >\n              06\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"7\"\n            >\n              07\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"8\"\n            >\n              08\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"9\"\n            >\n              09\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"10\"\n            >\n              10\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"11\"\n            >\n              11\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"12\"\n            >\n              12\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"13\"\n            >\n              13\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"14\"\n            >\n              14\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"15\"\n            >\n              15\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"16\"\n            >\n              16\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"17\"\n            >\n              17\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"18\"\n            >\n              18\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"19\"\n            >\n              19\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"20\"\n            >\n              20\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"21\"\n            >\n              21\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"22\"\n            >\n              22\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"23\"\n            >\n              23\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"24\"\n            >\n              24\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"25\"\n            >\n              25\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"26\"\n            >\n              26\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"27\"\n            >\n              27\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"28\"\n            >\n              28\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"29\"\n            >\n              29\n            </li>\n            <li\n              class=\"mx-time-item active\"\n              data-index=\"30\"\n            >\n              30\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"31\"\n            >\n              31\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"32\"\n            >\n              32\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"33\"\n            >\n              33\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"34\"\n            >\n              34\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"35\"\n            >\n              35\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"36\"\n            >\n              36\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"37\"\n            >\n              37\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"38\"\n            >\n              38\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"39\"\n            >\n              39\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"40\"\n            >\n              40\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"41\"\n            >\n              41\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"42\"\n            >\n              42\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"43\"\n            >\n              43\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"44\"\n            >\n              44\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"45\"\n            >\n              45\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"46\"\n            >\n              46\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"47\"\n            >\n              47\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"48\"\n            >\n              48\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"49\"\n            >\n              49\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"50\"\n            >\n              50\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"51\"\n            >\n              51\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"52\"\n            >\n              52\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"53\"\n            >\n              53\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"54\"\n            >\n              54\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"55\"\n            >\n              55\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"56\"\n            >\n              56\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"57\"\n            >\n              57\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"58\"\n            >\n              58\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"59\"\n            >\n              59\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"3\"\n            data-type=\"ampm\"\n          >\n            \n            <li\n              class=\"mx-time-item\"\n              data-index=\"0\"\n            >\n              AM\n            </li>\n            <li\n              class=\"mx-time-item active\"\n              data-index=\"1\"\n            >\n              PM\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      \n    </div>\n  </div>\n</div>\n`;\n\nexports[`TimePanel render: correct classes of the fixed time list 1`] = `\n<div\n  class=\"mx-time\"\n>\n  <!---->\n  <div\n    class=\"mx-time-content\"\n  >\n    <div\n      class=\"mx-scrollbar\"\n      style=\"position: relative; overflow: hidden;\"\n    >\n      <div\n        class=\"mx-scrollbar-wrap\"\n        style=\"margin-right: -0px;\"\n      >\n        \n        \n        <div\n          class=\"mx-time-option disabled\"\n        >\n          08:30\n        </div>\n        <div\n          class=\"mx-time-option disabled\"\n        >\n          09:00\n        </div>\n        <div\n          class=\"mx-time-option disabled\"\n        >\n          09:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          10:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          10:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          11:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          11:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          12:00\n        </div>\n        <div\n          class=\"mx-time-option active\"\n        >\n          12:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          13:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          13:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          14:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          14:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          15:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          15:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          16:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          16:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          17:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          17:30\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          18:00\n        </div>\n        <div\n          class=\"mx-time-option\"\n        >\n          18:30\n        </div>\n        \n        \n      </div>\n      <div\n        class=\"mx-scrollbar-track\"\n      >\n        <div\n          class=\"mx-scrollbar-thumb\"\n        />\n      </div>\n    </div>\n  </div>\n</div>\n`;\n\nexports[`TimePanel render: correct columns by format 1`] = `\n<div\n  class=\"mx-time\"\n>\n  <!---->\n  <div\n    class=\"mx-time-content\"\n  >\n    <div\n      class=\"mx-time-columns\"\n    >\n      \n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"0\"\n            data-type=\"hour\"\n          >\n            \n            <li\n              class=\"mx-time-item\"\n              data-index=\"0\"\n            >\n              08\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"1\"\n            >\n              09\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"2\"\n            >\n              10\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"3\"\n            >\n              11\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"1\"\n            data-type=\"minute\"\n          >\n            \n            <li\n              class=\"mx-time-item active\"\n              data-index=\"0\"\n            >\n              00\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"1\"\n            >\n              30\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      <div\n        class=\"mx-scrollbar mx-time-column\"\n        style=\"position: relative; overflow: hidden;\"\n      >\n        <div\n          class=\"mx-scrollbar-wrap\"\n          style=\"margin-right: -0px;\"\n        >\n          \n          <ul\n            class=\"mx-time-list\"\n            data-index=\"2\"\n            data-type=\"ampm\"\n          >\n            \n            <li\n              class=\"mx-time-item active\"\n              data-index=\"0\"\n            >\n              AM\n            </li>\n            <li\n              class=\"mx-time-item\"\n              data-index=\"1\"\n            >\n              PM\n            </li>\n            \n          </ul>\n          \n        </div>\n        <div\n          class=\"mx-scrollbar-track\"\n        >\n          <div\n            class=\"mx-scrollbar-thumb\"\n          />\n        </div>\n      </div>\n      \n    </div>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "__tests__/__snapshots__/TimeRange.test.ts.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`TimeRange render: correct classes of the columns 1`] = `\n<div\n  class=\"mx-time-range\"\n>\n  <div\n    class=\"mx-time\"\n  >\n    <!---->\n    <div\n      class=\"mx-time-content\"\n    >\n      <div\n        class=\"mx-time-columns\"\n      >\n        \n        <div\n          class=\"mx-scrollbar mx-time-column\"\n          style=\"position: relative; overflow: hidden;\"\n        >\n          <div\n            class=\"mx-scrollbar-wrap\"\n            style=\"margin-right: -0px;\"\n          >\n            \n            <ul\n              class=\"mx-time-list\"\n              data-index=\"0\"\n              data-type=\"hour\"\n            >\n              \n              <li\n                class=\"mx-time-item\"\n                data-index=\"0\"\n              >\n                12\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"1\"\n              >\n                02\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"2\"\n              >\n                04\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"3\"\n              >\n                06\n              </li>\n              <li\n                class=\"mx-time-item active\"\n                data-index=\"4\"\n              >\n                08\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"5\"\n              >\n                10\n              </li>\n              \n            </ul>\n            \n          </div>\n          <div\n            class=\"mx-scrollbar-track\"\n          >\n            <div\n              class=\"mx-scrollbar-thumb\"\n            />\n          </div>\n        </div>\n        <div\n          class=\"mx-scrollbar mx-time-column\"\n          style=\"position: relative; overflow: hidden;\"\n        >\n          <div\n            class=\"mx-scrollbar-wrap\"\n            style=\"margin-right: -0px;\"\n          >\n            \n            <ul\n              class=\"mx-time-list\"\n              data-index=\"1\"\n              data-type=\"minute\"\n            >\n              \n              <li\n                class=\"mx-time-item\"\n                data-index=\"0\"\n              >\n                00\n              </li>\n              <li\n                class=\"mx-time-item active\"\n                data-index=\"1\"\n              >\n                30\n              </li>\n              \n            </ul>\n            \n          </div>\n          <div\n            class=\"mx-scrollbar-track\"\n          >\n            <div\n              class=\"mx-scrollbar-thumb\"\n            />\n          </div>\n        </div>\n        <div\n          class=\"mx-scrollbar mx-time-column\"\n          style=\"position: relative; overflow: hidden;\"\n        >\n          <div\n            class=\"mx-scrollbar-wrap\"\n            style=\"margin-right: -0px;\"\n          >\n            \n            <ul\n              class=\"mx-time-list\"\n              data-index=\"2\"\n              data-type=\"ampm\"\n            >\n              \n              <li\n                class=\"mx-time-item active\"\n                data-index=\"0\"\n              >\n                AM\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"1\"\n              >\n                PM\n              </li>\n              \n            </ul>\n            \n          </div>\n          <div\n            class=\"mx-scrollbar-track\"\n          >\n            <div\n              class=\"mx-scrollbar-thumb\"\n            />\n          </div>\n        </div>\n        \n      </div>\n    </div>\n  </div>\n  <div\n    class=\"mx-time\"\n  >\n    <!---->\n    <div\n      class=\"mx-time-content\"\n    >\n      <div\n        class=\"mx-time-columns\"\n      >\n        \n        <div\n          class=\"mx-scrollbar mx-time-column\"\n          style=\"position: relative; overflow: hidden;\"\n        >\n          <div\n            class=\"mx-scrollbar-wrap\"\n            style=\"margin-right: -0px;\"\n          >\n            \n            <ul\n              class=\"mx-time-list\"\n              data-index=\"0\"\n              data-type=\"hour\"\n            >\n              \n              <li\n                class=\"mx-time-item\"\n                data-index=\"0\"\n              >\n                12\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"1\"\n              >\n                02\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"2\"\n              >\n                04\n              </li>\n              <li\n                class=\"mx-time-item active\"\n                data-index=\"3\"\n              >\n                06\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"4\"\n              >\n                08\n              </li>\n              <li\n                class=\"mx-time-item\"\n                data-index=\"5\"\n              >\n                10\n              </li>\n              \n            </ul>\n            \n          </div>\n          <div\n            class=\"mx-scrollbar-track\"\n          >\n            <div\n              class=\"mx-scrollbar-thumb\"\n            />\n          </div>\n        </div>\n        <div\n          class=\"mx-scrollbar mx-time-column\"\n          style=\"position: relative; overflow: hidden;\"\n        >\n          <div\n            class=\"mx-scrollbar-wrap\"\n            style=\"margin-right: -0px;\"\n          >\n            \n            <ul\n              class=\"mx-time-list\"\n              data-index=\"1\"\n              data-type=\"minute\"\n            >\n              \n              <li\n                class=\"mx-time-item\"\n                data-index=\"0\"\n              >\n                00\n              </li>\n              <li\n                class=\"mx-time-item active\"\n                data-index=\"1\"\n              >\n                30\n              </li>\n              \n            </ul>\n            \n          </div>\n          <div\n            class=\"mx-scrollbar-track\"\n          >\n            <div\n              class=\"mx-scrollbar-thumb\"\n            />\n          </div>\n        </div>\n        <div\n          class=\"mx-scrollbar mx-time-column\"\n          style=\"position: relative; overflow: hidden;\"\n        >\n          <div\n            class=\"mx-scrollbar-wrap\"\n            style=\"margin-right: -0px;\"\n          >\n            \n            <ul\n              class=\"mx-time-list\"\n              data-index=\"2\"\n              data-type=\"ampm\"\n            >\n              \n              <li\n                class=\"mx-time-item\"\n                data-index=\"0\"\n              >\n                AM\n              </li>\n              <li\n                class=\"mx-time-item active\"\n                data-index=\"1\"\n              >\n                PM\n              </li>\n              \n            </ul>\n            \n          </div>\n          <div\n            class=\"mx-scrollbar-track\"\n          >\n            <div\n              class=\"mx-scrollbar-thumb\"\n            />\n          </div>\n        </div>\n        \n      </div>\n    </div>\n  </div>\n</div>\n`;\n"
  },
  {
    "path": "__tests__/locale.test.ts",
    "content": "import { mount, VueWrapper } from '@vue/test-utils';\nimport DatePicker from '../lib/DatePicker';\nimport '../lib/locale/zh-cn';\n\nlet wrapper: VueWrapper<any>;\n\nafterEach(() => {\n  wrapper.unmount();\n});\n\ndescribe('Locale', () => {\n  it('render the correct default locale', () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        value: new Date(2019, 9, 10),\n        open: true,\n        appendToBody: false,\n      },\n    });\n    expect(wrapper.find('.mx-table-date th').text()).toBe('一');\n    expect(wrapper.find('.mx-table-date td').attributes('title')).toBe('2019-09-30');\n  });\n\n  it('prop: lang - string', async () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        value: new Date(2019, 9, 10),\n        open: true,\n        lang: 'en',\n        titleFormat: 'MMM DD, YYYY',\n        appendToBody: false,\n      },\n    });\n    expect(wrapper.find('.mx-table-date th').text()).toBe('Su');\n    expect(wrapper.find('.mx-table-date .active').attributes('title')).toBe('Oct 10, 2019');\n    expect(wrapper.find('.mx-btn-current-month').text()).toBe('Oct');\n    await wrapper.find('.mx-btn-current-month').trigger('click');\n    expect(wrapper.find('.mx-table-month td').text()).toBe('Jan');\n    wrapper.setProps({ lang: 'zh-cn' });\n    await wrapper.find('.mx-table-month td > div').trigger('click');\n    expect(wrapper.find('.mx-table-date th').text()).toBe('一');\n    expect(wrapper.find('.mx-table-date .active').attributes('title')).toBe('10月 10, 2019');\n    expect(wrapper.find('.mx-btn-current-month').text()).toBe('10月');\n    await wrapper.find('.mx-btn-current-month').trigger('click');\n    expect(wrapper.find('.mx-table-month td').text()).toBe('1月');\n  });\n\n  it('prop: lang - object', () => {\n    wrapper = mount(DatePicker, {\n      props: {\n        open: true,\n        appendToBody: false,\n        lang: {\n          formatLocale: {\n            firstDayOfWeek: 2,\n          },\n          days: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],\n        },\n      },\n    });\n    expect(wrapper.find('.mx-table-date th').text()).toBe('周二');\n  });\n});\n"
  },
  {
    "path": "babel.config.js",
    "content": "// need to compile node_modules (eg: vue-runtime-helps)\nmodule.exports = (api) => {\n  api.cache(false);\n  return {\n    presets: [\n      [\n        '@babel/preset-env',\n        {\n          modules: false,\n        },\n      ],\n      '@babel/preset-typescript',\n    ],\n    plugins: ['@vue/babel-plugin-jsx'],\n    env: {\n      test: {\n        plugins: ['@vue/babel-plugin-jsx'],\n        presets: [\n          [\n            '@babel/preset-env',\n            {\n              targets: {\n                node: 'current',\n              },\n            },\n          ],\n          '@babel/preset-typescript',\n        ],\n      },\n    },\n  };\n};\n"
  },
  {
    "path": "build/deploy.sh",
    "content": "#!/bin/bash\n\n# abort on errors\nset -e\n\nif [[ -z $1 ]]; then\n  MESSAGE=\"deploy\"\nelse\n  MESSAGE=$1\nfi\n\necho \"Deploying $MESSAGE ...\"\n\n# build\nnpm run docs:build\n\n# navigate into the build output directory\ncd docs/dist\n\ngit init --initial-branch=main\ngit add -A\ngit commit -m \"$MESSAGE\"\n\ngit push -f git@github.com:mengxiong10/vue-datepicker-next.git main:gh-pages\n\ncd -\n"
  },
  {
    "path": "build/git.sh",
    "content": "#!/bin/bash\n\n# Check current branch\nif test \"main\" != \"$(git symbolic-ref --short HEAD)\"; then\n  echo 'Not on `main` branch.' >&2;\n  exit 128;\nfi\n\n\n# Check local working tree\nif test -n \"$(git status --porcelain)\"; then\n  echo 'Unclean working tree. Commit or stash changes first.' >&2;\n  exit 128;\nfi\n\n# Check remote history\nif test \"0\" != \"$(git rev-list --count --left-only @'{u}'...HEAD)\"; then\n  echo 'Remote history differ. Please pull changes.' >&2;\n  exit 128;\nfi\n"
  },
  {
    "path": "build/release.sh",
    "content": "#!/bin/bash\nset -e\n\nif [[ -z $1 ]]; then\n  echo \"Enter new version: \"\n  read -r VERSION\nelse\n  VERSION=$1\nfi\n\nread -p \"Releasing $VERSION - are you sure? (y/n) \" -n 1 -r\necho\nif [[ $REPLY =~ ^[Yy]$ ]]\nthen\n  echo \"Releasing $VERSION ...\"\n\n  # build\n  VERSION=$VERSION npm run build\n\n  npm version $VERSION --message \"$VERSION\"\n\n  # publish\n  if [[ $VERSION =~ \"beta\" ]]\n  then\n    npm publish --tag beta\n  else\n    npm publish\n  fi\n\n  echo \"Publish $VERSION success\"\n\n  # sync\n  git push origin main\n  git push origin refs/tags/v$VERSION\n  git checkout dev\n  git rebase main\n  git push origin dev\n\n  echo \"sync success\"\n\n  npm run deploy $VERSION\n\nfi\n"
  },
  {
    "path": "commitlint.config.js",
    "content": "module.exports = { extends: ['@commitlint/config-conventional'] };\n"
  },
  {
    "path": "docs/components/App.tsx",
    "content": "import { computed, defineComponent, h, onMounted, ref } from 'vue';\nimport DatePicker from 'vue-datepicker-next';\nimport Card from './Card';\nimport listEn from '../en.md';\nimport listZh from '../zh-cn.md';\n\nconst getCurrentId = () => {\n  return window.location.hash.slice(1);\n};\n\nexport default defineComponent({\n  name: 'App',\n  setup() {\n    const activeCardId = ref(getCurrentId());\n    const activeTitleId = ref('');\n    const lang = ref('en');\n\n    const list = computed(() => (lang.value === 'en' ? listEn : listZh));\n\n    const handleScroll = () => {\n      for (let i = 0; i < list.value.length; i++) {\n        const { id } = list.value[i];\n        const el = document.getElementById(id);\n        if (el) {\n          const { top } = el.getBoundingClientRect();\n          if (top >= 0) {\n            activeTitleId.value = id;\n            break;\n          }\n        }\n      }\n    };\n\n    const handleChangeLocale = () => {\n      lang.value = lang.value === 'en' ? 'zh-cn' : 'en';\n      DatePicker.locale(lang.value);\n    };\n\n    onMounted(() => {\n      window.onhashchange = () => {\n        activeCardId.value = getCurrentId();\n      };\n      if (activeCardId.value) {\n        document.getElementById(activeCardId.value)?.scrollIntoView();\n      }\n    });\n\n    return () => {\n      return (\n        <div class=\"container\">\n          <header class=\"header\">\n            <a\n              class=\"mx-btn-text mx-btn title\"\n              href=\"https://github.com/mengxiong10/vue-datepicker-next\"\n              target=\"_blank\"\n            >\n              Vue-datepicker-next\n            </a>\n            <div>\n              <button onClick={handleChangeLocale} class=\"mx-btn\">\n                {lang.value === 'en' ? '中文' : 'English'}\n              </button>\n            </div>\n          </header>\n          <div class=\"main\">\n            <div class=\"sidebar\">\n              {list.value.map((item) => (\n                <a\n                  key={item.id}\n                  href={`#${item.id}`}\n                  title={item.title}\n                  innerHTML={item.title}\n                  class={{ active: activeTitleId.value === item.id }}\n                ></a>\n              ))}\n            </div>\n            <div class=\"content\" onScroll={handleScroll}>\n              {list.value.map((item) => {\n                const { Component, id, ...rest } = item;\n                const props = {\n                  active: id === activeCardId.value,\n                  id,\n                  ...rest,\n                };\n                return <Card {...props}>{h(Component)}</Card>;\n              })}\n            </div>\n          </div>\n        </div>\n      );\n    };\n  },\n});\n"
  },
  {
    "path": "docs/components/Card.tsx",
    "content": "import { defineComponent, ref } from 'vue';\nimport IconCollapse from '../svg/collapse.svg';\nimport IconExpand from '../svg/expand.svg';\n\nexport default defineComponent({\n  name: 'Card',\n  props: {\n    id: String,\n    title: String,\n    description: String,\n    code: String,\n    active: Boolean,\n  },\n  setup(props, { slots }) {\n    const codeVisible = ref(false);\n\n    const handleCollapse = () => {\n      codeVisible.value = !codeVisible.value;\n    };\n\n    return () => {\n      const { id, title, description, code } = props;\n      return (\n        <div class={['card', { active: props.active }]}>\n          <section id={id} class=\"card-title\" innerHTML={title}></section>\n          <section class=\"card-description markdown-body\" innerHTML={description}></section>\n          <section class=\"card-demo markdown-body\">{slots.default?.()}</section>\n          <section class=\"card-actions\" onClick={handleCollapse}>\n            {codeVisible.value ? <IconCollapse /> : <IconExpand />}\n          </section>\n          <section style={{ display: codeVisible.value ? 'block' : 'none' }} class=\"card-code\">\n            <pre class=\"highlight-code\">\n              <code innerHTML={code}></code>\n            </pre>\n          </section>\n        </div>\n      );\n    };\n  },\n});\n"
  },
  {
    "path": "docs/demo/Basic.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <p>date (default)</p>\n      <date-picker\n        v-model:value=\"value1\"\n        format=\"YYYY-MM-DD\"\n        type=\"date\"\n        placeholder=\"Select date\"\n      ></date-picker>\n    </section>\n    <section>\n      <p>month</p>\n      <date-picker v-model:value=\"value2\" type=\"month\" placeholder=\"Select month\"></date-picker>\n    </section>\n    <section>\n      <p>year</p>\n      <date-picker v-model:value=\"value3\" type=\"year\" placeholder=\"Select year\"></date-picker>\n    </section>\n    <section>\n      <p>datetime</p>\n      <date-picker\n        v-model:value=\"value4\"\n        type=\"datetime\"\n        placeholder=\"Select datetime\"\n      ></date-picker>\n    </section>\n    <section>\n      <p>time</p>\n      <date-picker v-model:value=\"value5\" type=\"time\" placeholder=\"Select time\"></date-picker>\n    </section>\n    <section>\n      <p>week</p>\n      <date-picker v-model:value=\"value6\" type=\"week\" placeholder=\"Select week\"></date-picker>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Basic',\n  data() {\n    return {\n      value1: null,\n      value2: null,\n      value3: null,\n      value4: null,\n      value5: null,\n      value6: null,\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/ControlOpen.vue",
    "content": "<template>\n  <div>\n    <date-picker\n      v-model:value=\"value\"\n      v-model:open=\"open\"\n      value-type=\"format\"\n      type=\"time\"\n      placeholder=\"Select time\"\n      @change=\"handleChange\"\n    ></date-picker>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ControlOpen',\n  data() {\n    return {\n      value: null,\n      open: false,\n    };\n  },\n  methods: {\n    handleChange(value, type) {\n      if (type === 'second') {\n        this.open = false;\n      }\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/ControlTimePanel.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <date-picker\n        v-model:value=\"value1\"\n        type=\"datetime\"\n        placeholder=\"Select datetime\"\n        :show-time-panel=\"showTimePanel\"\n        @close=\"handleOpenChange\"\n      >\n        <template #footer>\n          <button class=\"mx-btn mx-btn-text\" @click=\"toggleTimePanel\">\n            {{ showTimePanel ? 'select date' : 'select time' }}\n          </button>\n        </template>\n      </date-picker>\n    </section>\n    <section>\n      <date-picker\n        v-model:value=\"value2\"\n        type=\"datetime\"\n        placeholder=\"Select datetime range\"\n        range\n        :show-time-panel=\"showTimeRangePanel\"\n        @close=\"handleRangeClose\"\n      >\n        <template #footer>\n          <button class=\"mx-btn mx-btn-text\" @click=\"toggleTimeRangePanel\">\n            {{ showTimeRangePanel ? 'select date' : 'select time' }}\n          </button>\n        </template>\n      </date-picker>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      value1: null,\n      value2: [],\n      showTimePanel: false,\n      showTimeRangePanel: false,\n    };\n  },\n  methods: {\n    toggleTimePanel() {\n      this.showTimePanel = !this.showTimePanel;\n    },\n    toggleTimeRangePanel() {\n      this.showTimeRangePanel = !this.showTimeRangePanel;\n    },\n    handleOpenChange() {\n      this.showTimePanel = false;\n    },\n    handleRangeClose() {\n      this.showTimeRangePanel = false;\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/Disabled.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <p>disabled = \"true\"</p>\n      <date-picker v-model:value=\"value1\" disabled></date-picker>\n    </section>\n    <section>\n      <p>editable = \"false\"</p>\n      <date-picker v-model:value=\"value2\" :editable=\"false\"></date-picker>\n    </section>\n    <section>\n      <p>clearable = \"false\"</p>\n      <date-picker v-model:value=\"value3\" :clearable=\"false\"></date-picker>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      value1: new Date(),\n      value2: new Date(),\n      value3: new Date(),\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/DisabledDateTime.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <p>Not before than today and not after than a week</p>\n      <date-picker\n        v-model:value=\"value1\"\n        :default-value=\"new Date()\"\n        :disabled-date=\"disabledBeforeTodayAndAfterAWeek\"\n      ></date-picker>\n    </section>\n    <section>\n      <p>Not before 09:30</p>\n      <date-picker\n        v-model:value=\"value3\"\n        value-type=\"format\"\n        type=\"time\"\n        placeholder=\"HH:mm:ss\"\n        :default-value=\"new Date().setHours(9, 30, 0, 0)\"\n        :disabled-time=\"notBeforeNineOClock\"\n      ></date-picker>\n    </section>\n    <section>\n      <p>Not before than 12:00 Today</p>\n      <date-picker\n        v-model:value=\"value4\"\n        type=\"datetime\"\n        :default-value=\"new Date().setHours(12, 0, 0, 0)\"\n        :disabled-date=\"notBeforeToday\"\n        :disabled-time=\"notBeforeTodayTwelveOClock\"\n        value-type=\"format\"\n      ></date-picker>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      value1: new Date(),\n      value3: '',\n      value4: '',\n    };\n  },\n  methods: {\n    disabledBeforeTodayAndAfterAWeek(date) {\n      const today = new Date();\n      today.setHours(0, 0, 0, 0);\n\n      return date < today || date > new Date(today.getTime() + 7 * 24 * 3600 * 1000);\n    },\n    notBeforeNineOClock(date) {\n      return date < new Date(date.getTime()).setHours(9, 30, 0, 0);\n    },\n    notBeforeToday(date) {\n      return date < new Date(new Date().setHours(0, 0, 0, 0));\n    },\n    notBeforeTodayTwelveOClock(date) {\n      return date < new Date(new Date().setHours(12, 0, 0, 0));\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/FixedTimeList.vue",
    "content": "<template>\n  <div>\n    <date-picker\n      v-model:value=\"value\"\n      :time-picker-options=\"{\n        start: '08:30',\n        step: '00:30',\n        end: '18:30',\n      }\"\n      format=\"hh:mm a\"\n      type=\"time\"\n      placeholder=\"hh:mm a\"\n    ></date-picker>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'FixedTimeList',\n  data() {\n    return {\n      value: null,\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/HideSeconds.vue",
    "content": "<template>\n  <div>\n    <date-picker\n      v-model:value=\"value\"\n      format=\"hh:mm a\"\n      value-type=\"format\"\n      type=\"time\"\n      placeholder=\"hh:mm a\"\n    ></date-picker>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ControlOpen',\n  data() {\n    return {\n      value: '',\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/MinuteStep.vue",
    "content": "<template>\n  <div>\n    <date-picker\n      v-model:value=\"value\"\n      :minute-step=\"30\"\n      :hour-options=\"hours\"\n      format=\"HH:mm\"\n      value-type=\"format\"\n      type=\"time\"\n      placeholder=\"HH:mm\"\n    ></date-picker>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ControlOpen',\n  data() {\n    return {\n      value: '',\n      hours: Array.from({ length: 10 }).map((_, i) => i + 8),\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/Range.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <p>date range</p>\n      <date-picker\n        v-model:value=\"value1\"\n        type=\"date\"\n        range\n        placeholder=\"Select date range\"\n      ></date-picker>\n    </section>\n    <section>\n      <p>datetime range</p>\n      <date-picker\n        v-model:value=\"value2\"\n        type=\"datetime\"\n        range\n        placeholder=\"Select datetime range\"\n      ></date-picker>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Range',\n  data() {\n    return {\n      value1: [new Date(2019, 9, 8), new Date(2019, 9, 19)],\n      value2: [],\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/Shortcut.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <p>shortcuts</p>\n      <date-picker\n        v-model:value=\"value1\"\n        :shortcuts=\"shortcuts\"\n        placeholder=\"Select date\"\n      ></date-picker>\n    </section>\n    <section>\n      <p>header slot</p>\n      <date-picker v-model:value=\"value2\" placeholder=\"Select date\">\n        <template #header=\"{ emit }\">\n          <button class=\"mx-btn mx-btn-text\" @click=\"emit(new Date())\">Today</button>\n        </template>\n      </date-picker>\n    </section>\n    <section>\n      <p>footer slot</p>\n      <date-picker v-model:value=\"value3\" range placeholder=\"Select date range\">\n        <template #footer=\"{ emit }\">\n          <div style=\"text-align: left\">\n            <button class=\"mx-btn mx-btn-text\" @click=\"selectNextThreeDay(emit)\">\n              NextThreeDay\n            </button>\n          </div>\n        </template>\n      </date-picker>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Basic',\n  data() {\n    return {\n      value1: null,\n      value2: null,\n      value3: null,\n      shortcuts: [\n        {\n          text: 'Today',\n          onClick() {\n            const date = new Date();\n            // return a Date\n            return date;\n          },\n        },\n        {\n          text: 'Yesterday',\n          onClick() {\n            const date = new Date();\n            date.setTime(date.getTime() - 3600 * 1000 * 24);\n            return date;\n          },\n        },\n      ],\n    };\n  },\n  methods: {\n    selectNextThreeDay(emit) {\n      const start = new Date();\n      const end = new Date();\n      end.setTime(end.getTime() + 3 * 24 * 3600 * 1000);\n      const date = [start, end];\n      emit(date);\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/demo/ValueType.vue",
    "content": "<template>\n  <div class=\"box\">\n    <section>\n      <p>format</p>\n      <date-picker v-model:value=\"value2\" value-type=\"format\" format=\"YYYY-MM-DD\"></date-picker>\n      <p>\n        <code>v-model:value = {{ value2 }}</code>\n      </p>\n    </section>\n    <section>\n      <p>date (Date Object)</p>\n      <date-picker v-model:value=\"value1\" value-type=\"date\"></date-picker>\n      <p>\n        <code>v-model:value = {{ value1 }}</code>\n      </p>\n    </section>\n    <section>\n      <p>timestamp</p>\n      <date-picker v-model:value=\"value3\" value-type=\"timestamp\"></date-picker>\n      <p>\n        <code>v-model:value = {{ value3 }}</code>\n      </p>\n    </section>\n    <section>\n      <p>DD/MM/YYYY</p>\n      <date-picker v-model:value=\"value4\" value-type=\"DD/MM/YYYY\" format=\"YYYY-MM-DD\"></date-picker>\n      <p>\n        <code>v-model:value = {{ value4 }}</code>\n      </p>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ValueType',\n  data() {\n    return {\n      value1: new Date(2019, 9, 9),\n      value2: '2019-10-09',\n      value3: new Date(2019, 9, 9).getTime(),\n      value4: '09/10/2019',\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "docs/en.md",
    "content": "### Basic\n\nYou can select or input a date, month, year, time or datetime\n\n```demo\n'./demo/Basic.vue'\n```\n\n### ValueType\n\nYou can set the type of the v-model value by `valueType`.\n\n- \"format\": return a string same as the input value.\n- \"date\"(default): return a Date Object.\n- \"timestamp\": return a Number.\n- token: a accepted format string pattern.\n\n```demo\n'./demo/ValueType.vue'\n```\n\n### Range\n\nSupport to select a date range.\n\n```demo\n'./demo/Range.vue'\n```\n\n### DisabledDate & DisabledTime\n\nDisabled part of dates and time by `disabledDate` and `disabledTime` respectively.\n\n**You should let the `defaultValue` not be disabled, when you use `disabledDate` or `disabledTime`.**\n\n```demo\n'./demo/DisabledDateTime.vue'\n```\n\n### Disabled & editable\n\n- disabled: A disabled state of the DatePicker\n- editable: Whether to allow manual input\n\n```demo\n'./demo/Disabled.vue'\n```\n\n### Hide seconds selection & display AMPM selection\n\nThe columns of the time Picker is displayed according to the value of format(HH:mm:ss) by default.\n\nYou can also set `showHour` `showMinute` `showSecond` to override the default value\n\n```demo\n'./demo/HideSeconds.vue'\n```\n\n### Interval and custom time options\n\nSet stepped time options by `hourStep` `minuteStep` `secondStep`\n\nSet custom time options by `hourOptions` `minuteOptions` `secondOptions`.\n\n```demo\n'./demo/MinuteStep.vue'\n```\n\n### Select fixed time list\n\nYou can provide a list of fixed time for users to choose by `timePickerOptions`\n\n```demo\n'./demo/FixedTimeList.vue'\n```\n\n### Shortcut\n\nYou can set `shortcuts` to improve user experience.\n\nUse the header slot or the footer slot to render extra element in panel for customized requirements.\n\n```demo\n'./demo/Shortcut.vue'\n```\n\n### Control TimePanel visible(datetime mode)\n\nThe display or hiding of the time panel can be controlled by `showTimePanel`.\n\nThe time panel is displayed after the date is selected by default.\n\n```demo\n'./demo/ControlTimePanel.vue'\n```\n\n### Control Open\n\nYou can use the prop `open` to control the visible of popup.\n\nThis example shows how to close the popup when the seconds is selected.\n\n```demo\n'./demo/ControlOpen.vue'\n```\n"
  },
  {
    "path": "docs/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n    <title>vue-datepicker-next</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <script type=\"module\" src=\"/index.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "docs/index.scss",
    "content": "$border-color: #ebedf0;\n\n* {\n  box-sizing: border-box;\n}\n\nhtml,\nbody,\n#app {\n  margin: 0;\n  height: 100%;\n}\n\nbody {\n  overflow: hidden;\n}\n\nsvg {\n  width: 1em;\n  height: 1em;\n  vertical-align: -0.15em;\n  fill: currentColor;\n  overflow: hidden;\n}\n\na {\n  text-decoration: none;\n  background-color: transparent;\n  outline: none;\n  cursor: pointer;\n}\n\n.container {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  background-color: #fff;\n  overflow: hidden;\n}\n\n@media screen and (max-width: 800px) {\n  .sidebar {\n    display: none;\n  }\n}\n\n.sidebar {\n  border-right: 1px solid #ebedf0;\n  width: 280px;\n  flex: 0 0 280px;\n  overflow: auto;\n  padding-top: 10px;\n  a {\n    display: block;\n    font-size: 14px;\n    line-height: 1;\n    padding: 10px 15px;\n    overflow: hidden;\n    color: #314659;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    border-left: 1px solid transparent;\n    transition: all 0.3s ease;\n    &:hover {\n      color: mix(#fff, #1284e7, 0.8);\n    }\n    &.active {\n      color: #1284e7;\n    }\n  }\n}\n\n.header {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  height: 50px;\n  flex: 0 0 auto;\n  padding: 0 20px;\n  padding-left: 10px;\n  text-align: right;\n  border-bottom: 1px solid $border-color;\n  z-index: 10;\n}\n\n.title {\n  font-size: 18px;\n}\n\n.main {\n  display: flex;\n  flex: 1;\n  overflow: hidden;\n}\n\n.content {\n  flex: 1;\n  padding: 10px 20px;\n  overflow: auto;\n  p {\n    margin: 10px 0;\n  }\n}\n\n.highlight-code {\n  margin: 0;\n  background: #fff;\n  &::after,\n  &::before {\n    width: 0;\n  }\n  // 添加优先级, 覆盖 引入的样式\n  code {\n    display: block;\n    background: #fff;\n    color: #314659;\n    line-height: 2;\n    border: 0;\n    box-shadow: none;\n    padding: 16px 32px;\n    border-radius: 2px;\n    font-size: 14px;\n  }\n}\n\n.card {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  font-size: 14px;\n  color: #314659;\n  border: 1px solid $border-color;\n  border-radius: 4px;\n  margin-bottom: 60px;\n  margin-top: 20px;\n  &.active {\n    border-color: #1284e7;\n  }\n}\n\n.card-demo {\n  padding: 30px 24px;\n  color: #213649;\n  border-top: 1px solid $border-color;\n  .box {\n    display: flex;\n    flex-wrap: wrap;\n    > section {\n      flex: 1;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n  }\n}\n\n.card-title {\n  position: absolute;\n  margin-top: -10px;\n  margin-left: 14px;\n  font-size: 16px;\n  line-height: 1;\n  font-weight: 700;\n  padding: 0 10px;\n  background: #fff;\n}\n\n.card-description {\n  padding: 12px 24px;\n}\n\n.markdown-body {\n  font-size: 15px;\n  line-height: 1.7;\n  p,\n  ul,\n  ol {\n    margin: 10px 0;\n  }\n  ul,\n  ol {\n    padding-left: 30px;\n  }\n  code {\n    margin: 0 1px;\n    padding: 0.2em 0.4em;\n    margin: 0;\n    font-size: 85%;\n    background-color: rgba(27, 31, 35, 0.05);\n    border-radius: 3px;\n  }\n}\n\n.card-actions {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-top: 1px solid $border-color;\n  height: 36px;\n  color: #9da6b1;\n  cursor: pointer;\n  transition: 0.2s;\n  user-select: none;\n  font-size: 16px;\n  &:hover {\n    box-shadow: 0 0 8px 0 rgba(232, 237, 250, 0.6), 0 2px 4px 0 rgba(232, 237, 250, 0.5);\n  }\n}\n\n.card-code {\n  border-top: 1px solid $border-color;\n}\n"
  },
  {
    "path": "docs/index.ts",
    "content": "import { createApp } from 'vue';\nimport DatePicker from 'vue-datepicker-next';\nimport '../lib/style/index.scss';\nimport '../lib/locale/zh-cn';\n\nimport App from './components/App';\nimport './index.scss';\nimport 'highlight.js/styles/atom-one-light.css';\n\nconst app = createApp(App);\n\nDatePicker.install(app);\nDatePicker.locale('en');\n\napp.mount('#app');\n"
  },
  {
    "path": "docs/md.d.ts",
    "content": "declare module '*.md' {\n  interface Item {\n    id: string;\n    title: string;\n    description: string;\n    code: string;\n    Component: any;\n  }\n  const list: Item[];\n  export default list;\n}\n"
  },
  {
    "path": "docs/vite.config.ts",
    "content": "import { defineConfig } from 'vite';\nimport vue from '@vitejs/plugin-vue';\nimport vueJsx from '@vitejs/plugin-vue-jsx';\nimport svgLoader from 'vite-svg-loader';\nimport path from 'path';\nimport { mdPlugin } from './viteMarkdownPlugin';\n\n// https://vitejs.dev/config/\nexport default defineConfig(({ command }) => {\n  const devLibPath = path.resolve(__dirname, '../lib');\n  const prodLibPath = path.resolve(__dirname, '../index.es');\n  return {\n    base: '/vue-datepicker-next/',\n    plugins: [vue(), vueJsx({ mergeProps: false }), svgLoader(), mdPlugin],\n    resolve: {\n      alias: {\n        'vue-datepicker-next': command === 'build' ? prodLibPath : devLibPath,\n      },\n    },\n  };\n});\n"
  },
  {
    "path": "docs/viteMarkdownPlugin.ts",
    "content": "import { Plugin } from 'vite';\nimport MarkdownIt from 'markdown-it';\nimport path from 'path';\nimport fs from 'fs';\nimport hljs from 'highlight.js';\n\nexport const mdPlugin: Plugin = {\n  name: 'docs-markdown-plugin',\n  enforce: 'pre',\n  transform(source, id) {\n    if (!id.endsWith('.md')) return;\n    const re = /<h\\d>(.*?)<\\/h\\d>(.+?)<pre><code\\sclass=\"language-demo\">(.*?)<\\/code><\\/pre>/gs;\n    const html = MarkdownIt({ html: true }).render(source);\n    const imports: string[] = [];\n    const list = Array.from(html.matchAll(re), (v) => {\n      const url = v[3].trim().replace(/'/g, '');\n      const componentName = path.basename(url, '.vue');\n      const code = fs.readFileSync(path.resolve(__dirname, url), 'utf8');\n      imports.push(`import ${componentName} from '${url}'`);\n      return {\n        code: hljs.highlightAuto(code).value,\n        id: componentName,\n        title: v[1].trim(),\n        description: v[2].trim(),\n        Component: componentName,\n      };\n    });\n    const importCode = imports.join('\\n');\n    const listString = JSON.stringify(list).replace(/(\"Component\":)\"(\\w+)\"/g, '$1$2');\n\n    return `${importCode}\\nexport default ${listString}`;\n  },\n};\n"
  },
  {
    "path": "docs/zh-cn.md",
    "content": "### 基本\n\n可以选择或手动输入一个日期, 月, 年, 时间或者日期加时间\n\n```demo\n'./demo/Basic.vue'\n```\n\n### 绑定值的类型\n\n通过`valueType`去设置`ｖ-model`绑定的值的类型\n\n- \"format\": 返回一个字符串，和输入框格式化之后的一样．\n- \"date\"(default): 返回一个 Date 对象.\n- \"timestamp\": 返回一个时间戳.\n- token: 一个可以被解析的 token, 返回格式化这个 token 的字符串.\n\n```demo\n'./demo/ValueType.vue'\n```\n\n### 日期范围\n\n支持选择一个日期范围\n\n```demo\n'./demo/Range.vue'\n```\n\n### 不可选择的日期和时间\n\n可用 `disabledDate` 和 `disabledTime` 分别禁止选择部分日期和时间.\n\n**当你使用`disabledDate` 或 `disabledTime`的时候, 应该设置`defaultValue`的值是不被禁止选择的.**\n\n```demo\n'./demo/DisabledDateTime.vue'\n```\n\n### 禁用和可编辑\n\n- `disabled`: 设置组件是否禁用\n- `editable`: 设置是否可手动输入\n\n```demo\n'./demo/Disabled.vue'\n```\n\n### 隐藏秒和显示 am/pm\n\n时间选择的列是自动显示通过 `format`的设置.\n\n你可以通过 `showHour` `showMinute` `showSecond` 覆盖默认值\n\n```demo\n'./demo/HideSeconds.vue'\n```\n\n### 间隔的时间和自定义时间选择\n\n设置间隔的时间通过`hourStep` `minuteStep` `secondStep`.\n\n设置自定义的选择通过`hourOptions` `minuteOptions` `secondOptions`.\n\n```demo\n'./demo/MinuteStep.vue'\n```\n\n### 固定的时间列表\n\n可以通过 `timePickerOptions` 提供一个固定的时间列表选择\n\n```demo\n'./demo/FixedTimeList.vue'\n```\n\n### 快捷选项\n\n可以通过设置 `shortcuts` 提升用户体验.\n\n也可以使用 slot header 或者 footer 去设置额外的元素.\n\n```demo\n'./demo/Shortcut.vue'\n```\n\n### 控制时间选择的显示和隐藏(日期时间模式)\n\n时间选择的显示可以通过 `showTimePanel` 控制.\n\n默认情况下选择一个日期后时间面板就自动显示.\n\n```demo\n'./demo/ControlTimePanel.vue'\n```\n\n### 控制弹窗打开\n\n可以通过 `open` 去控制弹窗的显示\n\n下面的例子说明怎么关闭弹窗当选择秒的时候\n\n```demo\n'./demo/ControlOpen.vue'\n```\n"
  },
  {
    "path": "index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" href=\"/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Vite App</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <script type=\"module\" src=\"/src/main.ts\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "jest-transform-svg.js",
    "content": "module.exports = {\n  process(content) {\n    return `module.exports = { render: () => {} }`;\n  },\n};\n"
  },
  {
    "path": "jest.config.js",
    "content": "module.exports = {\n  testEnvironment: 'jsdom',\n  moduleFileExtensions: ['ts', 'tsx', 'js', 'vue'],\n  transform: {\n    '^.+\\\\.(js|ts|tsx)$': '<rootDir>/node_modules/babel-jest',\n    '^.+\\\\.svg$': '<rootDir>/jest-transform-svg.js',\n  },\n  transformIgnorePatterns: ['/node_modules/(?!date-format-parse).+\\\\.js$'],\n  snapshotSerializers: ['jest-serializer-vue'],\n  moduleNameMapper: {\n    'vue-datepicker-next': '<rootDir>/lib',\n  },\n  coverageReporters: ['text', 'text-summary'],\n};\n"
  },
  {
    "path": "lib/DatePicker.tsx",
    "content": "import { FunctionalComponent, h, SetupContext } from 'vue';\nimport { Assign, PickByValueExact } from 'utility-types';\nimport Picker, { PickerProps, SlotProps } from './Picker';\nimport Calendar from './calendar/Calendar';\nimport CalendarRange from './calendar/CalendarRange';\nimport TimePanel from './time/TimePanel';\nimport TimeRange from './time/TimeRange';\nimport DateTime, { DateTimeProps } from './datetime/DateTime';\nimport DateTimeRange, { DateTimeRangeProps } from './datetime/DateTimeRange';\nimport { pick } from './util/base';\nimport { IconCalendar, IconTime } from './svg';\nimport { keys, resolveProps } from './vueUtil';\n\ntype DatePickerProps = Assign<DateTimeProps, PickerProps>;\n\ntype DatePickerRangeProps = {\n  range: true;\n} & Assign<DateTimeRangeProps, PickerProps>;\n\nexport type DatePickerComponentProps = DatePickerProps | DatePickerRangeProps;\n\nconst booleanKeys = keys<PickByValueExact<Required<DatePickerComponentProps>, boolean>>()([\n  'range',\n  'open',\n  'appendToBody',\n  'clearable',\n  'confirm',\n  'disabled',\n  'editable',\n  'multiple',\n  'partialUpdate',\n  'showHour',\n  'showMinute',\n  'showSecond',\n  'showTimeHeader',\n  'showTimePanel',\n  'showWeekNumber',\n  'use12h',\n]);\n\nconst formatMap = {\n  date: 'YYYY-MM-DD',\n  datetime: 'YYYY-MM-DD HH:mm:ss',\n  year: 'YYYY',\n  month: 'YYYY-MM',\n  time: 'HH:mm:ss',\n  week: 'w',\n};\n\nfunction DatePicker(originalProps: DatePickerComponentProps, { slots }: SetupContext) {\n  const type = originalProps.type || 'date';\n  const format = originalProps.format || formatMap[type] || formatMap.date;\n  const props = { ...resolveProps(originalProps, booleanKeys), type, format };\n\n  return (\n    <Picker {...pick(props, Picker.props)}>\n      {{\n        content: (slotProps: SlotProps) => {\n          if (props.range) {\n            const Content =\n              type === 'time' ? TimeRange : type === 'datetime' ? DateTimeRange : CalendarRange;\n            return h(Content, pick({ ...props, ...slotProps }, Content.props));\n          } else {\n            const Content = type === 'time' ? TimePanel : type === 'datetime' ? DateTime : Calendar;\n            return h(Content, pick({ ...props, ...slotProps }, Content.props));\n          }\n        },\n        ['icon-calendar']: () => (type === 'time' ? <IconTime /> : <IconCalendar />),\n        ...slots,\n      }}\n    </Picker>\n  );\n}\n\nexport default DatePicker as FunctionalComponent<DatePickerComponentProps, any>;\n"
  },
  {
    "path": "lib/Picker.tsx",
    "content": "import { parse, format, getWeek } from 'date-format-parse';\nimport { DeepPartial } from 'utility-types';\nimport { computed, toRef, ref, watchEffect, SetupContext, StyleValue } from 'vue';\nimport { provideGetWeek, provideLocale, providePrefixClass } from './context';\nimport Popup from './Popup';\nimport PickerInput, { PickerInputBaseProps, pickerInputBaseProps } from './PickerInput';\nimport { isPlainObject, pick } from './util/base';\nimport { ClassValue, DateValue, Formatter, Locale, PickerType, Valuetype } from './type';\nimport { isValidDate } from './util/date';\nimport { defineVueComponent, keys, withDefault } from './vueUtil';\n\nexport interface PickerBaseProps {\n  type?: PickerType;\n  format?: string;\n  value?: DateValue;\n  valueType?: Valuetype;\n  formatter?: Formatter;\n  lang?: string | DeepPartial<Locale>;\n  prefixClass?: string;\n  appendToBody?: boolean;\n  open?: boolean;\n  popupClass?: ClassValue;\n  popupStyle?: StyleValue;\n  confirm?: boolean;\n  confirmText?: string;\n  shortcuts?: Array<{ text: string; onClick: () => Date | Date[] }>;\n  disabledDate?: (v: Date) => boolean;\n  disabledTime?: (v: Date) => boolean;\n  onClose?: () => void;\n  onOpen?: () => void;\n  onConfirm?: (v: any) => void;\n  onChange?: (v: any, type?: string) => void;\n  ['onUpdate:open']?: (open: boolean) => void;\n  ['onUpdate:value']?: (v: any) => void;\n}\n\nexport type PickerProps = PickerBaseProps & PickerInputBaseProps;\n\nexport interface SlotProps {\n  value: any;\n  ['onUpdate:value']: (value: any, type: string) => void;\n  emit: (value: any, type?: string, close?: boolean) => void;\n}\n\nfunction Picker(originalProps: PickerProps, { slots }: SetupContext) {\n  const props = withDefault(originalProps, {\n    prefixClass: 'mx',\n    valueType: 'date',\n    format: 'YYYY-MM-DD',\n    type: 'date' as PickerType,\n    disabledDate: () => false,\n    disabledTime: () => false,\n    confirmText: 'OK',\n  });\n\n  providePrefixClass(props.prefixClass);\n  provideGetWeek(props.formatter?.getWeek || getWeek);\n  const locale = provideLocale(toRef(originalProps, 'lang'));\n\n  const container = ref<HTMLDivElement>();\n\n  const getContainer = () => container.value;\n\n  const defaultOpen = ref(false);\n\n  const popupVisible = computed(() => {\n    return !props.disabled && (typeof props.open === 'boolean' ? props.open : defaultOpen.value);\n  });\n\n  const openPopup = () => {\n    if (props.disabled || popupVisible.value) return;\n    defaultOpen.value = true;\n    props['onUpdate:open']?.(true);\n    props.onOpen?.();\n  };\n\n  const closePopup = () => {\n    if (!popupVisible.value) return;\n    defaultOpen.value = false;\n    props['onUpdate:open']?.(false);\n    props.onClose?.();\n  };\n\n  const formatDate = (date: Date, fmt?: string): string => {\n    fmt = fmt || props.format;\n    if (isPlainObject(props.formatter) && typeof props.formatter.stringify === 'function') {\n      return props.formatter.stringify(date, fmt);\n    }\n    return format(date, fmt, { locale: locale.value.formatLocale });\n  };\n\n  const parseDate = (value: string, fmt?: string): Date => {\n    fmt = fmt || props.format;\n    if (isPlainObject(props.formatter) && typeof props.formatter.parse === 'function') {\n      return props.formatter.parse(value, fmt);\n    }\n    const backupDate = new Date();\n    return parse(value, fmt, { locale: locale.value.formatLocale, backupDate });\n  };\n\n  const value2date = (value: unknown) => {\n    switch (props.valueType) {\n      case 'date':\n        return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n      case 'timestamp':\n        return typeof value === 'number' ? new Date(value) : new Date(NaN);\n      case 'format':\n        return typeof value === 'string' ? parseDate(value) : new Date(NaN);\n      default:\n        return typeof value === 'string' ? parseDate(value, props.valueType) : new Date(NaN);\n    }\n  };\n\n  const date2value = (date: Date | null) => {\n    if (!isValidDate(date)) return null;\n    switch (props.valueType) {\n      case 'date':\n        return date;\n      case 'timestamp':\n        return date.getTime();\n      case 'format':\n        return formatDate(date);\n      default:\n        return formatDate(date, props.valueType);\n    }\n  };\n\n  const innerValue = computed(() => {\n    const value = props.value;\n    if (props.range) {\n      return (Array.isArray(value) ? value.slice(0, 2) : [null, null]).map(value2date);\n    }\n    if (props.multiple) {\n      return (Array.isArray(value) ? value : []).map(value2date);\n    }\n    return value2date(value);\n  });\n\n  const emitValue = (date: Date | Date[] | null | null[], type?: string, close = true) => {\n    const value = Array.isArray(date) ? date.map(date2value) : date2value(date);\n    props['onUpdate:value']?.(value);\n    props.onChange?.(value, type);\n    if (close) {\n      closePopup();\n    }\n    return value;\n  };\n\n  // cache\n  const currentValue = ref<Date | Date[]>(new Date());\n  watchEffect(() => {\n    if (popupVisible.value) {\n      currentValue.value = innerValue.value;\n    }\n  });\n\n  const handleSelect = (val: Date | Date[], type: string) => {\n    if (props.confirm) {\n      currentValue.value = val;\n    } else {\n      // type === 'datetime', click the time should close popup\n      emitValue(val, type, !props.multiple && (type === props.type || type === 'time'));\n    }\n  };\n\n  const handleConfirm = () => {\n    const value = emitValue(currentValue.value);\n    props.onConfirm?.(value);\n  };\n\n  const disabledDateTime = (v: Date) => {\n    return props.disabledDate(v) || props.disabledTime(v);\n  };\n\n  const renderSidebar = (slotProps: SlotProps) => {\n    const { prefixClass } = props;\n    return (\n      <div class={`${prefixClass}-datepicker-sidebar`}>\n        {slots.sidebar?.(slotProps)}\n        {(props.shortcuts || []).map((v, i) => (\n          <button\n            key={i}\n            data-index={i}\n            type=\"button\"\n            class={`${prefixClass}-btn ${prefixClass}-btn-text ${prefixClass}-btn-shortcut`}\n            onClick={() => {\n              const date = v.onClick?.();\n              if (date) {\n                emitValue(date);\n              }\n            }}\n          >\n            {v.text}\n          </button>\n        ))}\n      </div>\n    );\n  };\n\n  return () => {\n    const { prefixClass, disabled, confirm, range, popupClass, popupStyle, appendToBody } = props;\n\n    const slotProps = {\n      value: currentValue.value,\n      ['onUpdate:value']: handleSelect,\n      emit: emitValue,\n    };\n\n    const header = slots.header && (\n      <div class={`${prefixClass}-datepicker-header`}>{slots.header(slotProps)}</div>\n    );\n\n    const footer = (slots.footer || confirm) && (\n      <div class={`${prefixClass}-datepicker-footer`}>\n        {slots.footer?.(slotProps)}\n        {confirm && (\n          <button\n            type=\"button\"\n            class={`${prefixClass}-btn ${prefixClass}-datepicker-btn-confirm`}\n            onClick={handleConfirm}\n          >\n            {props.confirmText}\n          </button>\n        )}\n      </div>\n    );\n\n    const content = slots.content?.(slotProps);\n\n    const sidedar = (slots.sidebar || props.shortcuts) && renderSidebar(slotProps);\n\n    return (\n      <div\n        ref={container}\n        class={{\n          [`${prefixClass}-datepicker`]: true,\n          [`${prefixClass}-datepicker-range`]: range,\n          disabled,\n        }}\n      >\n        <PickerInput\n          {...pick(props, pickerInputBaseProps)}\n          value={innerValue.value}\n          formatDate={formatDate}\n          parseDate={parseDate}\n          disabledDate={disabledDateTime}\n          onChange={emitValue}\n          onClick={openPopup}\n          onFocus={openPopup}\n          onBlur={closePopup}\n          v-slots={pick(slots, ['icon-calendar', 'icon-clear', 'input'])}\n        />\n        <Popup\n          className={popupClass}\n          style={popupStyle}\n          visible={popupVisible.value}\n          appendToBody={appendToBody}\n          getRelativeElement={getContainer}\n          onClickOutside={closePopup}\n        >\n          {sidedar}\n          <div class={`${prefixClass}-datepicker-content`}>\n            {header}\n            {content}\n            {footer}\n          </div>\n        </Popup>\n      </div>\n    );\n  };\n}\n\nconst pickerbaseProps = keys<PickerBaseProps>()([\n  'value',\n  'valueType',\n  'type',\n  'format',\n  'formatter',\n  'lang',\n  'prefixClass',\n  'appendToBody',\n  'open',\n  'popupClass',\n  'popupStyle',\n  'confirm',\n  'confirmText',\n  'shortcuts',\n  'disabledDate',\n  'disabledTime',\n  'onOpen',\n  'onClose',\n  'onConfirm',\n  'onChange',\n  'onUpdate:open',\n  'onUpdate:value',\n]);\n\nconst pickerProps = [...pickerbaseProps, ...pickerInputBaseProps];\n\nexport default defineVueComponent(Picker, pickerProps);\n"
  },
  {
    "path": "lib/PickerInput.tsx",
    "content": "import { ref, InputHTMLAttributes, computed, SetupContext } from 'vue';\nimport { usePrefixClass } from './context';\nimport { IconClose, IconCalendar } from './svg';\nimport { ClassValue } from './type';\nimport { isValidDate, isValidDates, isValidRangeDate } from './util/date';\nimport { defineVueComponent, keys, withDefault } from './vueUtil';\n\n// expose to datepicker\nexport interface PickerInputBaseProps {\n  placeholder?: string;\n  editable?: boolean;\n  disabled?: boolean;\n  clearable?: boolean;\n  inputClass?: ClassValue;\n  inputAttr?: InputHTMLAttributes;\n  range?: boolean;\n  multiple?: boolean;\n  separator?: string;\n  renderInputText?: (v: Date | Date[]) => string;\n  onInputError?: (text: string) => void;\n  onClear?: () => void;\n}\n\nexport interface PickerInputProps extends PickerInputBaseProps {\n  value: Date | Date[];\n  formatDate: (v: Date) => string;\n  parseDate: (v: string) => Date;\n  disabledDate: (v: Date) => boolean;\n  onChange: (v: Date | Date[] | null | null[]) => void;\n  onFocus: () => void;\n  onBlur: () => void;\n  onClick: () => void;\n}\n\nfunction PickerInput(originalProps: PickerInputProps, { slots }: SetupContext) {\n  const props = withDefault(originalProps, {\n    editable: true,\n    disabled: false,\n    clearable: true,\n    range: false,\n    multiple: false,\n  });\n  const prefixClass = usePrefixClass();\n\n  const userInput = ref<string | null>(null);\n\n  const innerSeparator = computed(() => {\n    return props.separator || (props.range ? ' ~ ' : ',');\n  });\n\n  const isValidValue = (value: unknown) => {\n    if (props.range) {\n      return isValidRangeDate(value);\n    }\n    if (props.multiple) {\n      return isValidDates(value);\n    }\n    return isValidDate(value);\n  };\n\n  const isDisabledValue = (value: Date | Date[]) => {\n    if (Array.isArray(value)) {\n      return value.some((v) => props.disabledDate(v));\n    }\n    return props.disabledDate(value);\n  };\n\n  const text = computed(() => {\n    if (userInput.value !== null) {\n      return userInput.value;\n    }\n    if (typeof props.renderInputText === 'function') {\n      return props.renderInputText(props.value);\n    }\n    if (!isValidValue(props.value)) {\n      return '';\n    }\n    if (Array.isArray(props.value)) {\n      return props.value.map((v) => props.formatDate(v)).join(innerSeparator.value);\n    }\n    return props.formatDate(props.value);\n  });\n\n  const handleClear = (evt?: Event) => {\n    if (evt) {\n      evt.stopPropagation();\n    }\n    props.onChange(props.range ? [null, null] : null);\n    props.onClear?.();\n  };\n\n  const handleChange = () => {\n    if (!props.editable || userInput.value === null) return;\n    const text = userInput.value.trim();\n    userInput.value = null;\n    if (text === '') {\n      handleClear();\n      return;\n    }\n    let date: Date | Date[];\n    if (props.range) {\n      let arr = text.split(innerSeparator.value);\n      if (arr.length !== 2) {\n        // Maybe the separator during the day is the same as the separator for the date\n        // eg: 2019-10-09-2020-01-02\n        arr = text.split(innerSeparator.value.trim());\n      }\n      date = arr.map((v) => props.parseDate(v.trim()));\n    } else if (props.multiple) {\n      date = text.split(innerSeparator.value).map((v) => props.parseDate(v.trim()));\n    } else {\n      date = props.parseDate(text);\n    }\n    if (isValidValue(date) && !isDisabledValue(date)) {\n      props.onChange(date);\n    } else {\n      props.onInputError?.(text);\n    }\n  };\n\n  const handleInput = (evt: string | Event) => {\n    userInput.value = typeof evt === 'string' ? evt : (evt.target as HTMLInputElement).value;\n  };\n\n  const handleKeydown = (evt: KeyboardEvent) => {\n    const { keyCode } = evt;\n    // Tab 9 or Enter 13\n    if (keyCode === 9) {\n      props.onBlur();\n    } else if (keyCode === 13) {\n      handleChange();\n    }\n  };\n\n  return () => {\n    const showClearIcon = !props.disabled && props.clearable && text.value;\n\n    const inputProps = {\n      name: 'date',\n      type: 'text',\n      autocomplete: 'off',\n      value: text.value,\n      class: props.inputClass || `${prefixClass}-input`,\n      readonly: !props.editable,\n      disabled: props.disabled,\n      placeholder: props.placeholder,\n      ...props.inputAttr,\n      onFocus: props.onFocus,\n      onKeydown: handleKeydown,\n      onInput: handleInput,\n      onChange: handleChange,\n    };\n\n    return (\n      <div class={`${prefixClass}-input-wrapper`} onClick={props.onClick}>\n        {slots.input?.(inputProps) || <input {...inputProps} />}\n        {showClearIcon ? (\n          <i class={`${prefixClass}-icon-clear`} onClick={handleClear}>\n            {slots['icon-clear']?.() || <IconClose />}\n          </i>\n        ) : null}\n        <i class={`${prefixClass}-icon-calendar`}>\n          {/* default icon config in DatePicker */}\n          {slots['icon-calendar']?.() || <IconCalendar />}\n        </i>\n      </div>\n    );\n  };\n}\n\nexport const pickerInputBaseProps = keys<PickerInputBaseProps>()([\n  'placeholder',\n  'editable',\n  'disabled',\n  'clearable',\n  'inputClass',\n  'inputAttr',\n  'range',\n  'multiple',\n  'separator',\n  'renderInputText',\n  'onInputError',\n  'onClear',\n]);\n\nconst pickerInputProps = keys<PickerInputProps>()([\n  'value',\n  'formatDate',\n  'parseDate',\n  'disabledDate',\n  'onChange',\n  'onFocus',\n  'onBlur',\n  'onClick',\n  ...pickerInputBaseProps,\n]);\n\nexport default defineVueComponent(PickerInput, pickerInputProps);\n"
  },
  {
    "path": "lib/Popup.tsx",
    "content": "import { Transition, ref, watchEffect, Teleport, SetupContext, StyleValue } from 'vue';\nimport { usePrefixClass } from './context';\nimport { ClassValue } from './type';\nimport {\n  getPopupElementSize,\n  getRelativePosition,\n  getScrollParent,\n  mousedownEvent,\n} from './util/dom';\nimport { rafThrottle } from './util/throttle';\nimport { withDefault, defineVueComponent, keys } from './vueUtil';\n\nexport interface PopupProps {\n  style?: StyleValue;\n  className?: ClassValue;\n  visible: boolean;\n  appendToBody?: boolean;\n  onClickOutside: (evt: MouseEvent | TouchEvent) => void;\n  getRelativeElement: () => HTMLElement | undefined;\n}\n\nfunction Popup(originalProps: PopupProps, { slots }: SetupContext) {\n  const props = withDefault(originalProps, {\n    appendToBody: true,\n  });\n  const prefixClass = usePrefixClass();\n  const popup = ref<HTMLElement | null>(null);\n  const position = ref({ left: '', top: '' });\n\n  const displayPopup = () => {\n    if (!props.visible || !popup.value) return;\n    const relativeElement = props.getRelativeElement();\n    if (!relativeElement) return;\n    const { width, height } = getPopupElementSize(popup.value);\n    position.value = getRelativePosition(relativeElement, width, height, props.appendToBody);\n  };\n\n  watchEffect(displayPopup, { flush: 'post' });\n\n  watchEffect(\n    (onInvalidate) => {\n      const relativeElement = props.getRelativeElement();\n      if (!relativeElement) return;\n      const scrollElement = getScrollParent(relativeElement) || window;\n      const handleMove = rafThrottle(displayPopup);\n      scrollElement.addEventListener('scroll', handleMove);\n      window.addEventListener('resize', handleMove);\n      onInvalidate(() => {\n        scrollElement.removeEventListener('scroll', handleMove);\n        window.removeEventListener('resize', handleMove);\n      });\n    },\n    { flush: 'post' }\n  );\n\n  const handleClickOutside = (evt: MouseEvent | TouchEvent) => {\n    if (!props.visible) return;\n    const target = evt.target as Node;\n    const el = popup.value;\n    const relativeElement = props.getRelativeElement();\n    if (el && !el.contains(target) && relativeElement && !relativeElement.contains(target)) {\n      props.onClickOutside(evt);\n    }\n  };\n\n  watchEffect((onInvalidate) => {\n    document.addEventListener(mousedownEvent, handleClickOutside);\n    onInvalidate(() => {\n      document.removeEventListener(mousedownEvent, handleClickOutside);\n    });\n  });\n\n  return () => {\n    return (\n      <Teleport to=\"body\" disabled={!props.appendToBody}>\n        <Transition name={`${prefixClass}-zoom-in-down`}>\n          {props.visible && (\n            <div\n              ref={popup}\n              class={`${prefixClass}-datepicker-main ${prefixClass}-datepicker-popup ${props.className}`}\n              style={[{ position: 'absolute', ...position.value }, props.style || {}]}\n            >\n              {slots.default?.()}\n            </div>\n          )}\n        </Transition>\n      </Teleport>\n    );\n  };\n}\n\nconst popupProps = keys<PopupProps>()([\n  'style',\n  'className',\n  'visible',\n  'appendToBody',\n  'onClickOutside',\n  'getRelativeElement',\n]);\n\nexport default defineVueComponent(Popup, popupProps);\n"
  },
  {
    "path": "lib/calendar/ButtonIcon.tsx",
    "content": "import { HTMLAttributes } from 'vue';\nimport { usePrefixClass } from '../context';\n\nexport interface ButtonIconProps extends HTMLAttributes {\n  value: string;\n}\n\nexport function ButtonIcon({ value, ...rest }: ButtonIconProps) {\n  const prefixClass = usePrefixClass();\n\n  return (\n    <button\n      {...rest}\n      type=\"button\"\n      class={`${prefixClass}-btn ${prefixClass}-btn-text ${prefixClass}-btn-icon-${value}`}\n    >\n      <i class={`${prefixClass}-icon-${value}`}></i>\n    </button>\n  );\n}\n"
  },
  {
    "path": "lib/calendar/Calendar.tsx",
    "content": "import { computed, ref, watchEffect } from 'vue';\nimport {\n  getValidDate,\n  isValidDate,\n  setMonth,\n  setYear,\n  startOfDay,\n  startOfMonth,\n  startOfYear,\n} from '../util/date';\nimport { TableDate } from './TableDate';\nimport { TableMonth } from './TableMonth';\nimport { TableYear } from './TableYear';\nimport { PanelType, PickerType } from '../type';\nimport { defineVueComponent, keys, withDefault } from '../vueUtil';\n\nexport interface CalendarProps {\n  type?: PickerType;\n  value?: Date | Date[];\n  defaultValue?: Date;\n  defaultPanel?: PickerType;\n  disabledDate?: (value: Date, innerValue?: Date[]) => boolean;\n  getClasses?: (value: Date, innerValue: Date[], classes: string) => string[] | string;\n  calendar?: Date;\n  multiple?: boolean;\n  partialUpdate?: boolean; // update date when select year or month\n  showWeekNumber?: boolean;\n  titleFormat?: string;\n  getYearPanel?: () => number[][];\n  onDateMouseEnter?: (value: Date) => void;\n  onDateMouseLeave?: (value: Date) => void;\n  onCalendarChange?: (value: Date) => void;\n  onPanelChange?: (value: PanelType, oldValue: PanelType) => void;\n  onPick?: (value: Date) => void;\n  ['onUpdate:value']?: (v: any, type: string) => void;\n}\n\nfunction Calendar(originalProps: CalendarProps) {\n  const props = withDefault(originalProps, {\n    defaultValue: startOfDay(new Date()),\n    type: 'date' as PickerType,\n    disabledDate: () => false,\n    getClasses: () => [],\n    titleFormat: 'YYYY-MM-DD',\n  });\n\n  const innerValue = computed(() => {\n    const value = Array.isArray(props.value) ? props.value : [props.value];\n    return value.filter(isValidDate).map((v) => {\n      if (props.type === 'year') return startOfYear(v);\n      if (props.type === 'month') return startOfMonth(v);\n      return startOfDay(v);\n    });\n  });\n\n  const innerCalendar = ref<Date>(new Date());\n  watchEffect(() => {\n    let calendarDate = props.calendar;\n    if (!isValidDate(calendarDate)) {\n      const { length } = innerValue.value;\n      calendarDate = getValidDate(length > 0 ? innerValue.value[length - 1] : props.defaultValue);\n    }\n    innerCalendar.value = startOfMonth(calendarDate);\n  });\n\n  const handleCalendarChange = (calendar: Date) => {\n    innerCalendar.value = calendar;\n    props.onCalendarChange?.(calendar);\n  };\n\n  const panel = ref<PanelType>('date');\n  watchEffect(() => {\n    const panels = ['date', 'month', 'year'];\n    const index = Math.max(panels.indexOf(props.type), panels.indexOf(props.defaultPanel!));\n    panel.value = index !== -1 ? (panels[index] as PanelType) : 'date';\n  });\n\n  const handelPanelChange = (value: PanelType) => {\n    const oldPanel = panel.value;\n    panel.value = value;\n    props.onPanelChange?.(value, oldPanel);\n  };\n\n  const isDisabled = (date: Date) => {\n    return props.disabledDate(new Date(date), innerValue.value);\n  };\n\n  const emitDate = (date: Date, type: string) => {\n    if (!isDisabled(date)) {\n      props.onPick?.(date);\n      if (props.multiple === true) {\n        const nextDates = innerValue.value.filter((v) => v.getTime() !== date.getTime());\n        if (nextDates.length === innerValue.value.length) {\n          nextDates.push(date);\n        }\n        props['onUpdate:value']?.(nextDates, type);\n      } else {\n        props['onUpdate:value']?.(date, type);\n      }\n    }\n  };\n\n  const handleSelectDate = (date: Date) => {\n    emitDate(date, props.type === 'week' ? 'week' : 'date');\n  };\n\n  const handleSelectYear = (date: Date) => {\n    if (props.type === 'year') {\n      emitDate(date, 'year');\n    } else {\n      handleCalendarChange(date);\n      handelPanelChange('month');\n      if (props.partialUpdate && innerValue.value.length === 1) {\n        const value = setYear(innerValue.value[0], date.getFullYear());\n        emitDate(value, 'year');\n      }\n    }\n  };\n\n  const handleSelectMonth = (date: Date) => {\n    if (props.type === 'month') {\n      emitDate(date, 'month');\n    } else {\n      handleCalendarChange(date);\n      handelPanelChange('date');\n      if (props.partialUpdate && innerValue.value.length === 1) {\n        const value = setMonth(setYear(innerValue.value[0], date.getFullYear()), date.getMonth());\n        emitDate(value, 'month');\n      }\n    }\n  };\n\n  const getCellClasses = (cellDate: Date, classes: string[] = []) => {\n    if (isDisabled(cellDate)) {\n      classes.push('disabled');\n    } else if (innerValue.value.some((v) => v.getTime() === cellDate.getTime())) {\n      classes.push('active');\n    }\n    return classes.concat(props.getClasses(cellDate, innerValue.value, classes.join(' ')));\n  };\n\n  const getDateClasses = (cellDate: Date) => {\n    const notCurrentMonth = cellDate.getMonth() !== innerCalendar.value.getMonth();\n    const classes = [];\n    if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n      classes.push('today');\n    }\n    if (notCurrentMonth) {\n      classes.push('not-current-month');\n    }\n    return getCellClasses(cellDate, classes);\n  };\n\n  const getMonthClasses = (cellDate: Date) => {\n    if (props.type !== 'month') {\n      return innerCalendar.value.getMonth() === cellDate.getMonth() ? 'active' : '';\n    }\n    return getCellClasses(cellDate);\n  };\n\n  const getYearClasses = (cellDate: Date) => {\n    if (props.type !== 'year') {\n      return innerCalendar.value.getFullYear() === cellDate.getFullYear() ? 'active' : '';\n    }\n    return getCellClasses(cellDate);\n  };\n\n  const getWeekActive = (row: Date[]) => {\n    if (props.type !== 'week') return false;\n    const start = row[0].getTime();\n    const end = row[6].getTime();\n    return innerValue.value.some((v) => {\n      const time = v.getTime();\n      return time >= start && time <= end;\n    });\n  };\n\n  return () => {\n    if (panel.value === 'year') {\n      return (\n        <TableYear\n          calendar={innerCalendar.value}\n          getCellClasses={getYearClasses}\n          getYearPanel={props.getYearPanel}\n          onSelect={handleSelectYear}\n          onUpdateCalendar={handleCalendarChange}\n        />\n      );\n    }\n    if (panel.value === 'month') {\n      return (\n        <TableMonth\n          calendar={innerCalendar.value}\n          getCellClasses={getMonthClasses}\n          onSelect={handleSelectMonth}\n          onUpdatePanel={handelPanelChange}\n          onUpdateCalendar={handleCalendarChange}\n        />\n      );\n    }\n    return (\n      <TableDate\n        isWeekMode={props.type === 'week'}\n        showWeekNumber={props.showWeekNumber}\n        titleFormat={props.titleFormat}\n        calendar={innerCalendar.value}\n        getCellClasses={getDateClasses}\n        getWeekActive={getWeekActive}\n        onSelect={handleSelectDate}\n        onUpdatePanel={handelPanelChange}\n        onUpdateCalendar={handleCalendarChange}\n        onDateMouseEnter={props.onDateMouseEnter}\n        onDateMouseLeave={props.onDateMouseLeave}\n      />\n    );\n  };\n}\n\nexport const calendarProps = keys<CalendarProps>()([\n  'type',\n  'value',\n  'defaultValue',\n  'defaultPanel',\n  'disabledDate',\n  'getClasses',\n  'calendar',\n  'multiple',\n  'partialUpdate',\n  'showWeekNumber',\n  'titleFormat',\n  'getYearPanel',\n  'onDateMouseEnter',\n  'onDateMouseLeave',\n  'onCalendarChange',\n  'onPanelChange',\n  'onUpdate:value',\n  'onPick',\n]);\n\nexport default defineVueComponent(Calendar, calendarProps);\n"
  },
  {
    "path": "lib/calendar/CalendarRange.tsx",
    "content": "import { computed, ref, watchEffect } from 'vue';\nimport { usePrefixClass } from '../context';\nimport {\n  diffCalendarMonths,\n  isValidDate,\n  isValidRangeDate,\n  setMonth,\n  startOfDay,\n} from '../util/date';\nimport Calendar, { CalendarProps, calendarProps } from './Calendar';\nimport { defineVueComponent, withDefault } from '../vueUtil';\nimport { PickerType } from '../type';\n\nexport type DateRange = [Date, Date];\n\nexport interface CalendarRangeProps\n  extends Omit<\n    CalendarProps,\n    'value' | 'defaultValue' | 'onUpdate:value' | 'calendar' | 'onCalendarChange'\n  > {\n  value?: Date[];\n  defaultValue?: Date | Date[];\n  calendar?: Date[];\n  onCalendarChange?: (value: DateRange, index?: number) => void;\n  ['onUpdate:value']?: (v: Date[], type: string) => void;\n}\n\nconst inRange = (date: Date, range: DateRange) => {\n  const value = date.getTime();\n  let [min, max] = range.map((v) => v.getTime());\n  if (min > max) {\n    [min, max] = [max, min];\n  }\n  return value > min && value < max;\n};\n\nfunction CalendarRange(originalProps: CalendarRangeProps) {\n  const props = withDefault(originalProps, {\n    defaultValue: new Date(),\n    type: 'date' as PickerType,\n  });\n\n  const prefixClass = usePrefixClass();\n\n  const defaultValues = computed(() => {\n    let values = Array.isArray(props.defaultValue)\n      ? props.defaultValue\n      : [props.defaultValue, props.defaultValue];\n    values = values.map((v) => startOfDay(v));\n    if (isValidRangeDate(values)) {\n      return values;\n    }\n    return [new Date(), new Date()].map((v) => startOfDay(v)) as DateRange;\n  });\n\n  const innerValue = ref<DateRange>([new Date(NaN), new Date(NaN)]);\n  watchEffect(() => {\n    if (isValidRangeDate(props.value)) {\n      innerValue.value = props.value;\n    }\n  });\n\n  const handlePick = (date: Date, type: string) => {\n    const [startValue, endValue] = innerValue.value;\n    if (isValidDate(startValue) && !isValidDate(endValue)) {\n      if (startValue.getTime() > date.getTime()) {\n        innerValue.value = [date, startValue];\n      } else {\n        innerValue.value = [startValue, date];\n      }\n      props['onUpdate:value']?.(innerValue.value, type);\n    } else {\n      innerValue.value = [date, new Date(NaN)];\n    }\n  };\n\n  const defaultCalendars = ref<DateRange>([new Date(), new Date()]);\n  const calendars = computed(() => {\n    return isValidRangeDate(props.calendar) ? props.calendar : defaultCalendars.value;\n  });\n\n  const calendarMinDiff = computed(() => {\n    if (props.type === 'year') return 10 * 12; // type:year  min 10 year\n    if (props.type === 'month') return 1 * 12; //type:month min 1 year\n    return 1; // type:date  min 1 month\n  });\n\n  const updateCalendars = (dates: DateRange, index?: 0 | 1) => {\n    const diff = diffCalendarMonths(dates[0], dates[1]);\n    const gap = calendarMinDiff.value - diff;\n    if (gap > 0) {\n      const anotherIndex = index === 1 ? 0 : 1;\n      dates[anotherIndex] = setMonth(\n        dates[anotherIndex],\n        (v) => v + (anotherIndex === 0 ? -gap : gap)\n      );\n    }\n    defaultCalendars.value = dates;\n    props.onCalendarChange?.(dates, index);\n  };\n\n  const updateCalendarStart = (date: Date) => {\n    updateCalendars([date, calendars.value[1]], 0);\n  };\n  const updateCalendarEnd = (date: Date) => {\n    updateCalendars([calendars.value[0], date], 1);\n  };\n\n  watchEffect(() => {\n    const dates = isValidRangeDate(props.value) ? props.value : defaultValues.value;\n    updateCalendars(dates.slice(0, 2) as DateRange);\n  });\n\n  const hoveredValue = ref<Date | null>(null);\n  const handleMouseEnter = (v: Date) => (hoveredValue.value = v);\n  const handleMouseLeave = () => (hoveredValue.value = null);\n\n  const getRangeClasses = (cellDate: Date, currentDates: Date[], classnames: string) => {\n    const outerClasses = props.getClasses\n      ? props.getClasses(cellDate, currentDates, classnames)\n      : [];\n    const classes: string[] = Array.isArray(outerClasses) ? outerClasses : [outerClasses];\n    if (/disabled|active/.test(classnames)) return classes;\n    if (currentDates.length === 2 && inRange(cellDate, currentDates as DateRange)) {\n      classes.push('in-range');\n    }\n    if (\n      currentDates.length === 1 &&\n      hoveredValue.value &&\n      inRange(cellDate, [currentDates[0], hoveredValue.value])\n    ) {\n      return classes.concat('hover-in-range');\n    }\n    return classes;\n  };\n\n  return () => {\n    const calendarRange = calendars.value.map((calendar, index) => {\n      const calendarProps = {\n        ...props,\n        calendar,\n        value: innerValue.value,\n        defaultValue: defaultValues.value[index],\n        getClasses: getRangeClasses,\n        // don't update when range is true\n        partialUpdate: false,\n        multiple: false,\n        ['onUpdate:value']: handlePick,\n        onCalendarChange: index === 0 ? updateCalendarStart : updateCalendarEnd,\n        onDateMouseLeave: handleMouseLeave,\n        onDateMouseEnter: handleMouseEnter,\n      };\n      return <Calendar {...calendarProps}></Calendar>;\n    });\n    return <div class={`${prefixClass}-calendar-range`}>{calendarRange}</div>;\n  };\n}\n\nexport const calendarRangeProps = calendarProps;\n\nexport default defineVueComponent(CalendarRange, calendarRangeProps);\n"
  },
  {
    "path": "lib/calendar/TableDate.tsx",
    "content": "import { format } from 'date-format-parse';\nimport { usePrefixClass, useLocale, useGetWeek } from '../context';\nimport { PanelType } from '../type';\nimport { chunk } from '../util/base';\nimport { getCalendar } from '../util/date';\nimport { TableHeader, TableHeaderProps } from './TableHeader';\n\nexport interface TableDateProps extends Omit<TableHeaderProps, 'type'> {\n  showWeekNumber?: boolean;\n  isWeekMode: boolean;\n  titleFormat: string;\n  getWeekActive: (value: Date[]) => boolean;\n  getCellClasses: (value: Date) => string[] | string;\n  onSelect: (value: Date) => void;\n  onUpdatePanel: (value: PanelType) => void;\n  onDateMouseEnter?: (value: Date) => void;\n  onDateMouseLeave?: (value: Date) => void;\n}\n\nexport function TableDate({\n  calendar,\n  isWeekMode,\n  showWeekNumber,\n  titleFormat,\n  getWeekActive,\n  getCellClasses,\n  onSelect,\n  onUpdatePanel,\n  onUpdateCalendar,\n  onDateMouseEnter,\n  onDateMouseLeave,\n}: TableDateProps) {\n  const prefixClass = usePrefixClass();\n  const getWeekNumber = useGetWeek();\n  const locale = useLocale().value;\n\n  const { yearFormat, monthBeforeYear, monthFormat = 'MMM', formatLocale } = locale;\n\n  const firstDayOfWeek = formatLocale.firstDayOfWeek || 0;\n  let days = locale.days || formatLocale.weekdaysMin;\n  days = days.concat(days).slice(firstDayOfWeek, firstDayOfWeek + 7);\n\n  const year = calendar.getFullYear();\n  const month = calendar.getMonth();\n\n  const dates = chunk(getCalendar({ firstDayOfWeek, year, month }), 7);\n\n  const formatDate = (date: Date, fmt: string) => {\n    return format(date, fmt, { locale: locale.formatLocale });\n  };\n\n  const handlePanelChange = (panel: 'year' | 'month') => {\n    onUpdatePanel(panel);\n  };\n\n  const getCellDate = (el: HTMLElement) => {\n    const index = el.getAttribute('data-index')!;\n    const [row, col] = index.split(',').map((v) => parseInt(v, 10));\n    const value = dates[row][col];\n    return new Date(value);\n  };\n\n  const handleCellClick = (evt: MouseEvent) => {\n    onSelect(getCellDate(evt.currentTarget as HTMLElement));\n  };\n\n  const handleMouseEnter = (evt: MouseEvent) => {\n    if (onDateMouseEnter) {\n      onDateMouseEnter(getCellDate(evt.currentTarget as HTMLElement));\n    }\n  };\n\n  const handleMouseLeave = (evt: MouseEvent) => {\n    if (onDateMouseLeave) {\n      onDateMouseLeave(getCellDate(evt.currentTarget as HTMLElement));\n    }\n  };\n\n  const yearLabel = (\n    <button\n      type=\"button\"\n      class={`${prefixClass}-btn ${prefixClass}-btn-text ${prefixClass}-btn-current-year`}\n      onClick={() => handlePanelChange('year')}\n    >\n      {formatDate(calendar, yearFormat)}\n    </button>\n  );\n\n  const monthLabel = (\n    <button\n      type=\"button\"\n      class={`${prefixClass}-btn ${prefixClass}-btn-text ${prefixClass}-btn-current-month`}\n      onClick={() => handlePanelChange('month')}\n    >\n      {formatDate(calendar, monthFormat)}\n    </button>\n  );\n\n  showWeekNumber = typeof showWeekNumber === 'boolean' ? showWeekNumber : isWeekMode;\n\n  return (\n    <div\n      class={[\n        `${prefixClass}-calendar ${prefixClass}-calendar-panel-date`,\n        { [`${prefixClass}-calendar-week-mode`]: isWeekMode },\n      ]}\n    >\n      <TableHeader type=\"date\" calendar={calendar} onUpdateCalendar={onUpdateCalendar}>\n        {monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel]}\n      </TableHeader>\n      <div class={`${prefixClass}-calendar-content`}>\n        <table class={`${prefixClass}-table ${prefixClass}-table-date`}>\n          <thead>\n            <tr>\n              {showWeekNumber && <th class={`${prefixClass}-week-number-header`}></th>}\n              {days.map((day) => (\n                <th key={day}>{day}</th>\n              ))}\n            </tr>\n          </thead>\n          <tbody>\n            {dates.map((row, i) => (\n              <tr\n                key={i}\n                class={[\n                  `${prefixClass}-date-row`,\n                  { [`${prefixClass}-active-week`]: getWeekActive(row) },\n                ]}\n              >\n                {showWeekNumber && (\n                  <td\n                    class={`${prefixClass}-week-number`}\n                    data-index={`${i},0`}\n                    onClick={handleCellClick}\n                  >\n                    <div>{getWeekNumber(row[0])}</div>\n                  </td>\n                )}\n                {row.map((cell, j) => (\n                  <td\n                    key={j}\n                    class={['cell', getCellClasses(cell)]}\n                    title={formatDate(cell, titleFormat)}\n                    data-index={`${i},${j}`}\n                    onClick={handleCellClick}\n                    onMouseenter={handleMouseEnter}\n                    onMouseleave={handleMouseLeave}\n                  >\n                    <div>{cell.getDate()}</div>\n                  </td>\n                ))}\n              </tr>\n            ))}\n          </tbody>\n        </table>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "lib/calendar/TableHeader.tsx",
    "content": "import { SetupContext } from 'vue';\nimport { ButtonIcon } from './ButtonIcon';\nimport { setMonth, setYear } from '../util/date';\nimport { usePrefixClass } from '../context';\nexport interface TableHeaderProps {\n  type: 'date' | 'month' | 'year';\n  calendar: Date;\n  onUpdateCalendar: (value: Date) => void;\n}\n\nexport function TableHeader(\n  { type, calendar, onUpdateCalendar }: TableHeaderProps,\n  { slots }: SetupContext\n) {\n  const prefixClass = usePrefixClass();\n\n  const lastMonth = () => {\n    onUpdateCalendar(setMonth(calendar, (v) => v - 1));\n  };\n  const nextMonth = () => {\n    onUpdateCalendar(setMonth(calendar, (v) => v + 1));\n  };\n  const lastYear = () => {\n    onUpdateCalendar(setYear(calendar, (v) => v - 1));\n  };\n  const nextYear = () => {\n    onUpdateCalendar(setYear(calendar, (v) => v + 1));\n  };\n\n  const lastDecade = () => {\n    onUpdateCalendar(setYear(calendar, (v) => v - 10));\n  };\n\n  const nextDecade = () => {\n    onUpdateCalendar(setYear(calendar, (v) => v + 10));\n  };\n\n  return (\n    <div class={`${prefixClass}-calendar-header`}>\n      <ButtonIcon\n        value=\"double-left\"\n        onClick={type === 'year' ? lastDecade : lastYear}\n      ></ButtonIcon>\n      {type === 'date' && <ButtonIcon value=\"left\" onClick={lastMonth}></ButtonIcon>}\n      <ButtonIcon\n        value=\"double-right\"\n        onClick={type === 'year' ? nextDecade : nextYear}\n      ></ButtonIcon>\n      {type === 'date' && <ButtonIcon value=\"right\" onClick={nextMonth}></ButtonIcon>}\n      <span class={`${prefixClass}-calendar-header-label`}>{slots.default?.()}</span>\n    </div>\n  );\n}\n"
  },
  {
    "path": "lib/calendar/TableMonth.tsx",
    "content": "import { usePrefixClass, useLocale } from '../context';\nimport { PanelType } from '../type';\nimport { chunk } from '../util/base';\nimport { createDate } from '../util/date';\nimport { TableHeader, TableHeaderProps } from './TableHeader';\nexport interface TableMonthProps extends Omit<TableHeaderProps, 'type'> {\n  getCellClasses: (v: Date) => string[] | string;\n  onSelect: (v: Date) => void;\n  onUpdatePanel: (v: PanelType) => void;\n}\n\nexport function TableMonth({\n  calendar,\n  getCellClasses,\n  onSelect,\n  onUpdateCalendar,\n  onUpdatePanel,\n}: TableMonthProps) {\n  const prefixClass = usePrefixClass();\n  const locale = useLocale().value;\n  const months = locale.months || locale.formatLocale.monthsShort;\n\n  const getDate = (month: number) => {\n    return createDate(calendar.getFullYear(), month);\n  };\n\n  const handleClick = (evt: MouseEvent) => {\n    const target = evt.currentTarget as HTMLElement;\n    const month = target.getAttribute('data-month')!;\n    onSelect(getDate(parseInt(month, 10)));\n  };\n\n  return (\n    <div class={`${prefixClass}-calendar ${prefixClass}-calendar-panel-month`}>\n      <TableHeader type=\"month\" calendar={calendar} onUpdateCalendar={onUpdateCalendar}>\n        <button\n          type=\"button\"\n          class={`${prefixClass}-btn ${prefixClass}-btn-text ${prefixClass}-btn-current-year`}\n          onClick={() => onUpdatePanel('year')}\n        >\n          {calendar.getFullYear()}\n        </button>\n      </TableHeader>\n      <div class={`${prefixClass}-calendar-content`}>\n        <table class={`${prefixClass}-table ${prefixClass}-table-month`}>\n          {chunk(months, 3).map((row, i) => (\n            <tr key={i}>\n              {row.map((cell, j) => {\n                const month = i * 3 + j;\n                return (\n                  <td\n                    key={j}\n                    class={['cell', getCellClasses(getDate(month))]}\n                    data-month={month}\n                    onClick={handleClick}\n                  >\n                    <div>{cell}</div>\n                  </td>\n                );\n              })}\n            </tr>\n          ))}\n        </table>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "lib/calendar/TableYear.tsx",
    "content": "import { usePrefixClass } from '../context';\nimport { chunk, last } from '../util/base';\nimport { createDate } from '../util/date';\nimport { TableHeader, TableHeaderProps } from './TableHeader';\nexport interface TableYearProps extends Omit<TableHeaderProps, 'type'> {\n  getCellClasses?: (v: Date) => string[] | string;\n  getYearPanel?: (v: Date) => number[][];\n  onSelect: (v: Date) => void;\n}\n\nconst getDefaultYears = (calendar: Date) => {\n  const firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n  const years = [];\n  for (let i = 0; i < 10; i++) {\n    years.push(firstYear + i);\n  }\n  return chunk(years, 2);\n};\n\nexport function TableYear({\n  calendar,\n  getCellClasses = () => [],\n  getYearPanel = getDefaultYears,\n  onSelect,\n  onUpdateCalendar,\n}: TableYearProps) {\n  const prefixClass = usePrefixClass();\n\n  const getDate = (year: number) => {\n    return createDate(year, 0);\n  };\n\n  const handleClick = (evt: MouseEvent) => {\n    const target = evt.currentTarget as HTMLElement;\n    const year = target.getAttribute('data-year')!;\n    onSelect(getDate(parseInt(year, 10)));\n  };\n\n  const years = getYearPanel(new Date(calendar));\n  const firstYear = years[0][0];\n  const lastYear = last(last(years));\n\n  return (\n    <div class={`${prefixClass}-calendar ${prefixClass}-calendar-panel-year`}>\n      <TableHeader type=\"year\" calendar={calendar} onUpdateCalendar={onUpdateCalendar}>\n        <span>{firstYear}</span>\n        <span class={`${prefixClass}-calendar-decade-separator`}></span>\n        <span>{lastYear}</span>\n      </TableHeader>\n      <div class={`${prefixClass}-calendar-content`}>\n        <table class={`${prefixClass}-table ${prefixClass}-table-year`}>\n          {years.map((row, i) => (\n            <tr key={i}>\n              {row.map((cell, j) => (\n                <td\n                  key={j}\n                  class={['cell', getCellClasses(getDate(cell))]}\n                  data-year={cell}\n                  onClick={handleClick}\n                >\n                  <div>{cell}</div>\n                </td>\n              ))}\n            </tr>\n          ))}\n        </table>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "lib/context.ts",
    "content": "import { inject, computed, provide, Ref, shallowRef } from 'vue';\nimport { getWeek } from 'date-format-parse';\nimport { Locale } from './type';\nimport { getLocale } from './locale';\nimport { isPlainObject, mergeDeep } from './util/base';\nimport { DeepPartial } from 'utility-types';\n\nconst localeContextKey = 'datepicker_locale';\nconst prefixClassKey = 'datepicker_prefixClass';\nconst getWeekKey = 'datepicker_getWeek';\n\nexport function useLocale() {\n  return inject<Ref<Locale>>(localeContextKey, shallowRef(getLocale()));\n}\nexport function provideLocale(lang: Ref<string | DeepPartial<Locale> | undefined>) {\n  const locale = computed(() => {\n    if (isPlainObject(lang.value)) {\n      return mergeDeep(getLocale(), lang.value);\n    }\n    return getLocale(lang.value);\n  });\n\n  provide(localeContextKey, locale);\n\n  return locale;\n}\n\nexport function providePrefixClass(value?: string) {\n  provide(prefixClassKey, value);\n}\nexport function usePrefixClass() {\n  return inject(prefixClassKey, 'mx');\n}\n\nexport function provideGetWeek(value?: typeof getWeek) {\n  provide(getWeekKey, value);\n}\nexport function useGetWeek() {\n  return inject(getWeekKey, getWeek);\n}\n"
  },
  {
    "path": "lib/datetime/DateTime.tsx",
    "content": "import { ref, watchEffect } from 'vue';\nimport Calendar, { calendarProps, CalendarProps } from '../calendar/Calendar';\nimport TimePanel, { timePanelProps, TimePanelProps } from '../time/TimePanel';\nimport { usePrefixClass } from '../context';\nimport { pick } from '../util/base';\nimport { assignTime, getValidDate, startOfDay } from '../util/date';\nimport { keys, withDefault, defineVueComponent } from '../vueUtil';\nimport { useTimePanelVisible } from './useTimePanelVisible';\n\nexport interface DateTimeBaseProps {\n  showTimePanel?: boolean;\n  onShowTimePanelChange?: (v: boolean) => void;\n}\n\nexport type DateTimeProps = DateTimeBaseProps & CalendarProps & TimePanelProps;\n\nfunction DateTime(originalProps: DateTimeProps) {\n  const props = withDefault(originalProps, {\n    disabledTime: () => false,\n    defaultValue: startOfDay(new Date()),\n  });\n\n  const currentValue = ref(props.value);\n\n  watchEffect(() => {\n    currentValue.value = props.value;\n  });\n\n  const { openTimePanel, closeTimePanel, timeVisible } = useTimePanelVisible(props);\n\n  const handleSelect = (date: Date, type: string) => {\n    if (type === 'date') {\n      openTimePanel();\n    }\n    let datetime = assignTime(date, getValidDate(props.value, props.defaultValue));\n    if (props.disabledTime(new Date(datetime))) {\n      // set the time of defalutValue;\n      datetime = assignTime(date, props.defaultValue);\n      if (props.disabledTime(new Date(datetime))) {\n        // if disabled don't emit date\n        currentValue.value = datetime;\n        return;\n      }\n    }\n    props['onUpdate:value']?.(datetime, type);\n  };\n\n  return () => {\n    const prefixClass = usePrefixClass();\n\n    const calendarProp = {\n      ...pick(props, calendarProps),\n      multiple: false,\n      type: 'date' as const,\n      value: currentValue.value,\n      ['onUpdate:value']: handleSelect,\n    };\n    const timeProps = {\n      ...pick(props, timePanelProps),\n      showTimeHeader: true,\n      value: currentValue.value,\n      ['onUpdate:value']: props['onUpdate:value'],\n      onClickTitle: closeTimePanel,\n    };\n\n    return (\n      <div class={`${prefixClass}-date-time`}>\n        <Calendar {...calendarProp} />\n        {timeVisible.value && <TimePanel {...timeProps} />}\n      </div>\n    );\n  };\n}\n\nexport const datetimeBaseProps = keys<DateTimeBaseProps>()([\n  'showTimePanel',\n  'onShowTimePanelChange',\n]);\n\nexport const datetimeProps = [...datetimeBaseProps, ...calendarProps, ...timePanelProps];\n\nexport default defineVueComponent(DateTime, datetimeProps);\n"
  },
  {
    "path": "lib/datetime/DateTimeRange.tsx",
    "content": "import { ref, watchEffect } from 'vue';\nimport { DateTimeBaseProps, datetimeBaseProps } from './DateTime';\nimport TimeRange, { TimeRangeProps, timeRangeProps } from '../time/TimeRange';\nimport CalendarRange, { CalendarRangeProps, calendarRangeProps } from '../calendar/CalendarRange';\nimport { usePrefixClass } from '../context';\nimport { pick } from '../util/base';\nimport { assignTime, isValidRangeDate, startOfDay } from '../util/date';\nimport { withDefault, defineVueComponent } from '../vueUtil';\nimport { useTimePanelVisible } from './useTimePanelVisible';\n\nexport type DateTimeRangeProps = DateTimeBaseProps & TimeRangeProps & CalendarRangeProps;\n\nfunction DateTimeRange(originalProps: DateTimeRangeProps) {\n  const props = withDefault(originalProps, {\n    defaultValue: startOfDay(new Date()),\n    disabledTime: () => false,\n  });\n\n  const currentValue = ref(props.value);\n\n  watchEffect(() => {\n    currentValue.value = props.value;\n  });\n\n  const { openTimePanel, closeTimePanel, timeVisible } = useTimePanelVisible(props);\n\n  const handleSelect = (dates: Date[], type: string) => {\n    if (type === 'date') {\n      openTimePanel();\n    }\n    const defaultValues = Array.isArray(props.defaultValue)\n      ? props.defaultValue\n      : [props.defaultValue, props.defaultValue];\n    let datetimes = dates.map((date, i) => {\n      const time = isValidRangeDate(props.value) ? props.value[i] : defaultValues[i];\n      return assignTime(date, time);\n    });\n    if (datetimes[1].getTime() < datetimes[0].getTime()) {\n      datetimes = [datetimes[0], datetimes[0]];\n    }\n    if (datetimes.some(props.disabledTime)) {\n      datetimes = dates.map((date, i) => assignTime(date, defaultValues[i]));\n      if (datetimes.some(props.disabledTime)) {\n        currentValue.value = datetimes;\n        return;\n      }\n    }\n    props['onUpdate:value']?.(datetimes, type);\n  };\n\n  return () => {\n    const prefixClass = usePrefixClass();\n\n    const calendarProp = {\n      ...pick(props, calendarRangeProps),\n      type: 'date' as const,\n      value: currentValue.value,\n      ['onUpdate:value']: handleSelect,\n    };\n    const timeProps = {\n      ...pick(props, timeRangeProps),\n      showTimeHeader: true,\n      value: currentValue.value,\n      ['onUpdate:value']: props['onUpdate:value'],\n      onClickTitle: closeTimePanel,\n    };\n\n    return (\n      <div class={`${prefixClass}-date-time-range`}>\n        <CalendarRange {...calendarProp} />\n        {timeVisible.value && <TimeRange {...timeProps} />}\n      </div>\n    );\n  };\n}\n\nexport const datetimeRangeProps = [...datetimeBaseProps, ...timeRangeProps, ...calendarRangeProps];\n\nexport default defineVueComponent(DateTimeRange, datetimeRangeProps);\n"
  },
  {
    "path": "lib/datetime/useTimePanelVisible.ts",
    "content": "import { ref, computed } from 'vue';\nimport { DateTimeBaseProps } from './DateTime';\n\nexport function useTimePanelVisible(props: DateTimeBaseProps) {\n  const defaultTimeVisible = ref(false);\n\n  const closeTimePanel = () => {\n    defaultTimeVisible.value = false;\n    props.onShowTimePanelChange?.(false);\n  };\n  const openTimePanel = () => {\n    defaultTimeVisible.value = true;\n    props.onShowTimePanelChange?.(true);\n  };\n\n  const timeVisible = computed(() => {\n    return typeof props.showTimePanel === 'boolean'\n      ? props.showTimePanel\n      : defaultTimeVisible.value;\n  });\n\n  return { timeVisible, openTimePanel, closeTimePanel };\n}\n"
  },
  {
    "path": "lib/index.ts",
    "content": "/* istanbul ignore file */\nimport { App } from 'vue';\nimport DatePicker from './DatePicker';\nimport Calendar from './calendar/Calendar';\nimport CalendarRange from './calendar/CalendarRange';\nimport TimePanel from './time/TimePanel';\nimport TimeRange from './time/TimeRange';\nimport DateTime from './datetime/DateTime';\nimport DateTimeRange from './datetime/DateTimeRange';\nimport { locale } from './locale';\n\nconst api = {\n  locale,\n  install: (app: App) => {\n    app.component('DatePicker', DatePicker);\n  },\n};\n\nexport default Object.assign(DatePicker, api, {\n  Calendar,\n  CalendarRange,\n  TimePanel,\n  TimeRange,\n  DateTime,\n  DateTimeRange,\n});\n"
  },
  {
    "path": "lib/locale/af.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport af from 'date-format-parse/es/locale/af';\n\nconst lang = {\n  formatLocale: af,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('af', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ar-dz.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport arDZ from 'date-format-parse/es/locale/ar-dz';\n\nconst lang = {\n  formatLocale: arDZ,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ar-dz', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ar-sa.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport arSA from 'date-format-parse/es/locale/ar-sa';\n\nconst lang = {\n  formatLocale: arSA,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ar-sa', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ar.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ar from 'date-format-parse/es/locale/ar';\n\nconst lang = {\n  formatLocale: ar,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ar', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/az.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport az from 'date-format-parse/es/locale/az';\n\nconst lang = {\n  formatLocale: az,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('az', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/be.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport be from 'date-format-parse/es/locale/be';\n\nconst lang = {\n  formatLocale: be,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('be', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/bg.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport bg from 'date-format-parse/es/locale/bg';\n\nconst lang = {\n  formatLocale: bg,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('bg', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/bm.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport bm from 'date-format-parse/es/locale/bm';\n\nconst lang = {\n  formatLocale: bm,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('bm', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/bn.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport bn from 'date-format-parse/es/locale/bn';\n\nconst lang = {\n  formatLocale: bn,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('bn', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ca.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ca from 'date-format-parse/es/locale/ca';\n\nconst lang = {\n  formatLocale: ca,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ca', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/cs.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport cs from 'date-format-parse/es/locale/cs';\n\nconst lang = {\n  formatLocale: cs,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('cs', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/cy.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport cy from 'date-format-parse/es/locale/cy';\n\nconst lang = {\n  formatLocale: cy,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('cy', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/da.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport da from 'date-format-parse/es/locale/da';\n\nconst lang = {\n  formatLocale: da,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('da', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/de.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport de from 'date-format-parse/es/locale/de';\n\nconst lang = {\n  formatLocale: de,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('de', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/el.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport el from 'date-format-parse/es/locale/el';\n\nconst lang = {\n  formatLocale: el,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('el', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/en.ts",
    "content": "import en from 'date-format-parse/es/locale/en';\n\nconst lang = {\n  formatLocale: en,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/eo.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport eo from 'date-format-parse/es/locale/eo';\n\nconst lang = {\n  formatLocale: eo,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('eo', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/es.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport es from 'date-format-parse/es/locale/es';\n\nconst lang = {\n  formatLocale: es,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('es', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/et.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport et from 'date-format-parse/es/locale/et';\n\nconst lang = {\n  formatLocale: et,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('et', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/fi.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport fi from 'date-format-parse/es/locale/fi';\n\nconst lang = {\n  formatLocale: fi,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('fi', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/fr.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport fr from 'date-format-parse/es/locale/fr';\n\nconst lang = {\n  formatLocale: fr,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('fr', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/gl.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport gl from 'date-format-parse/es/locale/gl';\n\nconst lang = {\n  formatLocale: gl,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('gl', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/gu.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport gu from 'date-format-parse/es/locale/gu';\n\nconst lang = {\n  formatLocale: gu,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('gu', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/he.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport he from 'date-format-parse/es/locale/he';\n\nconst lang = {\n  formatLocale: he,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('he', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/hi.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport hi from 'date-format-parse/es/locale/hi';\n\nconst lang = {\n  formatLocale: hi,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('hi', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/hr.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport hr from 'date-format-parse/es/locale/hr';\n\nconst lang = {\n  formatLocale: hr,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('hr', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/hu.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport hu from 'date-format-parse/es/locale/hu';\n\nconst lang = {\n  formatLocale: hu,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('hu', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/id.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport id from 'date-format-parse/es/locale/id';\n\nconst lang = {\n  formatLocale: id,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('id', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/is.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport is from 'date-format-parse/es/locale/is';\n\nconst lang = {\n  formatLocale: is,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('is', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/it.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport it from 'date-format-parse/es/locale/it';\n\nconst lang = {\n  formatLocale: it,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('it', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ja.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ja from 'date-format-parse/es/locale/ja';\n\nconst lang = {\n  formatLocale: ja,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('ja', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ka.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ka from 'date-format-parse/es/locale/ka';\n\nconst lang = {\n  formatLocale: ka,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ka', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/kk.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport kk from 'date-format-parse/es/locale/kk';\n\nconst lang = {\n  formatLocale: kk,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('kk', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ko.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ko from 'date-format-parse/es/locale/ko';\n\nconst lang = {\n  formatLocale: ko,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('ko', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/lt.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport lt from 'date-format-parse/es/locale/lt';\n\nconst lang = {\n  formatLocale: lt,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('lt', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/lv.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport lv from 'date-format-parse/es/locale/lv';\n\nconst lang = {\n  formatLocale: lv,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('lv', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/mk.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport mk from 'date-format-parse/es/locale/mk';\n\nconst lang = {\n  formatLocale: mk,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('mk', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ms.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ms from 'date-format-parse/es/locale/ms';\n\nconst lang = {\n  formatLocale: ms,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ms', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/nb.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport nb from 'date-format-parse/es/locale/nb';\n\nconst lang = {\n  formatLocale: nb,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('nb', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/nl-be.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport nlBE from 'date-format-parse/es/locale/nl-be';\n\nconst lang = {\n  formatLocale: nlBE,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('nl-be', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/nl.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport nl from 'date-format-parse/es/locale/nl';\n\nconst lang = {\n  formatLocale: nl,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('nl', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/pl.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport pl from 'date-format-parse/es/locale/pl';\n\nconst lang = {\n  formatLocale: pl,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('pl', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/pt-br.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ptBR from 'date-format-parse/es/locale/pt-br';\n\nconst lang = {\n  formatLocale: ptBR,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('pt-br', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/pt.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport pt from 'date-format-parse/es/locale/pt';\n\nconst lang = {\n  formatLocale: pt,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('pt', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ro.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ro from 'date-format-parse/es/locale/ro';\n\nconst lang = {\n  formatLocale: ro,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ro', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ru.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ru from 'date-format-parse/es/locale/ru';\n\nconst lang = {\n  formatLocale: ru,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ru', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/sl.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport sl from 'date-format-parse/es/locale/sl';\n\nconst lang = {\n  formatLocale: sl,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('sl', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/sr.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport sr from 'date-format-parse/es/locale/sr';\n\nconst lang = {\n  formatLocale: sr,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('sr', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/sv.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport sv from 'date-format-parse/es/locale/sv';\n\nconst lang = {\n  formatLocale: sv,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('sv', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ta.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ta from 'date-format-parse/es/locale/ta';\n\nconst lang = {\n  formatLocale: ta,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ta', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/te.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport te from 'date-format-parse/es/locale/te';\n\nconst lang = {\n  formatLocale: te,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('te', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/th.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport th from 'date-format-parse/es/locale/th';\n\nconst lang = {\n  formatLocale: th,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('th', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/tr.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport tr from 'date-format-parse/es/locale/tr';\n\nconst lang = {\n  formatLocale: tr,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('tr', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/ug-cn.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport ugCN from 'date-format-parse/es/locale/ug-cn';\n\nconst lang = {\n  formatLocale: ugCN,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('ug-cn', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/uk.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport uk from 'date-format-parse/es/locale/uk';\n\nconst lang = {\n  formatLocale: uk,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: true,\n};\n\nDatePicker.locale('uk', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/vi.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport vi from 'date-format-parse/es/locale/vi';\n\nconst lang = {\n  formatLocale: vi,\n  yearFormat: 'YYYY',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('vi', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/zh-cn.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport zhCN from 'date-format-parse/es/locale/zh-cn';\n\nconst lang = {\n  formatLocale: zhCN,\n  yearFormat: 'YYYY年',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('zh-cn', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale/zh-tw.ts",
    "content": "import DatePicker from 'vue-datepicker-next';\nimport zhTW from 'date-format-parse/es/locale/zh-tw';\n\nconst lang = {\n  formatLocale: zhTW,\n  yearFormat: 'YYYY年',\n  monthFormat: 'MMM',\n  monthBeforeYear: false,\n};\n\nDatePicker.locale('zh-tw', lang);\n\nexport default lang;\n"
  },
  {
    "path": "lib/locale.ts",
    "content": "import enUS from './locale/en';\nimport { Locale } from './type';\n\nlet defaultLocale = 'en';\nconst locales: Record<string, Locale> = {};\nlocales[defaultLocale] = enUS;\n\nexport function locale(name?: string, object?: Locale | null, isLocal = false): Locale {\n  if (typeof name !== 'string') return locales[defaultLocale];\n  let l = defaultLocale;\n  if (locales[name]) {\n    l = name;\n  }\n  if (object) {\n    locales[name] = object;\n    l = name;\n  }\n  if (!isLocal) {\n    defaultLocale = l;\n  }\n  return locales[name] || locales[defaultLocale];\n}\n\n/**\n * get locale object\n * @param {string} name lang\n */\nexport function getLocale(name?: string) {\n  return locale(name, undefined, true);\n}\n"
  },
  {
    "path": "lib/scrollbar/ScrollbarVertical.tsx",
    "content": "import { defineComponent, ref, onMounted, onUnmounted } from 'vue';\nimport { usePrefixClass } from '../context';\nimport { getScrollbarWidth } from '../util/dom';\n\nexport const ScrollbarVertical = defineComponent({\n  setup(props, { slots }) {\n    const prefixClass = usePrefixClass();\n\n    const wrapper = ref<HTMLDivElement>();\n\n    const thumbHeight = ref(''); // %\n    const thumbTop = ref('');\n\n    const getThumbHeight = () => {\n      if (!wrapper.value) return;\n      const el = wrapper.value;\n      const heightPercentage = (el.clientHeight * 100) / el.scrollHeight;\n      thumbHeight.value = heightPercentage < 100 ? `${heightPercentage}%` : '';\n    };\n\n    onMounted(getThumbHeight);\n\n    const scrollbarWidth = getScrollbarWidth();\n\n    const handleScroll = (evt: UIEvent) => {\n      const el = evt.currentTarget as HTMLElement;\n      const { scrollHeight, scrollTop } = el;\n      thumbTop.value = `${(scrollTop * 100) / scrollHeight}%`;\n    };\n\n    let draggable = false;\n    let prevY = 0;\n    const handleDragstart = (evt: MouseEvent) => {\n      evt.stopImmediatePropagation();\n      const el = evt.currentTarget as HTMLElement;\n      const { offsetTop } = el;\n      draggable = true;\n      prevY = evt.clientY - offsetTop;\n    };\n\n    const handleDraging = (evt: MouseEvent) => {\n      if (!draggable || !wrapper.value) return;\n      const { clientY } = evt;\n      const { scrollHeight, clientHeight } = wrapper.value;\n      const offsetY = clientY - prevY;\n      const top = (offsetY * scrollHeight) / clientHeight;\n      wrapper.value.scrollTop = top;\n    };\n\n    const handleDragend = () => {\n      draggable = false;\n    };\n\n    onMounted(() => {\n      document.addEventListener('mousemove', handleDraging);\n      document.addEventListener('mouseup', handleDragend);\n    });\n    onUnmounted(() => {\n      document.addEventListener('mousemove', handleDraging);\n      document.addEventListener('mouseup', handleDragend);\n    });\n\n    return () => (\n      <div class={`${prefixClass}-scrollbar`} style={{ position: 'relative', overflow: 'hidden' }}>\n        <div\n          ref={wrapper}\n          class={`${prefixClass}-scrollbar-wrap`}\n          style={{ marginRight: `-${scrollbarWidth}px` }}\n          onScroll={handleScroll}\n        >\n          {slots.default?.()}\n        </div>\n        <div class={`${prefixClass}-scrollbar-track`}>\n          <div\n            class={`${prefixClass}-scrollbar-thumb`}\n            style={{ height: thumbHeight.value, top: thumbTop.value }}\n            onMousedown={handleDragstart}\n          ></div>\n        </div>\n      </div>\n    );\n  },\n});\n"
  },
  {
    "path": "lib/style/animation.scss",
    "content": "@import './var.scss';\n\n.#{$namespace}-zoom-in-down-enter-active,\n.#{$namespace}-zoom-in-down-leave-active {\n  opacity: 1;\n  transform: scaleY(1);\n  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\n    opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n  transform-origin: center top;\n}\n\n.#{$namespace}-zoom-in-down-enter,\n.#{$namespace}-zoom-in-down-enter-from,\n.#{$namespace}-zoom-in-down-leave-to {\n  opacity: 0;\n  transform: scaleY(0);\n}\n"
  },
  {
    "path": "lib/style/btn.scss",
    "content": "@import './var.scss';\n\n.#{$namespace}-btn {\n  box-sizing: border-box;\n  line-height: 1;\n  font-size: 14px;\n  font-weight: 500;\n  padding: 7px 15px;\n  margin: 0;\n  cursor: pointer;\n  background-color: transparent;\n  outline: none;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  border-radius: 4px;\n  color: $default-color;\n  white-space: nowrap;\n  &:hover {\n    border-color: $primary-color;\n    color: $primary-color;\n  }\n}\n\n.#{$namespace}-btn-text {\n  border: 0;\n  padding: 0 4px;\n  text-align: left;\n  line-height: inherit;\n}\n"
  },
  {
    "path": "lib/style/icon.scss",
    "content": "@import './var.scss';\n\n.#{$namespace}-icon-left:before,\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-left:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-left:after,\n.#{$namespace}-icon-double-right:after {\n  content: '';\n  position: relative;\n  top: -1px;\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  vertical-align: middle;\n  border-style: solid;\n  border-color: currentColor;\n  border-width: 2px 0 0 2px;\n  border-radius: 1px;\n  box-sizing: border-box;\n  transform-origin: center;\n  transform: rotate(-45deg) scale(0.7);\n}\n\n.#{$namespace}-icon-double-left:after {\n  left: -4px;\n}\n\n.#{$namespace}-icon-double-right:before {\n  left: 4px;\n}\n\n.#{$namespace}-icon-right:before,\n.#{$namespace}-icon-double-right:before,\n.#{$namespace}-icon-double-right:after {\n  transform: rotate(135deg) scale(0.7);\n}\n"
  },
  {
    "path": "lib/style/index.scss",
    "content": "@import './var.scss';\n@import './icon.scss';\n@import './btn.scss';\n@import './scrollbar.scss';\n@import './animation.scss';\n\n.#{$namespace}-datepicker {\n  position: relative;\n  display: inline-block;\n  width: 210px;\n  svg {\n    width: 1em;\n    height: 1em;\n    vertical-align: -0.15em;\n    fill: currentColor;\n    overflow: hidden;\n  }\n}\n\n.#{$namespace}-datepicker-range {\n  width: 320px;\n}\n\n.#{$namespace}-datepicker-inline {\n  width: auto;\n}\n\n.#{$namespace}-input-wrapper {\n  position: relative;\n  .#{$namespace}-icon-clear {\n    display: none;\n  }\n  &:hover {\n    .#{$namespace}-icon-clear {\n      display: block;\n    }\n    .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\n      display: none;\n    }\n  }\n}\n\n.#{$namespace}-input {\n  display: inline-block;\n  box-sizing: border-box;\n  width: 100%;\n  height: 34px;\n  padding: 6px 30px;\n  padding-left: 10px;\n  font-size: 14px;\n  line-height: 1.4;\n  color: $input-color;\n  background-color: #fff;\n  border: 1px solid $input-border-color;\n  border-radius: $input-border-radius;\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n\n  &:hover,\n  &:focus {\n    border-color: $input-hover-border-color;\n  }\n  &:disabled,\n  &.disabled {\n    color: $disabled-color;\n    background-color: $disabled-background-color;\n    border-color: $input-border-color;\n    cursor: not-allowed;\n  }\n  &:focus {\n    outline: none;\n  }\n  &::-ms-clear {\n    display: none;\n  }\n}\n\n.#{$namespace}-icon-calendar,\n.#{$namespace}-icon-clear {\n  position: absolute;\n  top: 50%;\n  right: 8px;\n  transform: translateY(-50%);\n  font-size: 16px;\n  line-height: 1;\n  color: rgba(0, 0, 0, 0.5);\n  vertical-align: middle;\n}\n\n.#{$namespace}-icon-clear {\n  cursor: pointer;\n  &:hover {\n    color: rgba(0, 0, 0, 0.8);\n  }\n}\n\n.#{$namespace}-datepicker-main {\n  font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\n  color: $default-color;\n  background-color: #fff;\n  border: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-popup {\n  position: absolute;\n  margin-top: 1px;\n  margin-bottom: 1px;\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  z-index: $popup-z-index;\n}\n\n.#{$namespace}-datepicker-sidebar {\n  float: left;\n  box-sizing: border-box;\n  width: $sidebar-margin-left;\n  padding: 6px;\n  overflow: auto;\n}\n\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\n  margin-left: $sidebar-margin-left;\n  border-left: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-body {\n  position: relative;\n  user-select: none;\n}\n\n.#{$namespace}-btn-shortcut {\n  display: block;\n  padding: 0 6px;\n  line-height: 24px;\n}\n\n.#{$namespace}-datepicker-header {\n  padding: 6px 8px;\n  border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-datepicker-footer {\n  padding: 6px 8px;\n  text-align: right;\n  border-top: 1px solid $border-color;\n}\n\n.#{$namespace}-calendar-range,\n.#{$namespace}-time-range {\n  display: flex;\n  @media (max-width: 750px) {\n    flex-direction: column;\n  }\n}\n\n.#{$namespace}-calendar {\n  box-sizing: border-box;\n  width: 248px;\n  padding: 6px 12px;\n  & + & {\n    border-left: 1px solid $border-color;\n  }\n}\n\n.#{$namespace}-calendar-header {\n  box-sizing: border-box;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  overflow: hidden;\n}\n\n.#{$namespace}-btn-icon-left,\n.#{$namespace}-btn-icon-double-left {\n  float: left;\n}\n.#{$namespace}-btn-icon-right,\n.#{$namespace}-btn-icon-double-right {\n  float: right;\n}\n\n.#{$namespace}-calendar-header-label {\n  font-size: 14px;\n}\n\n.#{$namespace}-calendar-decade-separator {\n  margin: 0 2px;\n  &:after {\n    content: '~';\n  }\n}\n\n.#{$namespace}-calendar-content {\n  position: relative;\n  height: 224px;\n  box-sizing: border-box;\n  .cell {\n    cursor: pointer;\n    &:hover {\n      color: $calendar-hover-color;\n      background-color: $calendar-hover-background-color;\n    }\n    &.active {\n      color: $calendar-active-color;\n      background-color: $calendar-active-background-color;\n    }\n    &.in-range,\n    &.hover-in-range {\n      color: $calendar-in-range-color;\n      background-color: $calendar-in-range-background-color;\n    }\n    &.disabled {\n      cursor: not-allowed;\n      color: $disabled-color;\n      background-color: $disabled-background-color;\n    }\n  }\n}\n\n.#{$namespace}-calendar-week-mode {\n  .#{$namespace}-date-row {\n    cursor: pointer;\n    &:hover {\n      background-color: $calendar-hover-background-color;\n    }\n    &.#{$namespace}-active-week {\n      background-color: $calendar-in-range-background-color;\n    }\n    .cell {\n      &:hover {\n        color: inherit;\n        background-color: transparent;\n      }\n      &.active {\n        color: inherit;\n        background-color: transparent;\n      }\n    }\n  }\n}\n\n.#{$namespace}-week-number {\n  opacity: 0.5;\n}\n\n.#{$namespace}-table {\n  table-layout: fixed;\n  border-collapse: separate;\n  border-spacing: 0;\n  width: 100%;\n  height: 100%;\n  box-sizing: border-box;\n  text-align: center;\n\n  th {\n    padding: 0;\n    font-weight: 500;\n    vertical-align: middle;\n  }\n  td {\n    padding: 0;\n    vertical-align: middle;\n  }\n}\n\n.#{$namespace}-table-date {\n  td,\n  th {\n    height: 32px;\n    font-size: 12px;\n  }\n\n  .today {\n    color: $today-color;\n  }\n  .cell.not-current-month {\n    color: #ccc;\n    background: none; // cover the in-range style\n  }\n}\n\n.#{$namespace}-time {\n  flex: 1;\n  width: 224px;\n  background: #fff;\n  & + & {\n    border-left: 1px solid $border-color;\n  }\n}\n\n.#{$namespace}-date-time {\n  position: relative;\n  width: 248px;\n  height: 270px;\n  .#{$namespace}-time {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n.#{$namespace}-date-time-range {\n  position: relative;\n  width: 248px * 2;\n  height: 270px;\n  .#{$namespace}-time-range {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n.#{$namespace}-time-header {\n  @extend .#{$namespace}-calendar-header;\n  border-bottom: 1px solid $border-color;\n}\n\n.#{$namespace}-time-content {\n  height: 224px;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.#{$namespace}-time-columns {\n  display: flex;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n}\n\n.#{$namespace}-time-column {\n  flex: 1;\n  position: relative;\n  border-left: 1px solid $border-color;\n  text-align: center;\n\n  &:first-child {\n    border-left: 0;\n  }\n  .#{$namespace}-time-list {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    &::after {\n      content: '';\n      display: block;\n      height: 32 * 6px;\n    }\n  }\n  .#{$namespace}-time-item {\n    cursor: pointer;\n    font-size: 12px;\n    height: 32px;\n    line-height: 32px;\n    &:hover {\n      color: $time-hover-color;\n      background-color: $time-hover-background-color;\n    }\n    &.active {\n      color: $time-active-color;\n      background-color: $time-active-background-color;\n      font-weight: 700;\n    }\n    &.disabled {\n      cursor: not-allowed;\n      color: $disabled-color;\n      background-color: $disabled-background-color;\n    }\n  }\n}\n\n.#{$namespace}-time-option {\n  cursor: pointer;\n  padding: 8px 10px;\n  font-size: 14px;\n  line-height: 20px;\n  &:hover {\n    color: $time-hover-color;\n    background-color: $time-hover-background-color;\n  }\n  &.active {\n    color: $time-active-color;\n    background-color: $time-active-background-color;\n    font-weight: 700;\n  }\n  &.disabled {\n    cursor: not-allowed;\n    color: $disabled-color;\n    background-color: $disabled-background-color;\n  }\n}\n"
  },
  {
    "path": "lib/style/scrollbar.scss",
    "content": "@import './var.scss';\n\n.#{$namespace}-scrollbar {\n  height: 100%;\n  &:hover {\n    .#{$namespace}-scrollbar-track {\n      opacity: 1;\n    }\n  }\n}\n\n.#{$namespace}-scrollbar-wrap {\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.#{$namespace}-scrollbar-track {\n  position: absolute;\n  top: 2px;\n  right: 2px;\n  bottom: 2px;\n  width: 6px;\n  z-index: 1;\n  border-radius: 4px;\n  opacity: 0;\n  transition: opacity 0.24s ease-out;\n  .#{$namespace}-scrollbar-thumb {\n    position: absolute;\n    width: 100%;\n    height: 0;\n    cursor: pointer;\n    border-radius: inherit;\n    background-color: rgba(144, 147, 153, 0.3);\n    transition: background-color 0.3s;\n  }\n}\n"
  },
  {
    "path": "lib/style/var.scss",
    "content": "$namespace: 'mx' !default;\n\n$default-color: #73879c !default;\n$primary-color: #1284e7 !default;\n\n$today-color: mix(#fff, $primary-color, 10%) !default;\n\n$popup-z-index: 2001 !default;\n\n$input-border-color: #ccc !default;\n$input-color: #555 !default;\n$input-hover-border-color: #409aff !default;\n\n$disabled-color: #ccc !default;\n$disabled-background-color: #f3f3f3 !default;\n\n$border-color: #e8e8e8 !default;\n\n$calendar-active-color: #fff !default;\n$calendar-active-background-color: $primary-color !default;\n\n$calendar-hover-color: $default-color !default;\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$calendar-in-range-color: $default-color !default;\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\n\n$time-active-color: $primary-color !default;\n$time-active-background-color: transparent !default;\n\n$time-hover-color: $default-color !default;\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\n\n$input-border-radius: 4px !default;\n$sidebar-margin-left: 100px !default;\n"
  },
  {
    "path": "lib/svg.ts",
    "content": "/// <reference types=\"vite/client\" />\n\nimport IconCalendar from './icon/calendar.svg';\nimport IconClose from './icon/close.svg';\nimport IconTime from './icon/time.svg';\n\nexport { IconCalendar, IconClose, IconTime };\n"
  },
  {
    "path": "lib/time/Columns.tsx",
    "content": "import { usePrefixClass } from '../context';\nimport { ScrollbarVertical } from '../scrollbar/ScrollbarVertical';\n\nexport type ColumnType = 'hour' | 'minute' | 'second' | 'ampm';\n\nexport type ColumnItem = {\n  value: Date;\n  text: string;\n};\n\nexport type ColumnOption = { type: ColumnType; list: ColumnItem[] };\nexport interface ColumnProps {\n  options: ColumnOption[];\n  getClasses: (v: Date, type: string) => string;\n  onSelect: (v: Date, type: string) => void;\n}\n\nexport function Columns({ options, getClasses, onSelect }: ColumnProps) {\n  const prefixClass = usePrefixClass();\n\n  const handleSelect = (evt: MouseEvent) => {\n    const target = evt.target as HTMLElement;\n    const currentTarget = evt.currentTarget as HTMLElement;\n    if (target.tagName.toUpperCase() !== 'LI') return;\n    const type = currentTarget.getAttribute('data-type')!;\n    const col = parseInt(currentTarget.getAttribute('data-index')!, 10);\n    const index = parseInt(target.getAttribute('data-index')!, 10);\n    const value = options[col].list[index].value;\n    onSelect(value, type);\n  };\n\n  return (\n    <div class={`${prefixClass}-time-columns`}>\n      {options.map((col, i) => (\n        <ScrollbarVertical key={col.type} class={`${prefixClass}-time-column`}>\n          <ul\n            class={`${prefixClass}-time-list`}\n            data-index={i}\n            data-type={col.type}\n            onClick={handleSelect}\n          >\n            {col.list.map((item, j) => (\n              <li\n                key={item.text}\n                data-index={j}\n                class={[`${prefixClass}-time-item`, getClasses(item.value, col.type)]}\n              >\n                {item.text}\n              </li>\n            ))}\n          </ul>\n        </ScrollbarVertical>\n      ))}\n    </div>\n  );\n}\n"
  },
  {
    "path": "lib/time/FixedList.tsx",
    "content": "import { ScrollbarVertical } from '../scrollbar/ScrollbarVertical';\nimport { usePrefixClass } from '../context';\n\nexport interface FixedListItem {\n  value: Date;\n  text: string;\n}\n\nexport interface FixedListProps {\n  options: FixedListItem[];\n  getClasses: (v: Date, type: string) => string;\n  onSelect: (v: Date, type: string) => void;\n}\n\n// TODO: 可否简化为 单列 Column\nexport function FixedList(props: FixedListProps) {\n  const prefixClass = usePrefixClass();\n\n  return (\n    <ScrollbarVertical>\n      {props.options.map((item) => (\n        <div\n          key={item.text}\n          class={[`${prefixClass}-time-option`, props.getClasses(item.value, 'time')]}\n          onClick={() => props.onSelect(item.value, 'time')}\n        >\n          {item.text}\n        </div>\n      ))}\n    </ScrollbarVertical>\n  );\n}\n"
  },
  {
    "path": "lib/time/TimePanel.tsx",
    "content": "import { format } from 'date-format-parse';\nimport { ref, onMounted, watch, watchEffect } from 'vue';\nimport { useLocale, usePrefixClass } from '../context';\nimport { getValidDate, startOfDay } from '../util/date';\nimport { getScrollParent } from '../util/dom';\nimport { Columns } from './Columns';\nimport { FixedList } from './FixedList';\nimport { getColumnOptions, getFixedOptions, TimePickerOptions } from './getOptions';\nimport { defineVueComponent, keys, withDefault } from '../vueUtil';\n\nexport interface TimePanelProps {\n  value?: Date;\n  defaultValue?: Date;\n  format?: string;\n  timeTitleFormat?: string;\n  showTimeHeader?: boolean;\n  disabledTime?: (v: Date, i?: number) => boolean;\n  timePickerOptions?: TimePickerOptions;\n  hourOptions?: number[];\n  minuteOptions?: number[];\n  secondOptions?: number[];\n  hourStep?: number;\n  minuteStep?: number;\n  secondStep?: number;\n  showHour?: boolean;\n  showMinute?: boolean;\n  showSecond?: boolean;\n  use12h?: boolean;\n  scrollDuration?: number;\n  onClickTitle?: (payload: MouseEvent) => void;\n  ['onUpdate:value']?: (value: Date, type: string, index?: number) => void;\n}\n\nconst scrollTo = (element: Element, to: number, duration = 0) => {\n  // jump to target if duration zero\n  if (duration <= 0) {\n    requestAnimationFrame(() => {\n      element.scrollTop = to;\n    });\n    return;\n  }\n  const difference = to - element.scrollTop;\n  const tick = (difference / duration) * 10;\n  requestAnimationFrame(() => {\n    const scrollTop = element.scrollTop + tick;\n    if (scrollTop >= to) {\n      element.scrollTop = to;\n      return;\n    }\n    element.scrollTop = scrollTop;\n    scrollTo(element, to, duration - 10);\n  });\n};\n\nfunction TimePanel(originalProps: TimePanelProps) {\n  const props = withDefault(originalProps, {\n    defaultValue: startOfDay(new Date()),\n    format: 'HH:mm:ss',\n    timeTitleFormat: 'YYYY-MM-DD',\n    disabledTime: () => false,\n    scrollDuration: 100,\n  });\n  const prefixClass = usePrefixClass();\n  const locale = useLocale();\n\n  const formatDate = (date: Date, fmt: string) => {\n    return format(date, fmt, { locale: locale.value.formatLocale });\n  };\n\n  const innerValue = ref<Date>(new Date());\n  watchEffect(() => {\n    innerValue.value = getValidDate(props.value!, props.defaultValue);\n  });\n\n  const isDisabledTimes = (value: Array<number | Date> | number | Date) => {\n    if (Array.isArray(value)) {\n      return value.every((v) => props.disabledTime(new Date(v)));\n    }\n    return props.disabledTime(new Date(value));\n  };\n\n  const isDisabledHour = (date: Date) => {\n    const value = new Date(date);\n    return isDisabledTimes([\n      value.getTime(),\n      value.setMinutes(0, 0, 0),\n      value.setMinutes(59, 59, 999),\n    ]);\n  };\n  const isDisabledMinute = (date: Date) => {\n    const value = new Date(date);\n    return isDisabledTimes([value.getTime(), value.setSeconds(0, 0), value.setSeconds(59, 999)]);\n  };\n  const isDisabledAMPM = (date: Date) => {\n    const value = new Date(date);\n    const minHour = value.getHours() < 12 ? 0 : 12;\n    const maxHour = minHour + 11;\n    return isDisabledTimes([\n      value.getTime(),\n      value.setHours(minHour, 0, 0, 0),\n      value.setHours(maxHour, 59, 59, 999),\n    ]);\n  };\n  const isDisabled = (date: Date, type: string) => {\n    if (type === 'hour') {\n      return isDisabledHour(date);\n    }\n    if (type === 'minute') {\n      return isDisabledMinute(date);\n    }\n    if (type === 'ampm') {\n      return isDisabledAMPM(date);\n    }\n    return isDisabledTimes(date);\n  };\n\n  const handleSelect = (value: Date, type: string) => {\n    if (!isDisabled(value, type)) {\n      const date = new Date(value);\n      innerValue.value = date;\n      if (!isDisabledTimes(date)) {\n        props['onUpdate:value']?.(date, type);\n      }\n    }\n  };\n\n  const getClasses = (cellDate: Date, type: string) => {\n    if (isDisabled(cellDate, type)) {\n      return 'disabled';\n    }\n    if (cellDate.getTime() === innerValue.value.getTime()) {\n      return 'active';\n    }\n    return '';\n  };\n\n  const container = ref<HTMLDivElement>();\n\n  const scrollToSelected = (duration: number) => {\n    if (!container.value) return;\n    const elements = container.value.querySelectorAll('.active');\n    for (let i = 0; i < elements.length; i++) {\n      const element = elements[i] as HTMLElement;\n      const scrollElement = getScrollParent(element, container.value);\n      if (scrollElement) {\n        const to = element.offsetTop;\n        scrollTo(scrollElement, to, duration);\n      }\n    }\n  };\n\n  onMounted(() => scrollToSelected(0));\n\n  watch(innerValue, () => scrollToSelected(props.scrollDuration), { flush: 'post' });\n\n  return () => {\n    let content: JSX.Element;\n    if (props.timePickerOptions) {\n      content = (\n        <FixedList\n          onSelect={handleSelect}\n          getClasses={getClasses}\n          options={getFixedOptions({\n            date: innerValue.value,\n            format: props.format,\n            option: props.timePickerOptions,\n            formatDate,\n          })}\n        />\n      );\n    } else {\n      content = (\n        <Columns\n          options={getColumnOptions(innerValue.value, props)}\n          onSelect={handleSelect}\n          getClasses={getClasses}\n        />\n      );\n    }\n    return (\n      <div class={`${prefixClass}-time`} ref={container}>\n        {props.showTimeHeader && (\n          <div class={`${prefixClass}-time-header`}>\n            <button\n              type=\"button\"\n              class={`${prefixClass}-btn ${prefixClass}-btn-text ${prefixClass}-time-header-title`}\n              onClick={props.onClickTitle}\n            >\n              {formatDate(innerValue.value, props.timeTitleFormat)}\n            </button>\n          </div>\n        )}\n        <div class={`${prefixClass}-time-content`}>{content}</div>\n      </div>\n    );\n  };\n}\n\nexport const timePanelProps = keys<TimePanelProps>()([\n  'value',\n  'defaultValue',\n  'format',\n  'timeTitleFormat',\n  'showTimeHeader',\n  'disabledTime',\n  'timePickerOptions',\n  'hourOptions',\n  'minuteOptions',\n  'secondOptions',\n  'hourStep',\n  'minuteStep',\n  'secondStep',\n  'showHour',\n  'showMinute',\n  'showSecond',\n  'use12h',\n  'scrollDuration',\n  'onClickTitle',\n  'onUpdate:value',\n]);\n\nexport default defineVueComponent(TimePanel, timePanelProps);\n"
  },
  {
    "path": "lib/time/TimeRange.tsx",
    "content": "import { watchEffect, ref } from 'vue';\nimport { usePrefixClass } from '../context';\nimport { isValidRangeDate, startOfDay } from '../util/date';\nimport { defineVueComponent, withDefault } from '../vueUtil';\nimport TimePanel, { timePanelProps, TimePanelProps } from './TimePanel';\n\nexport interface TimeRangeProps\n  extends Omit<TimePanelProps, 'onUpdate:value' | 'value' | 'defaultValue'> {\n  value?: Date[];\n  defaultValue?: Date | Date[];\n  ['onUpdate:value']?: (value: Date[], type: string, index?: number) => void;\n}\n\nfunction TimeRange(originalProps: TimeRangeProps) {\n  const props = withDefault(originalProps, {\n    defaultValue: startOfDay(new Date()),\n    disabledTime: () => false,\n  });\n\n  const prefixClass = usePrefixClass();\n\n  const innerValue = ref([new Date(NaN), new Date(NaN)]);\n\n  watchEffect(() => {\n    if (isValidRangeDate(props.value)) {\n      innerValue.value = props.value;\n    } else {\n      innerValue.value = [new Date(NaN), new Date(NaN)];\n    }\n  });\n\n  const emitChange = (type: string, index: number) => {\n    props['onUpdate:value']?.(innerValue.value, type === 'time' ? 'time-range' : type, index);\n  };\n\n  const handleSelectStart = (date: Date, type: string) => {\n    innerValue.value[0] = date;\n    // check the NaN\n    if (!(innerValue.value[1].getTime() >= date.getTime())) {\n      innerValue.value[1] = date;\n    }\n    emitChange(type, 0);\n  };\n  const handleSelectEnd = (date: Date, type: string) => {\n    innerValue.value[1] = date;\n    // check the NaN\n    if (!(innerValue.value[0].getTime() <= date.getTime())) {\n      innerValue.value[0] = date;\n    }\n    emitChange(type, 1);\n  };\n\n  const disabledStartTime = (date: Date) => {\n    return props.disabledTime(date, 0);\n  };\n\n  const disabledEndTime = (date: Date) => {\n    return date.getTime() < innerValue.value[0].getTime() || props.disabledTime(date, 1);\n  };\n\n  return () => {\n    const defaultValues = Array.isArray(props.defaultValue)\n      ? props.defaultValue\n      : [props.defaultValue, props.defaultValue];\n\n    return (\n      <div class={`${prefixClass}-time-range`}>\n        <TimePanel\n          {...{ ...props, ['onUpdate:value']: handleSelectStart }}\n          value={innerValue.value[0]}\n          defaultValue={defaultValues[0]}\n          disabledTime={disabledStartTime}\n        />\n        <TimePanel\n          {...{ ...props, ['onUpdate:value']: handleSelectEnd }}\n          value={innerValue.value[1]}\n          defaultValue={defaultValues[1]}\n          disabledTime={disabledEndTime}\n        />\n      </div>\n    );\n  };\n}\n\nexport const timeRangeProps = timePanelProps;\nexport default defineVueComponent(TimeRange, timeRangeProps);\n"
  },
  {
    "path": "lib/time/getOptions.ts",
    "content": "import { padNumber } from '../util/base';\nimport { ColumnOption } from './Columns';\nimport { FixedListItem } from './FixedList';\nimport { TimePanelProps } from './TimePanel';\n\nfunction generateList({\n  length,\n  step = 1,\n  options,\n}: {\n  length: number;\n  step?: number;\n  options?: number[];\n}): number[] {\n  if (Array.isArray(options)) {\n    return options.filter((v) => v >= 0 && v < length);\n  }\n  if (step <= 0) {\n    step = 1;\n  }\n  const arr = [];\n  for (let i = 0; i < length; i += step) {\n    arr.push(i);\n  }\n  return arr;\n}\n\nexport function getColumnOptions(date: Date, options: TimePanelProps) {\n  let { showHour, showMinute, showSecond, use12h } = options;\n  const format = options.format || 'HH:mm:ss';\n  showHour = typeof showHour === 'boolean' ? showHour : /[HhKk]/.test(format);\n  showMinute = typeof showMinute === 'boolean' ? showMinute : /m/.test(format);\n  showSecond = typeof showSecond === 'boolean' ? showSecond : /s/.test(format);\n  use12h = typeof use12h === 'boolean' ? use12h : /a/i.test(format);\n\n  const columns: ColumnOption[] = [];\n  const isPM = use12h && date.getHours() >= 12;\n\n  if (showHour) {\n    columns.push({\n      type: 'hour',\n      list: generateList({\n        length: use12h ? 12 : 24,\n        step: options.hourStep,\n        options: options.hourOptions,\n      }).map((num) => {\n        const text = num === 0 && use12h ? '12' : padNumber(num);\n        const value = new Date(date);\n        value.setHours(isPM ? num + 12 : num);\n        return { value, text };\n      }),\n    });\n  }\n\n  if (showMinute) {\n    columns.push({\n      type: 'minute',\n      list: generateList({\n        length: 60,\n        step: options.minuteStep,\n        options: options.minuteOptions,\n      }).map((num) => {\n        const value = new Date(date);\n        value.setMinutes(num);\n        return { value, text: padNumber(num) };\n      }),\n    });\n  }\n\n  if (showSecond) {\n    columns.push({\n      type: 'second',\n      list: generateList({\n        length: 60,\n        step: options.secondStep,\n        options: options.secondOptions,\n      }).map((num) => {\n        const value = new Date(date);\n        value.setSeconds(num);\n        return { value, text: padNumber(num) };\n      }),\n    });\n  }\n\n  if (use12h) {\n    columns.push({\n      type: 'ampm',\n      list: ['AM', 'PM'].map((text, i) => {\n        const value = new Date(date);\n        value.setHours((value.getHours() % 12) + i * 12);\n        return { text, value };\n      }),\n    });\n  }\n\n  return columns;\n}\n\nfunction parseOption(time = '') {\n  const values = time.split(':');\n  if (values.length >= 2) {\n    const hours = parseInt(values[0], 10);\n    const minutes = parseInt(values[1], 10);\n    return {\n      hours,\n      minutes,\n    };\n  }\n  return null;\n}\n\ninterface TimePickerFormat {\n  start?: string;\n  end?: string;\n  step?: string;\n  format?: string;\n}\n\ntype TimePickerFunction = () => Array<{ value: Date; text: string }>;\n\nexport type TimePickerOptions = TimePickerFormat | TimePickerFunction;\n\nexport function getFixedOptions({\n  date,\n  option,\n  format,\n  formatDate,\n}: {\n  date: Date;\n  option: TimePickerOptions;\n  format: string;\n  formatDate: (v: Date, fmt: string) => string;\n}) {\n  const result: FixedListItem[] = [];\n  if (typeof option === 'function') {\n    return option() || [];\n  }\n  const start = parseOption(option.start);\n  const end = parseOption(option.end);\n  const step = parseOption(option.step);\n  const fmt = option.format || format;\n  if (start && end && step) {\n    const startMinutes = start.minutes + start.hours * 60;\n    const endMinutes = end.minutes + end.hours * 60;\n    const stepMinutes = step.minutes + step.hours * 60;\n    const len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n    for (let i = 0; i <= len; i++) {\n      const timeMinutes = startMinutes + i * stepMinutes;\n      const hours = Math.floor(timeMinutes / 60);\n      const minutes = timeMinutes % 60;\n      const value = new Date(date);\n      value.setHours(hours, minutes, 0);\n      result.push({\n        value,\n        text: formatDate(value, fmt),\n      });\n    }\n  }\n  return result;\n}\n"
  },
  {
    "path": "lib/type.ts",
    "content": "import { Locale as FormatLocale } from 'date-format-parse/es/locale';\n\nexport interface Locale {\n  formatLocale: FormatLocale;\n  // the calendar header, default formatLocale.weekdaysMin\n  days?: string[];\n  // the calendar months, default formatLocale.monthsShort\n  months?: string[];\n  // the calendar title of year\n  yearFormat: string;\n  // the calendar title of month\n  monthFormat: string;\n  // the calendar title of month before year\n  monthBeforeYear: boolean;\n}\n\nexport type PlainObject = Record<string, any>;\n\nexport type ClassValue = string | Record<string, boolean> | Array<ClassValue>;\n\nexport type DateValue = string | number | Date | null | undefined | Array<DateValue>;\n\nexport type PickerType = 'date' | 'year' | 'month' | 'week' | 'datetime' | 'time';\n\nexport type Valuetype = 'date' | 'format' | 'timestamp' | string;\n\nexport type PanelType = 'date' | 'month' | 'year';\n\nexport interface Formatter {\n  stringify?: (v: Date, fmt: string) => string;\n  parse?: (v: string, fmt: string) => Date;\n  getWeek?: (v: Date) => number;\n}\n"
  },
  {
    "path": "lib/util/base.ts",
    "content": "import { PlainObject } from '../type';\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nexport function chunk<T>(arr: T[], size: number) {\n  if (!Array.isArray(arr)) {\n    return [];\n  }\n  const result = [];\n  const len = arr.length;\n  let i = 0;\n  size = size || len;\n  while (i < len) {\n    result.push(arr.slice(i, (i += size)));\n  }\n  return result;\n}\n\nexport function last<T = unknown>(array?: T[]) {\n  return Array.isArray(array) ? array[array.length - 1] : undefined;\n}\n\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\nexport function isPlainObject(obj: unknown): obj is PlainObject {\n  return Object.prototype.toString.call(obj) === '[object Object]';\n}\n\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\nexport function pick<T extends PlainObject, K extends keyof T>(obj: T, props: K | K[]): Pick<T, K> {\n  const res = {} as Pick<T, K>;\n  if (!isPlainObject(obj)) return res;\n  if (!Array.isArray(props)) {\n    props = [props];\n  }\n  props.forEach((prop) => {\n    if (Object.prototype.hasOwnProperty.call(obj, prop)) {\n      res[prop] = obj[prop];\n    }\n  });\n  return res;\n}\n\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\nexport function mergeDeep<T extends Record<string, any>, S extends Record<string, any>>(\n  target: T,\n  source: S\n): T {\n  if (!isPlainObject(target)) {\n    return {} as T;\n  }\n  let result = target;\n  if (isPlainObject(source)) {\n    Object.keys(source).forEach((key) => {\n      let value = source[key];\n      const targetValue = target[key];\n      if (isPlainObject(value) && isPlainObject(targetValue)) {\n        value = mergeDeep(targetValue, value);\n      }\n      result = { ...result, [key]: value };\n    });\n  }\n  return result;\n}\n\nexport function padNumber(value: string | number) {\n  const num = parseInt(String(value), 10);\n  return num < 10 ? `0${num}` : `${num}`;\n}\n\ntype CamelCase<T extends string> = T extends `${infer F}-${infer R}`\n  ? `${F}${Capitalize<CamelCase<R>>}`\n  : T;\n\nexport type Camelize<T> = { [K in keyof T as CamelCase<K & string>]: T[K] };\n\nexport function camelcase<T extends string>(str: T) {\n  const camelizeRE = /-(\\w)/g;\n  return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')) as CamelCase<T>;\n}\n"
  },
  {
    "path": "lib/util/date.ts",
    "content": "// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nexport function createDate(y: number, M = 0, d = 1, h = 0, m = 0, s = 0, ms = 0) {\n  const date = new Date(y, M, d, h, m, s, ms);\n  if (y < 100 && y >= 0) {\n    date.setFullYear(y);\n  }\n  return date;\n}\n\nexport function isValidDate(date: unknown): date is Date {\n  return date instanceof Date && !isNaN(date.getTime());\n}\n\nexport function isValidRangeDate(dates: unknown): dates is [Date, Date] {\n  return (\n    Array.isArray(dates) && dates.length === 2 && dates.every(isValidDate) && dates[0] <= dates[1]\n  );\n}\n\nexport function isValidDates(dates: unknown): dates is Date[] {\n  return Array.isArray(dates) && dates.every(isValidDate);\n}\n\nexport function getValidDate(...values: Array<number | string | Date | undefined>): Date {\n  if (values[0] !== undefined && values[0] !== null) {\n    const date = new Date(values[0]);\n    if (isValidDate(date)) {\n      return date;\n    }\n  }\n  const rest = values.slice(1);\n  if (rest.length) {\n    return getValidDate(...rest);\n  }\n  return new Date();\n}\n\nexport function startOfYear(value: Date) {\n  const date = new Date(value);\n  date.setMonth(0, 1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\n\nexport function startOfMonth(value: Date) {\n  const date = new Date(value);\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\n\nexport function startOfDay(value: Date) {\n  const date = new Date(value);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\n\nexport function getCalendar({\n  firstDayOfWeek,\n  year,\n  month,\n}: {\n  firstDayOfWeek: number;\n  year: number;\n  month: number;\n}) {\n  const arr = [];\n  // change to the last day of the last month\n  const calendar = createDate(year, month, 0);\n  const lastDayInLastMonth = calendar.getDate();\n  // getDay() 0 is Sunday, 1 is Monday\n  const firstDayInLastMonth = lastDayInLastMonth - ((calendar.getDay() + 7 - firstDayOfWeek) % 7);\n  for (let i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n    arr.push(createDate(year, month, i - lastDayInLastMonth));\n  }\n  // change to the last day of the current month\n  calendar.setMonth(month + 1, 0);\n  const lastDayInCurrentMonth = calendar.getDate();\n  for (let i = 1; i <= lastDayInCurrentMonth; i++) {\n    arr.push(createDate(year, month, i));\n  }\n\n  const lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n  const nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n  for (let i = 1; i <= nextMonthLength; i++) {\n    arr.push(createDate(year, month, lastDayInCurrentMonth + i));\n  }\n  return arr;\n}\n\nexport function setMonth(dirtyDate: Date, dirtyMonth: number | ((v: number) => number)) {\n  const date = new Date(dirtyDate);\n  const month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n  const year = date.getFullYear();\n  const daysInMonth = createDate(year, month + 1, 0).getDate();\n  const day = date.getDate();\n  date.setMonth(month, Math.min(day, daysInMonth));\n  return date;\n}\n\nexport function setYear(dirtyDate: Date, dirtyYear: number | ((v: number) => number)) {\n  const date = new Date(dirtyDate);\n  const year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n  date.setFullYear(year);\n  return date;\n}\n\nexport function diffCalendarMonths(dirtyDateLeft: Date, dirtyDateRight: Date) {\n  const dateRight = new Date(dirtyDateRight);\n  const dateLeft = new Date(dirtyDateLeft);\n  const yearDiff = dateRight.getFullYear() - dateLeft.getFullYear();\n  const monthDiff = dateRight.getMonth() - dateLeft.getMonth();\n  return yearDiff * 12 + monthDiff;\n}\n\nexport function assignTime(target: Date, source: Date) {\n  const date = new Date(target);\n  const time = new Date(source);\n  date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n  return date;\n}\n"
  },
  {
    "path": "lib/util/dom.ts",
    "content": "/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nexport function getPopupElementSize(element: HTMLElement) {\n  const originalDisplay = element.style.display;\n  const originalVisibility = element.style.visibility;\n  element.style.display = 'block';\n  element.style.visibility = 'hidden';\n  const styles = window.getComputedStyle(element);\n  const width =\n    element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n  const height =\n    element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n  element.style.display = originalDisplay;\n  element.style.visibility = originalVisibility;\n  return { width, height };\n}\n\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\nexport function getRelativePosition(\n  el: HTMLElement,\n  targetWidth: number,\n  targetHeight: number,\n  fixed: boolean\n) {\n  let left = 0;\n  let top = 0;\n  let offsetX = 0;\n  let offsetY = 0;\n  const relativeRect = el.getBoundingClientRect();\n  const dw = document.documentElement.clientWidth;\n  const dh = document.documentElement.clientHeight;\n  if (fixed) {\n    offsetX = window.pageXOffset + relativeRect.left;\n    offsetY = window.pageYOffset + relativeRect.top;\n  }\n  if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n    left = offsetX - relativeRect.left + 1;\n  } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n    left = offsetX;\n  } else {\n    left = offsetX + relativeRect.width - targetWidth;\n  }\n  if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n    top = offsetY + dh - relativeRect.top - targetHeight;\n  } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n    top = offsetY + relativeRect.height;\n  } else {\n    top = offsetY - targetHeight;\n  }\n  return { left: `${left}px`, top: `${top}px` };\n}\n\nexport function getScrollParent(node: Element | null, until = document.body): Element | null {\n  if (!node || node === until) {\n    return null;\n  }\n\n  const style = (value: Element, prop: string) =>\n    getComputedStyle(value, null).getPropertyValue(prop);\n\n  const regex = /(auto|scroll)/;\n\n  const scroll = regex.test(\n    style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x')\n  );\n\n  return scroll ? node : getScrollParent(node.parentElement, until);\n}\n\nlet scrollBarWidth: number;\n\nexport function getScrollbarWidth() {\n  if (typeof window === 'undefined') return 0;\n  if (scrollBarWidth !== undefined) return scrollBarWidth;\n\n  const outer = document.createElement('div');\n  outer.style.visibility = 'hidden';\n  outer.style.overflow = 'scroll';\n  outer.style.width = '100px';\n  outer.style.position = 'absolute';\n  outer.style.top = '-9999px';\n  document.body.appendChild(outer);\n\n  const inner = document.createElement('div');\n  inner.style.width = '100%';\n  outer.appendChild(inner);\n\n  scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n  (outer.parentNode as HTMLElement).removeChild(outer);\n\n  return scrollBarWidth;\n}\n\nexport const mousedownEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n"
  },
  {
    "path": "lib/util/throttle.ts",
    "content": "/* istanbul ignore file */\nexport function rafThrottle<T extends (...args: any[]) => void>(fn: T) {\n  let isRunning = false;\n  return function fnBinfRaf(this: any, ...args: Parameters<T>) {\n    if (isRunning) return;\n    isRunning = true;\n    requestAnimationFrame(() => {\n      isRunning = false;\n      fn.apply(this, args);\n    });\n  };\n}\n"
  },
  {
    "path": "lib/vueUtil.ts",
    "content": "import { DefineComponent, PropType, SetupContext, RenderFunction } from 'vue';\nimport { camelcase, Camelize } from './util/base';\n\ntype NonUndefinedable<T> = T extends undefined ? never : T;\n\nexport type DefinePropsToOptions<T> = {\n  [K in keyof T]-?: Record<string, never> extends Pick<T, K>\n    ? { type: PropType<NonUndefinedable<T[K]>> }\n    : { type: PropType<T[K]>; required: true };\n};\n\nexport function defineVueComponent<Props, PropsKeys extends (keyof Props)[], RawBindings = any>(\n  setup: (props: Readonly<Props>, ctx: SetupContext) => RawBindings | RenderFunction,\n  props: MustInclude<keyof Props, PropsKeys>\n): DefineComponent<DefinePropsToOptions<Props>, RawBindings> {\n  return { setup, name: setup.name, props } as any;\n}\n\nexport function withDefault<Props extends Record<string, any>, DefaultProps extends Partial<Props>>(\n  props: Props,\n  defaultProps: DefaultProps\n): Props & DefaultProps {\n  const result = new Proxy(props, {\n    get(target: Props, key: any) {\n      const value = target[key];\n      if (value !== undefined) {\n        return value;\n      }\n      return defaultProps[key];\n    },\n  });\n  return result as Props & DefaultProps;\n}\n\ntype ValueOf<T> = T[keyof T];\ntype NonEmptyArray<T> = [T, ...T[]];\ntype MustInclude<T, U extends T[]> = [T] extends [ValueOf<U>] ? U : never;\n\nexport const keys =\n  <T>() =>\n  <U extends NonEmptyArray<keyof T>>(props: MustInclude<keyof T, U>) =>\n    props;\n\nexport const resolveProps = <T extends Record<string, any>>(\n  obj: T,\n  booleanKeys: string[]\n): Camelize<T> => {\n  const props = {} as any;\n  for (const key in obj) {\n    if (Object.prototype.hasOwnProperty.call(obj, key)) {\n      const camelizeKey = camelcase(key);\n      let value = obj[key] as any;\n      // resolve empty string to true\n      if (booleanKeys.indexOf(camelizeKey) !== -1 && value === '') {\n        value = true;\n      }\n      props[camelizeKey] = value;\n    }\n  }\n  return props;\n};\n"
  },
  {
    "path": "locale/af.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/af.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'],\n  monthsShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],\n  weekdays: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],\n  weekdaysShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],\n  weekdaysMin: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 1\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('af', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/af.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.af = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'],\n    monthsShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],\n    weekdays: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],\n    weekdaysShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],\n    weekdaysMin: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 1\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('af', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ar-dz.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ar-dz.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n  monthsShort: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n  weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],\n  weekdaysShort: ['احد', 'اثنين', 'ثلاثاء', 'اربعاء', 'خميس', 'جمعة', 'سبت'],\n  weekdaysMin: ['أح', 'إث', 'ثلا', 'أر', 'خم', 'جم', 'سب'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ar-dz', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ar-dz.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.arDz = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n    monthsShort: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n    weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],\n    weekdaysShort: ['احد', 'اثنين', 'ثلاثاء', 'اربعاء', 'خميس', 'جمعة', 'سبت'],\n    weekdaysMin: ['أح', 'إث', 'ثلا', 'أر', 'خم', 'جم', 'سب'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ar-dz', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ar-sa.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ar-sa.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n  monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n  weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],\n  weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n  weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ar-sa', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ar-sa.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.arSa = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n    monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n    weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],\n    weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n    weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ar-sa', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ar.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ar.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n  monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n  weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],\n  weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n  weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n  firstDayOfWeek: 6,\n  firstWeekContainsDate: 12\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ar', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ar.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ar = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n    monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],\n    weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],\n    weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],\n    weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],\n    firstDayOfWeek: 6,\n    firstWeekContainsDate: 12\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ar', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/az.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/az.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'],\n  monthsShort: ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],\n  weekdays: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'],\n  weekdaysShort: ['Baz', 'BzE', 'ÇAx', 'Çər', 'CAx', 'Cüm', 'Şən'],\n  weekdaysMin: ['Bz', 'BE', 'ÇA', 'Çə', 'CA', 'Cü', 'Şə'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('az', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/az.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.az = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'],\n    monthsShort: ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],\n    weekdays: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'],\n    weekdaysShort: ['Baz', 'BzE', 'ÇAx', 'Çər', 'CAx', 'Cüm', 'Şən'],\n    weekdaysMin: ['Bz', 'BE', 'ÇA', 'Çə', 'CA', 'Cü', 'Şə'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('az', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/be.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/be.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'],\n  monthsShort: ['студ', 'лют', 'сак', 'крас', 'трав', 'чэрв', 'ліп', 'жнів', 'вер', 'каст', 'ліст', 'снеж'],\n  weekdays: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'],\n  weekdaysShort: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],\n  weekdaysMin: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('be', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/be.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.be = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'],\n    monthsShort: ['студ', 'лют', 'сак', 'крас', 'трав', 'чэрв', 'ліп', 'жнів', 'вер', 'каст', 'ліст', 'снеж'],\n    weekdays: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'],\n    weekdaysShort: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],\n    weekdaysMin: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('be', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/bg.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/bg.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'],\n  monthsShort: ['янр', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],\n  weekdays: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'],\n  weekdaysShort: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'],\n  weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('bg', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/bg.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.bg = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'],\n    monthsShort: ['янр', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],\n    weekdays: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'],\n    weekdaysShort: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'],\n    weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('bg', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/bm.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/bm.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Zanwuyekalo', 'Fewuruyekalo', 'Marisikalo', 'Awirilikalo', 'Mɛkalo', 'Zuwɛnkalo', 'Zuluyekalo', 'Utikalo', 'Sɛtanburukalo', 'ɔkutɔburukalo', 'Nowanburukalo', 'Desanburukalo'],\n  monthsShort: ['Zan', 'Few', 'Mar', 'Awi', 'Mɛ', 'Zuw', 'Zul', 'Uti', 'Sɛt', 'ɔku', 'Now', 'Des'],\n  weekdays: ['Kari', 'Ntɛnɛn', 'Tarata', 'Araba', 'Alamisa', 'Juma', 'Sibiri'],\n  weekdaysShort: ['Kar', 'Ntɛ', 'Tar', 'Ara', 'Ala', 'Jum', 'Sib'],\n  weekdaysMin: ['Ka', 'Nt', 'Ta', 'Ar', 'Al', 'Ju', 'Si'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('bm', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/bm.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.bm = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Zanwuyekalo', 'Fewuruyekalo', 'Marisikalo', 'Awirilikalo', 'Mɛkalo', 'Zuwɛnkalo', 'Zuluyekalo', 'Utikalo', 'Sɛtanburukalo', 'ɔkutɔburukalo', 'Nowanburukalo', 'Desanburukalo'],\n    monthsShort: ['Zan', 'Few', 'Mar', 'Awi', 'Mɛ', 'Zuw', 'Zul', 'Uti', 'Sɛt', 'ɔku', 'Now', 'Des'],\n    weekdays: ['Kari', 'Ntɛnɛn', 'Tarata', 'Araba', 'Alamisa', 'Juma', 'Sibiri'],\n    weekdaysShort: ['Kar', 'Ntɛ', 'Tar', 'Ara', 'Ala', 'Jum', 'Sib'],\n    weekdaysMin: ['Ka', 'Nt', 'Ta', 'Ar', 'Al', 'Ju', 'Si'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('bm', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/bn.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/bn.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['জানুয়ারী', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'],\n  monthsShort: ['জানু', 'ফেব', 'মার্চ', 'এপ্র', 'মে', 'জুন', 'জুল', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],\n  weekdays: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'],\n  weekdaysShort: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],\n  weekdaysMin: ['রবি', 'সোম', 'মঙ্গ', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('bn', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/bn.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.bn = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['জানুয়ারী', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'],\n    monthsShort: ['জানু', 'ফেব', 'মার্চ', 'এপ্র', 'মে', 'জুন', 'জুল', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],\n    weekdays: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'],\n    weekdaysShort: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],\n    weekdaysMin: ['রবি', 'সোম', 'মঙ্গ', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('bn', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ca.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ca.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'],\n  monthsShort: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],\n  weekdays: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],\n  weekdaysShort: ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],\n  weekdaysMin: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ca', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ca.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ca = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'],\n    monthsShort: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],\n    weekdays: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],\n    weekdaysShort: ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],\n    weekdaysMin: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ca', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/cs.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/cs.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'],\n  monthsShort: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],\n  weekdays: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],\n  weekdaysShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n  weekdaysMin: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('cs', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/cs.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.cs = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'],\n    monthsShort: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],\n    weekdays: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],\n    weekdaysShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n    weekdaysMin: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('cs', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/cy.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/cy.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'],\n  monthsShort: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'],\n  weekdays: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],\n  weekdaysShort: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],\n  weekdaysMin: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 1\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('cy', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/cy.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.cy = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'],\n    monthsShort: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'],\n    weekdays: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],\n    weekdaysShort: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],\n    weekdaysMin: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 1\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('cy', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/da.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/da.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'],\n  monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],\n  weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],\n  weekdaysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],\n  weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('da', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/da.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.da = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'],\n    monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],\n    weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],\n    weekdaysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],\n    weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('da', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/de.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/de.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],\n  monthsShort: ['Jan', 'Feb', 'März', 'Apr', 'Mai', 'Juni', 'Juli', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],\n  weekdays: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],\n  weekdaysShort: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],\n  weekdaysMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('de', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/de.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.de = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],\n    monthsShort: ['Jan', 'Feb', 'März', 'Apr', 'Mai', 'Juni', 'Juli', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],\n    weekdays: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],\n    weekdaysShort: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],\n    weekdaysMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('de', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/el.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/el.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'],\n  monthsShort: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],\n  weekdays: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],\n  weekdaysShort: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'],\n  weekdaysMin: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σα'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('el', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/el.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.el = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'],\n    monthsShort: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],\n    weekdays: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],\n    weekdaysShort: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'],\n    weekdaysMin: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σα'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('el', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/en.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/en.es.js",
    "content": "var locale = {\n  months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n  monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n  weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n  weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n  weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 1\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/en.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.en = factory()));\n}(this, (function () { 'use strict';\n\n  var locale = {\n    months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n    monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n    weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n    weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n    weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 1\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/eo.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/eo.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'],\n  monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],\n  weekdays: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'],\n  weekdaysShort: ['dim', 'lun', 'mard', 'merk', 'ĵaŭ', 'ven', 'sab'],\n  weekdaysMin: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('eo', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/eo.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.eo = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'],\n    monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],\n    weekdays: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'],\n    weekdaysShort: ['dim', 'lun', 'mard', 'merk', 'ĵaŭ', 'ven', 'sab'],\n    weekdaysMin: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('eo', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/es.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/es.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'],\n  monthsShort: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],\n  weekdays: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],\n  weekdaysShort: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'],\n  weekdaysMin: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 1\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('es', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/es.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.es = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'],\n    monthsShort: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],\n    weekdays: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],\n    weekdaysShort: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'],\n    weekdaysMin: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 1\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('es', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/et.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/et.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'],\n  monthsShort: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],\n  weekdays: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'],\n  weekdaysShort: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n  weekdaysMin: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('et', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/et.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.et = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'],\n    monthsShort: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],\n    weekdays: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'],\n    weekdaysShort: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n    weekdaysMin: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('et', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/fi.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/fi.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'],\n  monthsShort: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],\n  weekdays: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'],\n  weekdaysShort: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],\n  weekdaysMin: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('fi', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/fi.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.fi = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'],\n    monthsShort: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],\n    weekdays: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'],\n    weekdaysShort: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],\n    weekdaysMin: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('fi', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/fr.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/fr.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],\n  monthsShort: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],\n  weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],\n  weekdaysShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],\n  weekdaysMin: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 1\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('fr', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/fr.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.fr = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],\n    monthsShort: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],\n    weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],\n    weekdaysShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],\n    weekdaysMin: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 1\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('fr', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/gl.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/gl.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'],\n  monthsShort: ['xan.', 'feb.', 'mar.', 'abr.', 'mai.', 'xuñ.', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.'],\n  weekdays: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'],\n  weekdaysShort: ['dom.', 'lun.', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'],\n  weekdaysMin: ['do', 'lu', 'ma', 'mé', 'xo', 've', 'sá'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('gl', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/gl.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.gl = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'],\n    monthsShort: ['xan.', 'feb.', 'mar.', 'abr.', 'mai.', 'xuñ.', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.'],\n    weekdays: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'],\n    weekdaysShort: ['dom.', 'lun.', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'],\n    weekdaysMin: ['do', 'lu', 'ma', 'mé', 'xo', 've', 'sá'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('gl', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/gu.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/gu.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર'],\n  monthsShort: ['જાન્યુ.', 'ફેબ્રુ.', 'માર્ચ', 'એપ્રિ.', 'મે', 'જૂન', 'જુલા.', 'ઑગ.', 'સપ્ટે.', 'ઑક્ટ્.', 'નવે.', 'ડિસે.'],\n  weekdays: ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધ્વાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'],\n  weekdaysShort: ['રવિ', 'સોમ', 'મંગળ', 'બુધ્', 'ગુરુ', 'શુક્ર', 'શનિ'],\n  weekdaysMin: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('gu', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/gu.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.gu = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર'],\n    monthsShort: ['જાન્યુ.', 'ફેબ્રુ.', 'માર્ચ', 'એપ્રિ.', 'મે', 'જૂન', 'જુલા.', 'ઑગ.', 'સપ્ટે.', 'ઑક્ટ્.', 'નવે.', 'ડિસે.'],\n    weekdays: ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધ્વાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'],\n    weekdaysShort: ['રવિ', 'સોમ', 'મંગળ', 'બુધ્', 'ગુરુ', 'શુક્ર', 'શનિ'],\n    weekdaysMin: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('gu', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/he.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/he.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],\n  monthsShort: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],\n  weekdays: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],\n  weekdaysShort: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],\n  weekdaysMin: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('he', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/he.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.he = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],\n    monthsShort: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],\n    weekdays: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],\n    weekdaysShort: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],\n    weekdaysMin: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('he', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/hi.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/hi.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'],\n  monthsShort: ['जन.', 'फ़र.', 'मार्च', 'अप्रै.', 'मई', 'जून', 'जुल.', 'अग.', 'सित.', 'अक्टू.', 'नव.', 'दिस.'],\n  weekdays: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'],\n  weekdaysShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरू', 'शुक्र', 'शनि'],\n  weekdaysMin: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('hi', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/hi.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.hi = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'],\n    monthsShort: ['जन.', 'फ़र.', 'मार्च', 'अप्रै.', 'मई', 'जून', 'जुल.', 'अग.', 'सित.', 'अक्टू.', 'नव.', 'दिस.'],\n    weekdays: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'],\n    weekdaysShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरू', 'शुक्र', 'शनि'],\n    weekdaysMin: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('hi', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/hr.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/hr.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'],\n  monthsShort: ['sij.', 'velj.', 'ožu.', 'tra.', 'svi.', 'lip.', 'srp.', 'kol.', 'ruj.', 'lis.', 'stu.', 'pro.'],\n  weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],\n  weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'],\n  weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('hr', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/hr.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.hr = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'],\n    monthsShort: ['sij.', 'velj.', 'ožu.', 'tra.', 'svi.', 'lip.', 'srp.', 'kol.', 'ruj.', 'lis.', 'stu.', 'pro.'],\n    weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],\n    weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'],\n    weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('hr', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/hu.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/hu.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'],\n  monthsShort: ['jan', 'feb', 'márc', 'ápr', 'máj', 'jún', 'júl', 'aug', 'szept', 'okt', 'nov', 'dec'],\n  weekdays: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'],\n  weekdaysShort: ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'],\n  weekdaysMin: ['v', 'h', 'k', 'sze', 'cs', 'p', 'szo'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('hu', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/hu.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.hu = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'],\n    monthsShort: ['jan', 'feb', 'márc', 'ápr', 'máj', 'jún', 'júl', 'aug', 'szept', 'okt', 'nov', 'dec'],\n    weekdays: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'],\n    weekdaysShort: ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'],\n    weekdaysMin: ['v', 'h', 'k', 'sze', 'cs', 'p', 'szo'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('hu', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/id.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/id.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'],\n  monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'],\n  weekdays: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'],\n  weekdaysShort: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],\n  weekdaysMin: ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('id', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/id.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.id = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'],\n    monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'],\n    weekdays: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'],\n    weekdaysShort: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],\n    weekdaysMin: ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('id', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/is.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/is.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'],\n  monthsShort: ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'],\n  weekdays: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'],\n  weekdaysShort: ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'],\n  weekdaysMin: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('is', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/is.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.is = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'],\n    monthsShort: ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'],\n    weekdays: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'],\n    weekdaysShort: ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'],\n    weekdaysMin: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('is', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/it.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/it.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'],\n  monthsShort: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],\n  weekdays: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],\n  weekdaysShort: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],\n  weekdaysMin: ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('it', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/it.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.it = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'],\n    monthsShort: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],\n    weekdays: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],\n    weekdaysShort: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],\n    weekdaysMin: ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('it', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ja.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ja.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\n  monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n  weekdays: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],\n  weekdaysShort: ['日', '月', '火', '水', '木', '金', '土'],\n  weekdaysMin: ['日', '月', '火', '水', '木', '金', '土'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('ja', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ja.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ja = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\n    monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n    weekdays: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],\n    weekdaysShort: ['日', '月', '火', '水', '木', '金', '土'],\n    weekdaysMin: ['日', '月', '火', '水', '木', '金', '土'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('ja', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ka.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ka.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'],\n  monthsShort: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],\n  weekdays: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'],\n  weekdaysShort: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],\n  weekdaysMin: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ka', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ka.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ka = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'],\n    monthsShort: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],\n    weekdays: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'],\n    weekdaysShort: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],\n    weekdaysMin: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ka', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/kk.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/kk.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'],\n  monthsShort: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],\n  weekdays: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'],\n  weekdaysShort: ['жек', 'дүй', 'сей', 'сәр', 'бей', 'жұм', 'сен'],\n  weekdaysMin: ['жк', 'дй', 'сй', 'ср', 'бй', 'жм', 'сн'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('kk', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/kk.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.kk = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'],\n    monthsShort: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],\n    weekdays: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'],\n    weekdaysShort: ['жек', 'дүй', 'сей', 'сәр', 'бей', 'жұм', 'сен'],\n    weekdaysMin: ['жк', 'дй', 'сй', 'ср', 'бй', 'жм', 'сн'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('kk', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ko.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ko.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],\n  monthsShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],\n  weekdays: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],\n  weekdaysShort: ['일', '월', '화', '수', '목', '금', '토'],\n  weekdaysMin: ['일', '월', '화', '수', '목', '금', '토'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('ko', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ko.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ko = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],\n    monthsShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],\n    weekdays: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],\n    weekdaysShort: ['일', '월', '화', '수', '목', '금', '토'],\n    weekdaysMin: ['일', '월', '화', '수', '목', '금', '토'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('ko', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/lt.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/lt.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'],\n  monthsShort: ['sau', 'vas', 'kov', 'bal', 'geg', 'bir', 'lie', 'rgp', 'rgs', 'spa', 'lap', 'grd'],\n  weekdays: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'],\n  weekdaysShort: ['Sek', 'Pir', 'Ant', 'Tre', 'Ket', 'Pen', 'Šeš'],\n  weekdaysMin: ['S', 'P', 'A', 'T', 'K', 'Pn', 'Š'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('lt', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/lt.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.lt = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'],\n    monthsShort: ['sau', 'vas', 'kov', 'bal', 'geg', 'bir', 'lie', 'rgp', 'rgs', 'spa', 'lap', 'grd'],\n    weekdays: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'],\n    weekdaysShort: ['Sek', 'Pir', 'Ant', 'Tre', 'Ket', 'Pen', 'Šeš'],\n    weekdaysMin: ['S', 'P', 'A', 'T', 'K', 'Pn', 'Š'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('lt', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/lv.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/lv.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'],\n  monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jūn', 'jūl', 'aug', 'sep', 'okt', 'nov', 'dec'],\n  weekdays: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'],\n  weekdaysShort: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n  weekdaysMin: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('lv', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/lv.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.lv = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'],\n    monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jūn', 'jūl', 'aug', 'sep', 'okt', 'nov', 'dec'],\n    weekdays: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'],\n    weekdaysShort: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n    weekdaysMin: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('lv', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/mk.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/mk.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'],\n  monthsShort: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек'],\n  weekdays: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'],\n  weekdaysShort: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'],\n  weekdaysMin: ['нe', 'пo', 'вт', 'ср', 'че', 'пе', 'сa'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('mk', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/mk.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.mk = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'],\n    monthsShort: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек'],\n    weekdays: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'],\n    weekdaysShort: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'],\n    weekdaysMin: ['нe', 'пo', 'вт', 'ср', 'че', 'пе', 'сa'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('mk', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ms.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ms.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'],\n  monthsShort: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogs', 'Sep', 'Okt', 'Nov', 'Dis'],\n  weekdays: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],\n  weekdaysShort: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],\n  weekdaysMin: ['Ah', 'Is', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ms', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ms.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ms = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'],\n    monthsShort: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogs', 'Sep', 'Okt', 'Nov', 'Dis'],\n    weekdays: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],\n    weekdaysShort: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],\n    weekdaysMin: ['Ah', 'Is', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ms', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/nb.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/nb.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'],\n  monthsShort: ['jan.', 'feb.', 'mars', 'april', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],\n  weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],\n  weekdaysShort: ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'],\n  weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('nb', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/nb.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.nb = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'],\n    monthsShort: ['jan.', 'feb.', 'mars', 'april', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],\n    weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],\n    weekdaysShort: ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'],\n    weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('nb', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/nl-be.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/nl-be.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],\n  monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n  weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],\n  weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],\n  weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('nl-be', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/nl-be.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.nlBe = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],\n    monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n    weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],\n    weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],\n    weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('nl-be', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/nl.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/nl.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],\n  monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n  weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],\n  weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],\n  weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('nl', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/nl.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.nl = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],\n    monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],\n    weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],\n    weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],\n    weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('nl', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/pl.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/pl.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'],\n  monthsShort: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],\n  weekdays: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'],\n  weekdaysShort: ['ndz', 'pon', 'wt', 'śr', 'czw', 'pt', 'sob'],\n  weekdaysMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('pl', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/pl.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.pl = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'],\n    monthsShort: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],\n    weekdays: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'],\n    weekdaysShort: ['ndz', 'pon', 'wt', 'śr', 'czw', 'pt', 'sob'],\n    weekdaysMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('pl', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/pt-br.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/pt-br.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],\n  monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],\n  weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],\n  weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n  weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('pt-br', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/pt-br.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ptBr = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],\n    monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],\n    weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],\n    weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n    weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('pt-br', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/pt.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/pt.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],\n  monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],\n  weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],\n  weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n  weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('pt', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/pt.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.pt = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],\n    monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],\n    weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],\n    weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],\n    weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('pt', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ro.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ro.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'],\n  monthsShort: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'],\n  weekdays: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'],\n  weekdaysShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],\n  weekdaysMin: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ro', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ro.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ro = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'],\n    monthsShort: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'],\n    weekdays: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'],\n    weekdaysShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],\n    weekdaysMin: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ro', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ru.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ru.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],\n  monthsShort: ['янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],\n  weekdays: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],\n  weekdaysShort: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n  weekdaysMin: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 1\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ru', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ru.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ru = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],\n    monthsShort: ['янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],\n    weekdays: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],\n    weekdaysShort: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n    weekdaysMin: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 1\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ru', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/sl.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/sl.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'],\n  monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n  weekdays: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'],\n  weekdaysShort: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],\n  weekdaysMin: ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('sl', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/sl.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.sl = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'],\n    monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n    weekdays: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'],\n    weekdaysShort: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],\n    weekdaysMin: ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('sl', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/sr.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/sr.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],\n  monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n  weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],\n  weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'],\n  weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('sr', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/sr.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.sr = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],\n    monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],\n    weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],\n    weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'],\n    weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('sr', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/sv.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/sv.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'],\n  monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],\n  weekdays: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],\n  weekdaysShort: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],\n  weekdaysMin: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('sv', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/sv.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.sv = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'],\n    monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],\n    weekdays: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],\n    weekdaysShort: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],\n    weekdaysMin: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('sv', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ta.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ta.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],\n  monthsShort: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],\n  weekdays: ['ஞாயிற்றுக்கிழமை', 'திங்கட்கிழமை', 'செவ்வாய்கிழமை', 'புதன்கிழமை', 'வியாழக்கிழமை', 'வெள்ளிக்கிழமை', 'சனிக்கிழமை'],\n  weekdaysShort: ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],\n  weekdaysMin: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ta', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ta.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ta = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],\n    monthsShort: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],\n    weekdays: ['ஞாயிற்றுக்கிழமை', 'திங்கட்கிழமை', 'செவ்வாய்கிழமை', 'புதன்கிழமை', 'வியாழக்கிழமை', 'வெள்ளிக்கிழமை', 'சனிக்கிழமை'],\n    weekdaysShort: ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],\n    weekdaysMin: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ta', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/te.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/te.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'],\n  monthsShort: ['జన.', 'ఫిబ్ర.', 'మార్చి', 'ఏప్రి.', 'మే', 'జూన్', 'జులై', 'ఆగ.', 'సెప్.', 'అక్టో.', 'నవ.', 'డిసె.'],\n  weekdays: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'],\n  weekdaysShort: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],\n  weekdaysMin: ['ఆ', 'సో', 'మం', 'బు', 'గు', 'శు', 'శ'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('te', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/te.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.te = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'],\n    monthsShort: ['జన.', 'ఫిబ్ర.', 'మార్చి', 'ఏప్రి.', 'మే', 'జూన్', 'జులై', 'ఆగ.', 'సెప్.', 'అక్టో.', 'నవ.', 'డిసె.'],\n    weekdays: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'],\n    weekdaysShort: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],\n    weekdaysMin: ['ఆ', 'సో', 'మం', 'బు', 'గు', 'శు', 'శ'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('te', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/th.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/th.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'],\n  monthsShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],\n  weekdays: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],\n  weekdaysShort: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัส', 'ศุกร์', 'เสาร์'],\n  weekdaysMin: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n  firstDayOfWeek: 0,\n  firstWeekContainsDate: 6\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('th', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/th.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.th = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'],\n    monthsShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],\n    weekdays: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],\n    weekdaysShort: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัส', 'ศุกร์', 'เสาร์'],\n    weekdaysMin: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],\n    firstDayOfWeek: 0,\n    firstWeekContainsDate: 6\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('th', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/tr.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/tr.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],\n  monthsShort: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],\n  weekdays: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],\n  weekdaysShort: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'],\n  weekdaysMin: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('tr', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/tr.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.tr = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],\n    monthsShort: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],\n    weekdays: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],\n    weekdaysShort: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'],\n    weekdaysMin: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('tr', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/ug-cn.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/ug-cn.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],\n  monthsShort: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],\n  weekdays: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],\n  weekdaysShort: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],\n  weekdaysMin: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('ug-cn', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/ug-cn.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ugCn = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],\n    monthsShort: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],\n    weekdays: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],\n    weekdaysShort: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],\n    weekdaysMin: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('ug-cn', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/uk.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/uk.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'],\n  monthsShort: ['січ', 'лют', 'бер', 'квіт', 'трав', 'черв', 'лип', 'серп', 'вер', 'жовт', 'лист', 'груд'],\n  weekdays: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'],\n  weekdaysShort: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n  weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 7\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: true,\r\n};\r\nDatePicker.locale('uk', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/uk.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.uk = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'],\n    monthsShort: ['січ', 'лют', 'бер', 'квіт', 'трав', 'черв', 'лип', 'серп', 'вер', 'жовт', 'лист', 'груд'],\n    weekdays: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'],\n    weekdaysShort: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n    weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 7\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: true,\r\n  };\r\n  DatePicker__default['default'].locale('uk', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/vi.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/vi.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8', 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12'],\n  monthsShort: ['Th01', 'Th02', 'Th03', 'Th04', 'Th05', 'Th06', 'Th07', 'Th08', 'Th09', 'Th10', 'Th11', 'Th12'],\n  weekdays: ['chủ nhật', 'thứ hai', 'thứ ba', 'thứ tư', 'thứ năm', 'thứ sáu', 'thứ bảy'],\n  weekdaysShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],\n  weekdaysMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('vi', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/vi.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.vi = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8', 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12'],\n    monthsShort: ['Th01', 'Th02', 'Th03', 'Th04', 'Th05', 'Th06', 'Th07', 'Th08', 'Th09', 'Th10', 'Th11', 'Th12'],\n    weekdays: ['chủ nhật', 'thứ hai', 'thứ ba', 'thứ tư', 'thứ năm', 'thứ sáu', 'thứ bảy'],\n    weekdaysShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],\n    weekdaysMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('vi', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/zh-cn.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/zh-cn.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\n  monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n  weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],\n  weekdaysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],\n  weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4,\n  meridiemParse: /上午|下午/,\n  meridiem: function meridiem(hour) {\n    if (hour < 12) {\n      return '上午';\n    }\n\n    return '下午';\n  },\n  isPM: function isPM(input) {\n    return input === '下午';\n  }\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY年',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('zh-cn', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/zh-cn.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.zhCn = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\n    monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n    weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],\n    weekdaysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],\n    weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4,\n    meridiemParse: /上午|下午/,\n    meridiem: function meridiem(hour) {\n      if (hour < 12) {\n        return '上午';\n      }\n\n      return '下午';\n    },\n    isPM: function isPM(input) {\n      return input === '下午';\n    }\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY年',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('zh-cn', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "locale/zh-tw.d.ts",
    "content": "declare const lang: {\r\n    formatLocale: import(\"date-format-parse/es/locale\").Locale;\r\n    yearFormat: string;\r\n    monthFormat: string;\r\n    monthBeforeYear: boolean;\r\n};\r\nexport default lang;\r\n"
  },
  {
    "path": "locale/zh-tw.es.js",
    "content": "import DatePicker from 'vue-datepicker-next';\n\nvar locale = {\n  months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\n  monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n  weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],\n  weekdaysShort: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],\n  weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],\n  firstDayOfWeek: 1,\n  firstWeekContainsDate: 4,\n  meridiemParse: /上午|下午/,\n  meridiem: function meridiem(hour) {\n    if (hour < 12) {\n      return '上午';\n    }\n\n    return '下午';\n  },\n  isPM: function isPM(input) {\n    return input === '下午';\n  }\n};\n\nconst lang = {\r\n    formatLocale: locale,\r\n    yearFormat: 'YYYY年',\r\n    monthFormat: 'MMM',\r\n    monthBeforeYear: false,\r\n};\r\nDatePicker.locale('zh-tw', lang);\n\nexport { lang as default };\n"
  },
  {
    "path": "locale/zh-tw.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :\n  typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.zhTw = factory(global.DatePicker)));\n}(this, (function (DatePicker) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);\n\n  var locale = {\n    months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],\n    monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n    weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],\n    weekdaysShort: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],\n    weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],\n    firstDayOfWeek: 1,\n    firstWeekContainsDate: 4,\n    meridiemParse: /上午|下午/,\n    meridiem: function meridiem(hour) {\n      if (hour < 12) {\n        return '上午';\n      }\n\n      return '下午';\n    },\n    isPM: function isPM(input) {\n      return input === '下午';\n    }\n  };\n\n  const lang = {\r\n      formatLocale: locale,\r\n      yearFormat: 'YYYY年',\r\n      monthFormat: 'MMM',\r\n      monthBeforeYear: false,\r\n  };\r\n  DatePicker__default['default'].locale('zh-tw', lang);\n\n  return lang;\n\n})));\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"vue-datepicker-next\",\n  \"version\": \"1.0.3\",\n  \"description\": \"A Datepicker Component For Vue3\",\n  \"main\": \"./index.js\",\n  \"module\": \"./index.es.js\",\n  \"unpkg\": \"./index.js\",\n  \"jsdelivr\": \"./index.js\",\n  \"typings\": \"./index.d.ts\",\n  \"scripts\": {\n    \"start\": \"npm run dev\",\n    \"dev\": \"vite --host 0.0.0.0\",\n    \"prebuild\": \"npm run lint && npm run test && npm run clean\",\n    \"postbuild\": \"ls index.es.js index.js index.css index.d.ts scss/index.scss >> /dev/null && echo 'build success'\",\n    \"build\": \"npm run build:lib-es & npm run build:lib-umd & npm run css && npm run type\",\n    \"build:lib-es\": \"LIB_FORMAT=es vite build\",\n    \"build:lib-umd\": \"LIB_FORMAT=umd vite build\",\n    \"type\": \"dts-bundle-generator -o ./index.d.ts lib/index.ts\",\n    \"css\": \"sass --style=compressed --no-source-map lib/style/index.scss index.css && postcss index.css --use autoprefixer -o index.css --no-map && cp -R lib/style scss\",\n    \"locale\": \"rm -rf locale/ && rollup -c rollup.locale.config.js\",\n    \"clean\": \"rm -rf scss/ index.*[^html]\",\n    \"version\": \"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md\",\n    \"lint\": \"vue-tsc --noEmit && eslint 'lib/**/*.{tsx,ts}'\",\n    \"test\": \"jest\",\n    \"cov\": \"jest --coverage\",\n    \"docs:dev\": \"vite serve docs\",\n    \"docs:build\": \"vite build docs\",\n    \"docs:preview\": \"vite preview docs --port 8080\",\n    \"release\": \"bash build/git.sh && bash build/release.sh\",\n    \"deploy\": \"bash build/deploy.sh\",\n    \"prepare\": \"husky install\"\n  },\n  \"files\": [\n    \"/locale\",\n    \"/scss\",\n    \"index.css\",\n    \"index.js\",\n    \"index.es.js\",\n    \"index.d.ts\"\n  ],\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/mengxiong10/vue-datepicker-next.git\"\n  },\n  \"keywords\": [\n    \"vue\",\n    \"calendar\",\n    \"datepicker\",\n    \"datetimepicker\"\n  ],\n  \"author\": \"xiemengxiong\",\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/mengxiong10/vue-datepicker-next/issues\"\n  },\n  \"homepage\": \"https://github.com/mengxiong10/vue-datepicker-next#readme\",\n  \"lint-staged\": {\n    \"**/*.{tsx,ts}\": [\n      \"eslint --fix\",\n      \"prettier --write\"\n    ]\n  },\n  \"peerDependencies\": {\n    \"vue\": \"^3.0.0\"\n  },\n  \"dependencies\": {\n    \"date-format-parse\": \"^0.2.7\",\n    \"vue\": \"^3.0.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.16.0\",\n    \"@babel/preset-env\": \"^7.16.4\",\n    \"@babel/preset-typescript\": \"^7.16.0\",\n    \"@commitlint/cli\": \"^15.0.0\",\n    \"@commitlint/config-conventional\": \"^15.0.0\",\n    \"@rollup/plugin-node-resolve\": \"^13.0.6\",\n    \"@types/jest\": \"^27.0.3\",\n    \"@types/markdown-it\": \"^12.2.3\",\n    \"@typescript-eslint/eslint-plugin\": \"^5.7.0\",\n    \"@typescript-eslint/parser\": \"^5.7.0\",\n    \"@vitejs/plugin-vue\": \"^1.6.2\",\n    \"@vitejs/plugin-vue-jsx\": \"^1.1.8\",\n    \"@vue/compiler-sfc\": \"^3.2.11\",\n    \"@vue/test-utils\": \"^2.0.0-rc.16\",\n    \"autoprefixer\": \"^10.4.0\",\n    \"babel-jest\": \"^27.4.2\",\n    \"conventional-changelog-cli\": \"^2.1.1\",\n    \"coveralls\": \"^3.1.1\",\n    \"dts-bundle-generator\": \"^6.2.0\",\n    \"eslint\": \"^7.32.0\",\n    \"eslint-config-prettier\": \"^8.3.0\",\n    \"eslint-plugin-prettier\": \"^4.0.0\",\n    \"eslint-plugin-vue\": \"^7.17.0\",\n    \"highlight.js\": \"^11.3.1\",\n    \"husky\": \"^7.0.4\",\n    \"jest\": \"^27.4.3\",\n    \"jest-serializer-vue\": \"^2.0.2\",\n    \"lint-staged\": \"^12.1.2\",\n    \"markdown-it\": \"^12.3.0\",\n    \"postcss-cli\": \"^9.1.0\",\n    \"prettier\": \"^2.3.2\",\n    \"rollup-plugin-typescript2\": \"^0.31.1\",\n    \"sass\": \"^1.38.2\",\n    \"typescript\": \"^4.5.2\",\n    \"utility-types\": \"^3.10.0\",\n    \"vite\": \"^2.5.2\",\n    \"vite-svg-loader\": \"^2.2.0\",\n    \"vue-tsc\": \"^0.2.3\"\n  }\n}\n"
  },
  {
    "path": "rollup.locale.config.js",
    "content": "import typescript from 'rollup-plugin-typescript2';\nimport { nodeResolve } from '@rollup/plugin-node-resolve';\nimport fs from 'fs';\nimport path from 'path';\n\nconst localePath = path.resolve(__dirname, 'lib/locale');\nconst fileList = fs.readdirSync(localePath);\n\nconst plugins = [\n  nodeResolve(),\n  typescript({\n    useTsconfigDeclarationDir: true,\n    tsconfig: 'tsconfig.locale.json',\n  }),\n];\n\nexport function camelcase(str) {\n  const camelizeRE = /-(\\w)/g;\n  return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : ''));\n}\n\nconst config = fileList.map((file) => {\n  const input = path.join(localePath, file);\n  const external = ['vue-datepicker-next'];\n  const filename = path.basename(file, '.ts');\n  return {\n    input,\n    plugins,\n    external,\n    output: [\n      {\n        file: `locale/${filename}.js`,\n        format: 'umd',\n        name: `DatePicker.lang.${camelcase(filename)}`,\n        globals: {\n          'vue-datepicker-next': 'DatePicker',\n        },\n      },\n      {\n        file: `locale/${filename}.es.js`,\n        format: 'esm',\n        exports: 'named',\n      },\n    ],\n  };\n});\n\nexport default config;\n"
  },
  {
    "path": "src/App.vue",
    "content": "<script lang=\"ts\">\nimport { defineComponent } from 'vue';\nimport DatePicker from 'vue-datepicker-next';\nimport { format, parse } from 'date-format-parse';\n\nexport default defineComponent({\n  components: {\n    DatePicker,\n  },\n  data() {\n    return {\n      inputProps: {\n        clearable: false,\n        editable: false,\n        placeholder: 'test placeholder',\n        inputAttr: {\n          name: 'test',\n          id: 'test',\n        },\n      },\n      shortcuts: [\n        {\n          text: 'range',\n          onClick() {\n            return [new Date(), new Date()];\n          },\n        },\n      ],\n      value: new Date(),\n      append: false,\n      rangeValue: [new Date(2019, 9, 4, 8, 30, 0), new Date(2019, 9, 4, 18, 30, 0)],\n      formatter: {\n        stringify(date: Date) {\n          return format(date, 'DD/MMM/YYYY');\n        },\n        parse(value: string) {\n          return parse(value, 'DD/MMM/YYYY');\n        },\n        getWeek(date: Date) {\n          return date.getDate();\n        },\n      },\n    };\n  },\n  methods: {\n    handleChange() {\n      console.log('change');\n    },\n    handleUpdate(val: Date) {\n      this.value = val;\n    },\n  },\n});\n</script>\n\n<template>\n  <div>\n    <button @click=\"append = !append\">ass</button>\n    <DatePicker\n      v-model:value=\"value\"\n      v-bind=\"inputProps\"\n      :clearable=\"false\"\n      :append-to-body=\"append\"\n      type=\"datetime\"\n      :time-picker-options=\"{ start: '00:00', end: '09:00', step: '00:30' }\"\n      :disabled-date=\"(date) => date < new Date(2021, 10, 9)\"\n      :open=\"true\"\n    ></DatePicker>\n    <DatePicker\n      v-model:value=\"rangeValue\"\n      :append-to-body=\"false\"\n      range\n      :shortcuts=\"shortcuts\"\n      :editable=\"false\"\n    ></DatePicker>\n  </div>\n</template>\n\n<style>\n#app {\n  font-family: Avenir, Helvetica, Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  /* color: #2c3e50; */\n  margin-top: 60px;\n  margin-left: 60px;\n}\n</style>\n"
  },
  {
    "path": "src/main.ts",
    "content": "import { createApp } from 'vue';\nimport App from './App.vue';\nimport '../lib/style/index.scss';\n\ncreateApp(App).mount('#app');\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es2016\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"strict\": true,\n    \"jsx\": \"preserve\",\n    \"sourceMap\": false,\n    \"resolveJsonModule\": true,\n    \"declaration\": true,\n    \"esModuleInterop\": true,\n    \"noImplicitAny\": true,\n    \"lib\": [\"esnext\", \"dom\"],\n    \"paths\": {\n      \"vue-datepicker-next\": [\"./lib/index.ts\"]\n    }\n  },\n  \"include\": [\n    \"lib/**/*ts\",\n    \"lib/**/*tsx\",\n    \"src/**/*.ts\",\n    \"src/**/*.tsx\",\n    \"src/**/*.vue\",\n    \"docs/**/*.ts\",\n    \"docs/**/*.tsx\",\n    \"docs/**/*.vue\",\n    \"__tests__/**/*.ts\",\n    \"typings/*.d.ts\"\n  ]\n}\n"
  },
  {
    "path": "tsconfig.locale.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es2015\",\n    \"module\": \"es2015\",\n    \"moduleResolution\": \"node\",\n    \"strict\": true,\n    \"sourceMap\": false,\n    \"declaration\": true,\n    \"esModuleInterop\": true,\n    \"declarationDir\": \".\",\n    \"noImplicitAny\": true,\n    \"rootDir\": \"./lib\",\n    \"lib\": [\"esnext\", \"dom\"],\n    \"paths\": {\n      \"vue-datepicker-next\": [\"./lib/index.ts\"]\n    }\n  },\n  \"include\": [\"./lib/locale/*ts\"],\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "typings/env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n\ndeclare module '*.vue' {\n  import { DefineComponent } from 'vue';\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types\n  const component: DefineComponent<{}, {}, any>;\n  export default component;\n}\n"
  },
  {
    "path": "vite.config.ts",
    "content": "import { defineConfig, UserConfig } from 'vite';\nimport vue from '@vitejs/plugin-vue';\nimport vueJsx from '@vitejs/plugin-vue-jsx';\nimport svgLoader from 'vite-svg-loader';\nimport path from 'path';\n\n// https://vitejs.dev/config/\nconst baseConfig: UserConfig = {\n  plugins: [vue(), vueJsx({ mergeProps: false }), svgLoader()],\n  resolve: {\n    alias: {\n      'vue-datepicker-next': path.resolve(__dirname, './lib'),\n    },\n  },\n};\n\nconst externalDependencies = (id: string) => !id.startsWith('.') && !id.startsWith('/');\n\nconst esConfig: UserConfig = {\n  build: {\n    outDir: '.',\n    minify: false,\n    target: 'es2015',\n    emptyOutDir: false,\n    lib: {\n      entry: path.resolve(__dirname, 'lib/index.ts'),\n      name: 'DatePicker',\n      formats: ['es'],\n      fileName: (format) => `index.${format}.js`,\n    },\n    rollupOptions: {\n      external: externalDependencies,\n    },\n  },\n};\n\nconst umdConfig: UserConfig = {\n  build: {\n    outDir: '.',\n    minify: 'esbuild',\n    target: 'es2015',\n    emptyOutDir: false,\n    lib: {\n      entry: path.resolve(__dirname, 'lib/index.ts'),\n      name: 'DatePicker',\n      formats: ['umd'],\n      fileName: () => `index.js`,\n    },\n    rollupOptions: {\n      external: ['vue'],\n      output: {\n        globals: {\n          vue: 'Vue',\n        },\n      },\n    },\n  },\n};\n\nexport default defineConfig(({ command }) => {\n  if (command === 'serve') {\n    return baseConfig;\n  }\n  const format = process.env.LIB_FORMAT;\n  if (format === 'es') {\n    return { ...baseConfig, ...esConfig };\n  }\n  return { ...baseConfig, ...umdConfig };\n});\n"
  }
]