| Su | Mo | Tu | We | Th | Fr | Sa | |
|---|---|---|---|---|---|---|---|
|
40
|
29
|
30
|
1
|
2
|
3
|
4
|
5
|
|
41
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
|
42
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
|
43
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
|
44
|
27
|
28
|
29
|
30
|
31
|
1
|
2
|
|
45
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
|
Jan
|
Feb
|
Mar
|
|
Apr
|
May
|
Jun
|
|
Jul
|
Aug
|
Sep
|
|
Oct
|
Nov
|
Dec
|
|
2010
|
2011
|
|
2012
|
2013
|
|
2014
|
2015
|
|
2016
|
2017
|
|
2018
|
2019
|
date (default)
month
year
datetime
time
week
disabled = "true"
editable = "false"
clearable = "false"
Not before than today and not after than a week
Not before 09:30
Not before than 12:00 Today
date range
datetime range
shortcuts
header slot
footer slot
format
v-model:value = {{ value2 }}
date (Date Object)
v-model:value = {{ value1 }}
timestamp
v-model:value = {{ value3 }}
DD/MM/YYYY
v-model:value = {{ value4 }}
(.*?)<\/code><\/pre>/gs;
const html = MarkdownIt({ html: true }).render(source);
const imports: string[] = [];
const list = Array.from(html.matchAll(re), (v) => {
const url = v[3].trim().replace(/'/g, '');
const componentName = path.basename(url, '.vue');
const code = fs.readFileSync(path.resolve(__dirname, url), 'utf8');
imports.push(`import ${componentName} from '${url}'`);
return {
code: hljs.highlightAuto(code).value,
id: componentName,
title: v[1].trim(),
description: v[2].trim(),
Component: componentName,
};
});
const importCode = imports.join('\n');
const listString = JSON.stringify(list).replace(/("Component":)"(\w+)"/g, '$1$2');
return `${importCode}\nexport default ${listString}`;
},
};
================================================
FILE: docs/zh-cn.md
================================================
### 基本
可以选择或手动输入一个日期, 月, 年, 时间或者日期加时间
```demo
'./demo/Basic.vue'
```
### 绑定值的类型
通过`valueType`去设置`v-model`绑定的值的类型
- "format": 返回一个字符串,和输入框格式化之后的一样.
- "date"(default): 返回一个 Date 对象.
- "timestamp": 返回一个时间戳.
- token: 一个可以被解析的 token, 返回格式化这个 token 的字符串.
```demo
'./demo/ValueType.vue'
```
### 日期范围
支持选择一个日期范围
```demo
'./demo/Range.vue'
```
### 不可选择的日期和时间
可用 `disabledDate` 和 `disabledTime` 分别禁止选择部分日期和时间.
**当你使用`disabledDate` 或 `disabledTime`的时候, 应该设置`defaultValue`的值是不被禁止选择的.**
```demo
'./demo/DisabledDateTime.vue'
```
### 禁用和可编辑
- `disabled`: 设置组件是否禁用
- `editable`: 设置是否可手动输入
```demo
'./demo/Disabled.vue'
```
### 隐藏秒和显示 am/pm
时间选择的列是自动显示通过 `format`的设置.
你可以通过 `showHour` `showMinute` `showSecond` 覆盖默认值
```demo
'./demo/HideSeconds.vue'
```
### 间隔的时间和自定义时间选择
设置间隔的时间通过`hourStep` `minuteStep` `secondStep`.
设置自定义的选择通过`hourOptions` `minuteOptions` `secondOptions`.
```demo
'./demo/MinuteStep.vue'
```
### 固定的时间列表
可以通过 `timePickerOptions` 提供一个固定的时间列表选择
```demo
'./demo/FixedTimeList.vue'
```
### 快捷选项
可以通过设置 `shortcuts` 提升用户体验.
也可以使用 slot header 或者 footer 去设置额外的元素.
```demo
'./demo/Shortcut.vue'
```
### 控制时间选择的显示和隐藏(日期时间模式)
时间选择的显示可以通过 `showTimePanel` 控制.
默认情况下选择一个日期后时间面板就自动显示.
```demo
'./demo/ControlTimePanel.vue'
```
### 控制弹窗打开
可以通过 `open` 去控制弹窗的显示
下面的例子说明怎么关闭弹窗当选择秒的时候
```demo
'./demo/ControlOpen.vue'
```
================================================
FILE: index.html
================================================
Vite App
================================================
FILE: jest-transform-svg.js
================================================
module.exports = {
process(content) {
return `module.exports = { render: () => {} }`;
},
};
================================================
FILE: jest.config.js
================================================
module.exports = {
testEnvironment: 'jsdom',
moduleFileExtensions: ['ts', 'tsx', 'js', 'vue'],
transform: {
'^.+\\.(js|ts|tsx)$': '/node_modules/babel-jest',
'^.+\\.svg$': '/jest-transform-svg.js',
},
transformIgnorePatterns: ['/node_modules/(?!date-format-parse).+\\.js$'],
snapshotSerializers: ['jest-serializer-vue'],
moduleNameMapper: {
'vue-datepicker-next': '/lib',
},
coverageReporters: ['text', 'text-summary'],
};
================================================
FILE: lib/DatePicker.tsx
================================================
import { FunctionalComponent, h, SetupContext } from 'vue';
import { Assign, PickByValueExact } from 'utility-types';
import Picker, { PickerProps, SlotProps } from './Picker';
import Calendar from './calendar/Calendar';
import CalendarRange from './calendar/CalendarRange';
import TimePanel from './time/TimePanel';
import TimeRange from './time/TimeRange';
import DateTime, { DateTimeProps } from './datetime/DateTime';
import DateTimeRange, { DateTimeRangeProps } from './datetime/DateTimeRange';
import { pick } from './util/base';
import { IconCalendar, IconTime } from './svg';
import { keys, resolveProps } from './vueUtil';
type DatePickerProps = Assign;
type DatePickerRangeProps = {
range: true;
} & Assign;
export type DatePickerComponentProps = DatePickerProps | DatePickerRangeProps;
const booleanKeys = keys, boolean>>()([
'range',
'open',
'appendToBody',
'clearable',
'confirm',
'disabled',
'editable',
'multiple',
'partialUpdate',
'showHour',
'showMinute',
'showSecond',
'showTimeHeader',
'showTimePanel',
'showWeekNumber',
'use12h',
]);
const formatMap = {
date: 'YYYY-MM-DD',
datetime: 'YYYY-MM-DD HH:mm:ss',
year: 'YYYY',
month: 'YYYY-MM',
time: 'HH:mm:ss',
week: 'w',
};
function DatePicker(originalProps: DatePickerComponentProps, { slots }: SetupContext) {
const type = originalProps.type || 'date';
const format = originalProps.format || formatMap[type] || formatMap.date;
const props = { ...resolveProps(originalProps, booleanKeys), type, format };
return (
{{
content: (slotProps: SlotProps) => {
if (props.range) {
const Content =
type === 'time' ? TimeRange : type === 'datetime' ? DateTimeRange : CalendarRange;
return h(Content, pick({ ...props, ...slotProps }, Content.props));
} else {
const Content = type === 'time' ? TimePanel : type === 'datetime' ? DateTime : Calendar;
return h(Content, pick({ ...props, ...slotProps }, Content.props));
}
},
['icon-calendar']: () => (type === 'time' ? : ),
...slots,
}}
);
}
export default DatePicker as FunctionalComponent;
================================================
FILE: lib/Picker.tsx
================================================
import { parse, format, getWeek } from 'date-format-parse';
import { DeepPartial } from 'utility-types';
import { computed, toRef, ref, watchEffect, SetupContext, StyleValue } from 'vue';
import { provideGetWeek, provideLocale, providePrefixClass } from './context';
import Popup from './Popup';
import PickerInput, { PickerInputBaseProps, pickerInputBaseProps } from './PickerInput';
import { isPlainObject, pick } from './util/base';
import { ClassValue, DateValue, Formatter, Locale, PickerType, Valuetype } from './type';
import { isValidDate } from './util/date';
import { defineVueComponent, keys, withDefault } from './vueUtil';
export interface PickerBaseProps {
type?: PickerType;
format?: string;
value?: DateValue;
valueType?: Valuetype;
formatter?: Formatter;
lang?: string | DeepPartial;
prefixClass?: string;
appendToBody?: boolean;
open?: boolean;
popupClass?: ClassValue;
popupStyle?: StyleValue;
confirm?: boolean;
confirmText?: string;
shortcuts?: Array<{ text: string; onClick: () => Date | Date[] }>;
disabledDate?: (v: Date) => boolean;
disabledTime?: (v: Date) => boolean;
onClose?: () => void;
onOpen?: () => void;
onConfirm?: (v: any) => void;
onChange?: (v: any, type?: string) => void;
['onUpdate:open']?: (open: boolean) => void;
['onUpdate:value']?: (v: any) => void;
}
export type PickerProps = PickerBaseProps & PickerInputBaseProps;
export interface SlotProps {
value: any;
['onUpdate:value']: (value: any, type: string) => void;
emit: (value: any, type?: string, close?: boolean) => void;
}
function Picker(originalProps: PickerProps, { slots }: SetupContext) {
const props = withDefault(originalProps, {
prefixClass: 'mx',
valueType: 'date',
format: 'YYYY-MM-DD',
type: 'date' as PickerType,
disabledDate: () => false,
disabledTime: () => false,
confirmText: 'OK',
});
providePrefixClass(props.prefixClass);
provideGetWeek(props.formatter?.getWeek || getWeek);
const locale = provideLocale(toRef(originalProps, 'lang'));
const container = ref();
const getContainer = () => container.value;
const defaultOpen = ref(false);
const popupVisible = computed(() => {
return !props.disabled && (typeof props.open === 'boolean' ? props.open : defaultOpen.value);
});
const openPopup = () => {
if (props.disabled || popupVisible.value) return;
defaultOpen.value = true;
props['onUpdate:open']?.(true);
props.onOpen?.();
};
const closePopup = () => {
if (!popupVisible.value) return;
defaultOpen.value = false;
props['onUpdate:open']?.(false);
props.onClose?.();
};
const formatDate = (date: Date, fmt?: string): string => {
fmt = fmt || props.format;
if (isPlainObject(props.formatter) && typeof props.formatter.stringify === 'function') {
return props.formatter.stringify(date, fmt);
}
return format(date, fmt, { locale: locale.value.formatLocale });
};
const parseDate = (value: string, fmt?: string): Date => {
fmt = fmt || props.format;
if (isPlainObject(props.formatter) && typeof props.formatter.parse === 'function') {
return props.formatter.parse(value, fmt);
}
const backupDate = new Date();
return parse(value, fmt, { locale: locale.value.formatLocale, backupDate });
};
const value2date = (value: unknown) => {
switch (props.valueType) {
case 'date':
return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);
case 'timestamp':
return typeof value === 'number' ? new Date(value) : new Date(NaN);
case 'format':
return typeof value === 'string' ? parseDate(value) : new Date(NaN);
default:
return typeof value === 'string' ? parseDate(value, props.valueType) : new Date(NaN);
}
};
const date2value = (date: Date | null) => {
if (!isValidDate(date)) return null;
switch (props.valueType) {
case 'date':
return date;
case 'timestamp':
return date.getTime();
case 'format':
return formatDate(date);
default:
return formatDate(date, props.valueType);
}
};
const innerValue = computed(() => {
const value = props.value;
if (props.range) {
return (Array.isArray(value) ? value.slice(0, 2) : [null, null]).map(value2date);
}
if (props.multiple) {
return (Array.isArray(value) ? value : []).map(value2date);
}
return value2date(value);
});
const emitValue = (date: Date | Date[] | null | null[], type?: string, close = true) => {
const value = Array.isArray(date) ? date.map(date2value) : date2value(date);
props['onUpdate:value']?.(value);
props.onChange?.(value, type);
if (close) {
closePopup();
}
return value;
};
// cache
const currentValue = ref(new Date());
watchEffect(() => {
if (popupVisible.value) {
currentValue.value = innerValue.value;
}
});
const handleSelect = (val: Date | Date[], type: string) => {
if (props.confirm) {
currentValue.value = val;
} else {
// type === 'datetime', click the time should close popup
emitValue(val, type, !props.multiple && (type === props.type || type === 'time'));
}
};
const handleConfirm = () => {
const value = emitValue(currentValue.value);
props.onConfirm?.(value);
};
const disabledDateTime = (v: Date) => {
return props.disabledDate(v) || props.disabledTime(v);
};
const renderSidebar = (slotProps: SlotProps) => {
const { prefixClass } = props;
return (
);
};
return () => {
const { prefixClass, disabled, confirm, range, popupClass, popupStyle, appendToBody } = props;
const slotProps = {
value: currentValue.value,
['onUpdate:value']: handleSelect,
emit: emitValue,
};
const header = slots.header && (
{slots.header(slotProps)}
);
const footer = (slots.footer || confirm) && (
);
const content = slots.content?.(slotProps);
const sidedar = (slots.sidebar || props.shortcuts) && renderSidebar(slotProps);
return (
{sidedar}
{header}
{content}
{footer}
);
};
}
const pickerbaseProps = keys()([
'value',
'valueType',
'type',
'format',
'formatter',
'lang',
'prefixClass',
'appendToBody',
'open',
'popupClass',
'popupStyle',
'confirm',
'confirmText',
'shortcuts',
'disabledDate',
'disabledTime',
'onOpen',
'onClose',
'onConfirm',
'onChange',
'onUpdate:open',
'onUpdate:value',
]);
const pickerProps = [...pickerbaseProps, ...pickerInputBaseProps];
export default defineVueComponent(Picker, pickerProps);
================================================
FILE: lib/PickerInput.tsx
================================================
import { ref, InputHTMLAttributes, computed, SetupContext } from 'vue';
import { usePrefixClass } from './context';
import { IconClose, IconCalendar } from './svg';
import { ClassValue } from './type';
import { isValidDate, isValidDates, isValidRangeDate } from './util/date';
import { defineVueComponent, keys, withDefault } from './vueUtil';
// expose to datepicker
export interface PickerInputBaseProps {
placeholder?: string;
editable?: boolean;
disabled?: boolean;
clearable?: boolean;
inputClass?: ClassValue;
inputAttr?: InputHTMLAttributes;
range?: boolean;
multiple?: boolean;
separator?: string;
renderInputText?: (v: Date | Date[]) => string;
onInputError?: (text: string) => void;
onClear?: () => void;
}
export interface PickerInputProps extends PickerInputBaseProps {
value: Date | Date[];
formatDate: (v: Date) => string;
parseDate: (v: string) => Date;
disabledDate: (v: Date) => boolean;
onChange: (v: Date | Date[] | null | null[]) => void;
onFocus: () => void;
onBlur: () => void;
onClick: () => void;
}
function PickerInput(originalProps: PickerInputProps, { slots }: SetupContext) {
const props = withDefault(originalProps, {
editable: true,
disabled: false,
clearable: true,
range: false,
multiple: false,
});
const prefixClass = usePrefixClass();
const userInput = ref(null);
const innerSeparator = computed(() => {
return props.separator || (props.range ? ' ~ ' : ',');
});
const isValidValue = (value: unknown) => {
if (props.range) {
return isValidRangeDate(value);
}
if (props.multiple) {
return isValidDates(value);
}
return isValidDate(value);
};
const isDisabledValue = (value: Date | Date[]) => {
if (Array.isArray(value)) {
return value.some((v) => props.disabledDate(v));
}
return props.disabledDate(value);
};
const text = computed(() => {
if (userInput.value !== null) {
return userInput.value;
}
if (typeof props.renderInputText === 'function') {
return props.renderInputText(props.value);
}
if (!isValidValue(props.value)) {
return '';
}
if (Array.isArray(props.value)) {
return props.value.map((v) => props.formatDate(v)).join(innerSeparator.value);
}
return props.formatDate(props.value);
});
const handleClear = (evt?: Event) => {
if (evt) {
evt.stopPropagation();
}
props.onChange(props.range ? [null, null] : null);
props.onClear?.();
};
const handleChange = () => {
if (!props.editable || userInput.value === null) return;
const text = userInput.value.trim();
userInput.value = null;
if (text === '') {
handleClear();
return;
}
let date: Date | Date[];
if (props.range) {
let arr = text.split(innerSeparator.value);
if (arr.length !== 2) {
// Maybe the separator during the day is the same as the separator for the date
// eg: 2019-10-09-2020-01-02
arr = text.split(innerSeparator.value.trim());
}
date = arr.map((v) => props.parseDate(v.trim()));
} else if (props.multiple) {
date = text.split(innerSeparator.value).map((v) => props.parseDate(v.trim()));
} else {
date = props.parseDate(text);
}
if (isValidValue(date) && !isDisabledValue(date)) {
props.onChange(date);
} else {
props.onInputError?.(text);
}
};
const handleInput = (evt: string | Event) => {
userInput.value = typeof evt === 'string' ? evt : (evt.target as HTMLInputElement).value;
};
const handleKeydown = (evt: KeyboardEvent) => {
const { keyCode } = evt;
// Tab 9 or Enter 13
if (keyCode === 9) {
props.onBlur();
} else if (keyCode === 13) {
handleChange();
}
};
return () => {
const showClearIcon = !props.disabled && props.clearable && text.value;
const inputProps = {
name: 'date',
type: 'text',
autocomplete: 'off',
value: text.value,
class: props.inputClass || `${prefixClass}-input`,
readonly: !props.editable,
disabled: props.disabled,
placeholder: props.placeholder,
...props.inputAttr,
onFocus: props.onFocus,
onKeydown: handleKeydown,
onInput: handleInput,
onChange: handleChange,
};
return (
{slots.input?.(inputProps) || }
{showClearIcon ? (
{slots['icon-clear']?.() || }
) : null}
{/* default icon config in DatePicker */}
{slots['icon-calendar']?.() || }
);
};
}
export const pickerInputBaseProps = keys()([
'placeholder',
'editable',
'disabled',
'clearable',
'inputClass',
'inputAttr',
'range',
'multiple',
'separator',
'renderInputText',
'onInputError',
'onClear',
]);
const pickerInputProps = keys()([
'value',
'formatDate',
'parseDate',
'disabledDate',
'onChange',
'onFocus',
'onBlur',
'onClick',
...pickerInputBaseProps,
]);
export default defineVueComponent(PickerInput, pickerInputProps);
================================================
FILE: lib/Popup.tsx
================================================
import { Transition, ref, watchEffect, Teleport, SetupContext, StyleValue } from 'vue';
import { usePrefixClass } from './context';
import { ClassValue } from './type';
import {
getPopupElementSize,
getRelativePosition,
getScrollParent,
mousedownEvent,
} from './util/dom';
import { rafThrottle } from './util/throttle';
import { withDefault, defineVueComponent, keys } from './vueUtil';
export interface PopupProps {
style?: StyleValue;
className?: ClassValue;
visible: boolean;
appendToBody?: boolean;
onClickOutside: (evt: MouseEvent | TouchEvent) => void;
getRelativeElement: () => HTMLElement | undefined;
}
function Popup(originalProps: PopupProps, { slots }: SetupContext) {
const props = withDefault(originalProps, {
appendToBody: true,
});
const prefixClass = usePrefixClass();
const popup = ref(null);
const position = ref({ left: '', top: '' });
const displayPopup = () => {
if (!props.visible || !popup.value) return;
const relativeElement = props.getRelativeElement();
if (!relativeElement) return;
const { width, height } = getPopupElementSize(popup.value);
position.value = getRelativePosition(relativeElement, width, height, props.appendToBody);
};
watchEffect(displayPopup, { flush: 'post' });
watchEffect(
(onInvalidate) => {
const relativeElement = props.getRelativeElement();
if (!relativeElement) return;
const scrollElement = getScrollParent(relativeElement) || window;
const handleMove = rafThrottle(displayPopup);
scrollElement.addEventListener('scroll', handleMove);
window.addEventListener('resize', handleMove);
onInvalidate(() => {
scrollElement.removeEventListener('scroll', handleMove);
window.removeEventListener('resize', handleMove);
});
},
{ flush: 'post' }
);
const handleClickOutside = (evt: MouseEvent | TouchEvent) => {
if (!props.visible) return;
const target = evt.target as Node;
const el = popup.value;
const relativeElement = props.getRelativeElement();
if (el && !el.contains(target) && relativeElement && !relativeElement.contains(target)) {
props.onClickOutside(evt);
}
};
watchEffect((onInvalidate) => {
document.addEventListener(mousedownEvent, handleClickOutside);
onInvalidate(() => {
document.removeEventListener(mousedownEvent, handleClickOutside);
});
});
return () => {
return (
{props.visible && (
{slots.default?.()}
)}
);
};
}
const popupProps = keys()([
'style',
'className',
'visible',
'appendToBody',
'onClickOutside',
'getRelativeElement',
]);
export default defineVueComponent(Popup, popupProps);
================================================
FILE: lib/calendar/ButtonIcon.tsx
================================================
import { HTMLAttributes } from 'vue';
import { usePrefixClass } from '../context';
export interface ButtonIconProps extends HTMLAttributes {
value: string;
}
export function ButtonIcon({ value, ...rest }: ButtonIconProps) {
const prefixClass = usePrefixClass();
return (
);
}
================================================
FILE: lib/calendar/Calendar.tsx
================================================
import { computed, ref, watchEffect } from 'vue';
import {
getValidDate,
isValidDate,
setMonth,
setYear,
startOfDay,
startOfMonth,
startOfYear,
} from '../util/date';
import { TableDate } from './TableDate';
import { TableMonth } from './TableMonth';
import { TableYear } from './TableYear';
import { PanelType, PickerType } from '../type';
import { defineVueComponent, keys, withDefault } from '../vueUtil';
export interface CalendarProps {
type?: PickerType;
value?: Date | Date[];
defaultValue?: Date;
defaultPanel?: PickerType;
disabledDate?: (value: Date, innerValue?: Date[]) => boolean;
getClasses?: (value: Date, innerValue: Date[], classes: string) => string[] | string;
calendar?: Date;
multiple?: boolean;
partialUpdate?: boolean; // update date when select year or month
showWeekNumber?: boolean;
titleFormat?: string;
getYearPanel?: () => number[][];
onDateMouseEnter?: (value: Date) => void;
onDateMouseLeave?: (value: Date) => void;
onCalendarChange?: (value: Date) => void;
onPanelChange?: (value: PanelType, oldValue: PanelType) => void;
onPick?: (value: Date) => void;
['onUpdate:value']?: (v: any, type: string) => void;
}
function Calendar(originalProps: CalendarProps) {
const props = withDefault(originalProps, {
defaultValue: startOfDay(new Date()),
type: 'date' as PickerType,
disabledDate: () => false,
getClasses: () => [],
titleFormat: 'YYYY-MM-DD',
});
const innerValue = computed(() => {
const value = Array.isArray(props.value) ? props.value : [props.value];
return value.filter(isValidDate).map((v) => {
if (props.type === 'year') return startOfYear(v);
if (props.type === 'month') return startOfMonth(v);
return startOfDay(v);
});
});
const innerCalendar = ref(new Date());
watchEffect(() => {
let calendarDate = props.calendar;
if (!isValidDate(calendarDate)) {
const { length } = innerValue.value;
calendarDate = getValidDate(length > 0 ? innerValue.value[length - 1] : props.defaultValue);
}
innerCalendar.value = startOfMonth(calendarDate);
});
const handleCalendarChange = (calendar: Date) => {
innerCalendar.value = calendar;
props.onCalendarChange?.(calendar);
};
const panel = ref('date');
watchEffect(() => {
const panels = ['date', 'month', 'year'];
const index = Math.max(panels.indexOf(props.type), panels.indexOf(props.defaultPanel!));
panel.value = index !== -1 ? (panels[index] as PanelType) : 'date';
});
const handelPanelChange = (value: PanelType) => {
const oldPanel = panel.value;
panel.value = value;
props.onPanelChange?.(value, oldPanel);
};
const isDisabled = (date: Date) => {
return props.disabledDate(new Date(date), innerValue.value);
};
const emitDate = (date: Date, type: string) => {
if (!isDisabled(date)) {
props.onPick?.(date);
if (props.multiple === true) {
const nextDates = innerValue.value.filter((v) => v.getTime() !== date.getTime());
if (nextDates.length === innerValue.value.length) {
nextDates.push(date);
}
props['onUpdate:value']?.(nextDates, type);
} else {
props['onUpdate:value']?.(date, type);
}
}
};
const handleSelectDate = (date: Date) => {
emitDate(date, props.type === 'week' ? 'week' : 'date');
};
const handleSelectYear = (date: Date) => {
if (props.type === 'year') {
emitDate(date, 'year');
} else {
handleCalendarChange(date);
handelPanelChange('month');
if (props.partialUpdate && innerValue.value.length === 1) {
const value = setYear(innerValue.value[0], date.getFullYear());
emitDate(value, 'year');
}
}
};
const handleSelectMonth = (date: Date) => {
if (props.type === 'month') {
emitDate(date, 'month');
} else {
handleCalendarChange(date);
handelPanelChange('date');
if (props.partialUpdate && innerValue.value.length === 1) {
const value = setMonth(setYear(innerValue.value[0], date.getFullYear()), date.getMonth());
emitDate(value, 'month');
}
}
};
const getCellClasses = (cellDate: Date, classes: string[] = []) => {
if (isDisabled(cellDate)) {
classes.push('disabled');
} else if (innerValue.value.some((v) => v.getTime() === cellDate.getTime())) {
classes.push('active');
}
return classes.concat(props.getClasses(cellDate, innerValue.value, classes.join(' ')));
};
const getDateClasses = (cellDate: Date) => {
const notCurrentMonth = cellDate.getMonth() !== innerCalendar.value.getMonth();
const classes = [];
if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {
classes.push('today');
}
if (notCurrentMonth) {
classes.push('not-current-month');
}
return getCellClasses(cellDate, classes);
};
const getMonthClasses = (cellDate: Date) => {
if (props.type !== 'month') {
return innerCalendar.value.getMonth() === cellDate.getMonth() ? 'active' : '';
}
return getCellClasses(cellDate);
};
const getYearClasses = (cellDate: Date) => {
if (props.type !== 'year') {
return innerCalendar.value.getFullYear() === cellDate.getFullYear() ? 'active' : '';
}
return getCellClasses(cellDate);
};
const getWeekActive = (row: Date[]) => {
if (props.type !== 'week') return false;
const start = row[0].getTime();
const end = row[6].getTime();
return innerValue.value.some((v) => {
const time = v.getTime();
return time >= start && time <= end;
});
};
return () => {
if (panel.value === 'year') {
return (
);
}
if (panel.value === 'month') {
return (
);
}
return (
);
};
}
export const calendarProps = keys()([
'type',
'value',
'defaultValue',
'defaultPanel',
'disabledDate',
'getClasses',
'calendar',
'multiple',
'partialUpdate',
'showWeekNumber',
'titleFormat',
'getYearPanel',
'onDateMouseEnter',
'onDateMouseLeave',
'onCalendarChange',
'onPanelChange',
'onUpdate:value',
'onPick',
]);
export default defineVueComponent(Calendar, calendarProps);
================================================
FILE: lib/calendar/CalendarRange.tsx
================================================
import { computed, ref, watchEffect } from 'vue';
import { usePrefixClass } from '../context';
import {
diffCalendarMonths,
isValidDate,
isValidRangeDate,
setMonth,
startOfDay,
} from '../util/date';
import Calendar, { CalendarProps, calendarProps } from './Calendar';
import { defineVueComponent, withDefault } from '../vueUtil';
import { PickerType } from '../type';
export type DateRange = [Date, Date];
export interface CalendarRangeProps
extends Omit<
CalendarProps,
'value' | 'defaultValue' | 'onUpdate:value' | 'calendar' | 'onCalendarChange'
> {
value?: Date[];
defaultValue?: Date | Date[];
calendar?: Date[];
onCalendarChange?: (value: DateRange, index?: number) => void;
['onUpdate:value']?: (v: Date[], type: string) => void;
}
const inRange = (date: Date, range: DateRange) => {
const value = date.getTime();
let [min, max] = range.map((v) => v.getTime());
if (min > max) {
[min, max] = [max, min];
}
return value > min && value < max;
};
function CalendarRange(originalProps: CalendarRangeProps) {
const props = withDefault(originalProps, {
defaultValue: new Date(),
type: 'date' as PickerType,
});
const prefixClass = usePrefixClass();
const defaultValues = computed(() => {
let values = Array.isArray(props.defaultValue)
? props.defaultValue
: [props.defaultValue, props.defaultValue];
values = values.map((v) => startOfDay(v));
if (isValidRangeDate(values)) {
return values;
}
return [new Date(), new Date()].map((v) => startOfDay(v)) as DateRange;
});
const innerValue = ref([new Date(NaN), new Date(NaN)]);
watchEffect(() => {
if (isValidRangeDate(props.value)) {
innerValue.value = props.value;
}
});
const handlePick = (date: Date, type: string) => {
const [startValue, endValue] = innerValue.value;
if (isValidDate(startValue) && !isValidDate(endValue)) {
if (startValue.getTime() > date.getTime()) {
innerValue.value = [date, startValue];
} else {
innerValue.value = [startValue, date];
}
props['onUpdate:value']?.(innerValue.value, type);
} else {
innerValue.value = [date, new Date(NaN)];
}
};
const defaultCalendars = ref([new Date(), new Date()]);
const calendars = computed(() => {
return isValidRangeDate(props.calendar) ? props.calendar : defaultCalendars.value;
});
const calendarMinDiff = computed(() => {
if (props.type === 'year') return 10 * 12; // type:year min 10 year
if (props.type === 'month') return 1 * 12; //type:month min 1 year
return 1; // type:date min 1 month
});
const updateCalendars = (dates: DateRange, index?: 0 | 1) => {
const diff = diffCalendarMonths(dates[0], dates[1]);
const gap = calendarMinDiff.value - diff;
if (gap > 0) {
const anotherIndex = index === 1 ? 0 : 1;
dates[anotherIndex] = setMonth(
dates[anotherIndex],
(v) => v + (anotherIndex === 0 ? -gap : gap)
);
}
defaultCalendars.value = dates;
props.onCalendarChange?.(dates, index);
};
const updateCalendarStart = (date: Date) => {
updateCalendars([date, calendars.value[1]], 0);
};
const updateCalendarEnd = (date: Date) => {
updateCalendars([calendars.value[0], date], 1);
};
watchEffect(() => {
const dates = isValidRangeDate(props.value) ? props.value : defaultValues.value;
updateCalendars(dates.slice(0, 2) as DateRange);
});
const hoveredValue = ref(null);
const handleMouseEnter = (v: Date) => (hoveredValue.value = v);
const handleMouseLeave = () => (hoveredValue.value = null);
const getRangeClasses = (cellDate: Date, currentDates: Date[], classnames: string) => {
const outerClasses = props.getClasses
? props.getClasses(cellDate, currentDates, classnames)
: [];
const classes: string[] = Array.isArray(outerClasses) ? outerClasses : [outerClasses];
if (/disabled|active/.test(classnames)) return classes;
if (currentDates.length === 2 && inRange(cellDate, currentDates as DateRange)) {
classes.push('in-range');
}
if (
currentDates.length === 1 &&
hoveredValue.value &&
inRange(cellDate, [currentDates[0], hoveredValue.value])
) {
return classes.concat('hover-in-range');
}
return classes;
};
return () => {
const calendarRange = calendars.value.map((calendar, index) => {
const calendarProps = {
...props,
calendar,
value: innerValue.value,
defaultValue: defaultValues.value[index],
getClasses: getRangeClasses,
// don't update when range is true
partialUpdate: false,
multiple: false,
['onUpdate:value']: handlePick,
onCalendarChange: index === 0 ? updateCalendarStart : updateCalendarEnd,
onDateMouseLeave: handleMouseLeave,
onDateMouseEnter: handleMouseEnter,
};
return ;
});
return {calendarRange};
};
}
export const calendarRangeProps = calendarProps;
export default defineVueComponent(CalendarRange, calendarRangeProps);
================================================
FILE: lib/calendar/TableDate.tsx
================================================
import { format } from 'date-format-parse';
import { usePrefixClass, useLocale, useGetWeek } from '../context';
import { PanelType } from '../type';
import { chunk } from '../util/base';
import { getCalendar } from '../util/date';
import { TableHeader, TableHeaderProps } from './TableHeader';
export interface TableDateProps extends Omit {
showWeekNumber?: boolean;
isWeekMode: boolean;
titleFormat: string;
getWeekActive: (value: Date[]) => boolean;
getCellClasses: (value: Date) => string[] | string;
onSelect: (value: Date) => void;
onUpdatePanel: (value: PanelType) => void;
onDateMouseEnter?: (value: Date) => void;
onDateMouseLeave?: (value: Date) => void;
}
export function TableDate({
calendar,
isWeekMode,
showWeekNumber,
titleFormat,
getWeekActive,
getCellClasses,
onSelect,
onUpdatePanel,
onUpdateCalendar,
onDateMouseEnter,
onDateMouseLeave,
}: TableDateProps) {
const prefixClass = usePrefixClass();
const getWeekNumber = useGetWeek();
const locale = useLocale().value;
const { yearFormat, monthBeforeYear, monthFormat = 'MMM', formatLocale } = locale;
const firstDayOfWeek = formatLocale.firstDayOfWeek || 0;
let days = locale.days || formatLocale.weekdaysMin;
days = days.concat(days).slice(firstDayOfWeek, firstDayOfWeek + 7);
const year = calendar.getFullYear();
const month = calendar.getMonth();
const dates = chunk(getCalendar({ firstDayOfWeek, year, month }), 7);
const formatDate = (date: Date, fmt: string) => {
return format(date, fmt, { locale: locale.formatLocale });
};
const handlePanelChange = (panel: 'year' | 'month') => {
onUpdatePanel(panel);
};
const getCellDate = (el: HTMLElement) => {
const index = el.getAttribute('data-index')!;
const [row, col] = index.split(',').map((v) => parseInt(v, 10));
const value = dates[row][col];
return new Date(value);
};
const handleCellClick = (evt: MouseEvent) => {
onSelect(getCellDate(evt.currentTarget as HTMLElement));
};
const handleMouseEnter = (evt: MouseEvent) => {
if (onDateMouseEnter) {
onDateMouseEnter(getCellDate(evt.currentTarget as HTMLElement));
}
};
const handleMouseLeave = (evt: MouseEvent) => {
if (onDateMouseLeave) {
onDateMouseLeave(getCellDate(evt.currentTarget as HTMLElement));
}
};
const yearLabel = (
);
const monthLabel = (
);
showWeekNumber = typeof showWeekNumber === 'boolean' ? showWeekNumber : isWeekMode;
return (
{monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel]}
{showWeekNumber && }
{days.map((day) => (
{day}
))}
{dates.map((row, i) => (
{showWeekNumber && (
{getWeekNumber(row[0])}
)}
{row.map((cell, j) => (
{cell.getDate()}
))}
))}
);
}
================================================
FILE: lib/calendar/TableHeader.tsx
================================================
import { SetupContext } from 'vue';
import { ButtonIcon } from './ButtonIcon';
import { setMonth, setYear } from '../util/date';
import { usePrefixClass } from '../context';
export interface TableHeaderProps {
type: 'date' | 'month' | 'year';
calendar: Date;
onUpdateCalendar: (value: Date) => void;
}
export function TableHeader(
{ type, calendar, onUpdateCalendar }: TableHeaderProps,
{ slots }: SetupContext
) {
const prefixClass = usePrefixClass();
const lastMonth = () => {
onUpdateCalendar(setMonth(calendar, (v) => v - 1));
};
const nextMonth = () => {
onUpdateCalendar(setMonth(calendar, (v) => v + 1));
};
const lastYear = () => {
onUpdateCalendar(setYear(calendar, (v) => v - 1));
};
const nextYear = () => {
onUpdateCalendar(setYear(calendar, (v) => v + 1));
};
const lastDecade = () => {
onUpdateCalendar(setYear(calendar, (v) => v - 10));
};
const nextDecade = () => {
onUpdateCalendar(setYear(calendar, (v) => v + 10));
};
return (
{type === 'date' && }
{type === 'date' && }
{slots.default?.()}
);
}
================================================
FILE: lib/calendar/TableMonth.tsx
================================================
import { usePrefixClass, useLocale } from '../context';
import { PanelType } from '../type';
import { chunk } from '../util/base';
import { createDate } from '../util/date';
import { TableHeader, TableHeaderProps } from './TableHeader';
export interface TableMonthProps extends Omit {
getCellClasses: (v: Date) => string[] | string;
onSelect: (v: Date) => void;
onUpdatePanel: (v: PanelType) => void;
}
export function TableMonth({
calendar,
getCellClasses,
onSelect,
onUpdateCalendar,
onUpdatePanel,
}: TableMonthProps) {
const prefixClass = usePrefixClass();
const locale = useLocale().value;
const months = locale.months || locale.formatLocale.monthsShort;
const getDate = (month: number) => {
return createDate(calendar.getFullYear(), month);
};
const handleClick = (evt: MouseEvent) => {
const target = evt.currentTarget as HTMLElement;
const month = target.getAttribute('data-month')!;
onSelect(getDate(parseInt(month, 10)));
};
return (
{chunk(months, 3).map((row, i) => (
{row.map((cell, j) => {
const month = i * 3 + j;
return (
{cell}
);
})}
))}
);
}
================================================
FILE: lib/calendar/TableYear.tsx
================================================
import { usePrefixClass } from '../context';
import { chunk, last } from '../util/base';
import { createDate } from '../util/date';
import { TableHeader, TableHeaderProps } from './TableHeader';
export interface TableYearProps extends Omit {
getCellClasses?: (v: Date) => string[] | string;
getYearPanel?: (v: Date) => number[][];
onSelect: (v: Date) => void;
}
const getDefaultYears = (calendar: Date) => {
const firstYear = Math.floor(calendar.getFullYear() / 10) * 10;
const years = [];
for (let i = 0; i < 10; i++) {
years.push(firstYear + i);
}
return chunk(years, 2);
};
export function TableYear({
calendar,
getCellClasses = () => [],
getYearPanel = getDefaultYears,
onSelect,
onUpdateCalendar,
}: TableYearProps) {
const prefixClass = usePrefixClass();
const getDate = (year: number) => {
return createDate(year, 0);
};
const handleClick = (evt: MouseEvent) => {
const target = evt.currentTarget as HTMLElement;
const year = target.getAttribute('data-year')!;
onSelect(getDate(parseInt(year, 10)));
};
const years = getYearPanel(new Date(calendar));
const firstYear = years[0][0];
const lastYear = last(last(years));
return (
{firstYear}
{lastYear}
{years.map((row, i) => (
{row.map((cell, j) => (
{cell}
))}
))}
);
}
================================================
FILE: lib/context.ts
================================================
import { inject, computed, provide, Ref, shallowRef } from 'vue';
import { getWeek } from 'date-format-parse';
import { Locale } from './type';
import { getLocale } from './locale';
import { isPlainObject, mergeDeep } from './util/base';
import { DeepPartial } from 'utility-types';
const localeContextKey = 'datepicker_locale';
const prefixClassKey = 'datepicker_prefixClass';
const getWeekKey = 'datepicker_getWeek';
export function useLocale() {
return inject>(localeContextKey, shallowRef(getLocale()));
}
export function provideLocale(lang: Ref | undefined>) {
const locale = computed(() => {
if (isPlainObject(lang.value)) {
return mergeDeep(getLocale(), lang.value);
}
return getLocale(lang.value);
});
provide(localeContextKey, locale);
return locale;
}
export function providePrefixClass(value?: string) {
provide(prefixClassKey, value);
}
export function usePrefixClass() {
return inject(prefixClassKey, 'mx');
}
export function provideGetWeek(value?: typeof getWeek) {
provide(getWeekKey, value);
}
export function useGetWeek() {
return inject(getWeekKey, getWeek);
}
================================================
FILE: lib/datetime/DateTime.tsx
================================================
import { ref, watchEffect } from 'vue';
import Calendar, { calendarProps, CalendarProps } from '../calendar/Calendar';
import TimePanel, { timePanelProps, TimePanelProps } from '../time/TimePanel';
import { usePrefixClass } from '../context';
import { pick } from '../util/base';
import { assignTime, getValidDate, startOfDay } from '../util/date';
import { keys, withDefault, defineVueComponent } from '../vueUtil';
import { useTimePanelVisible } from './useTimePanelVisible';
export interface DateTimeBaseProps {
showTimePanel?: boolean;
onShowTimePanelChange?: (v: boolean) => void;
}
export type DateTimeProps = DateTimeBaseProps & CalendarProps & TimePanelProps;
function DateTime(originalProps: DateTimeProps) {
const props = withDefault(originalProps, {
disabledTime: () => false,
defaultValue: startOfDay(new Date()),
});
const currentValue = ref(props.value);
watchEffect(() => {
currentValue.value = props.value;
});
const { openTimePanel, closeTimePanel, timeVisible } = useTimePanelVisible(props);
const handleSelect = (date: Date, type: string) => {
if (type === 'date') {
openTimePanel();
}
let datetime = assignTime(date, getValidDate(props.value, props.defaultValue));
if (props.disabledTime(new Date(datetime))) {
// set the time of defalutValue;
datetime = assignTime(date, props.defaultValue);
if (props.disabledTime(new Date(datetime))) {
// if disabled don't emit date
currentValue.value = datetime;
return;
}
}
props['onUpdate:value']?.(datetime, type);
};
return () => {
const prefixClass = usePrefixClass();
const calendarProp = {
...pick(props, calendarProps),
multiple: false,
type: 'date' as const,
value: currentValue.value,
['onUpdate:value']: handleSelect,
};
const timeProps = {
...pick(props, timePanelProps),
showTimeHeader: true,
value: currentValue.value,
['onUpdate:value']: props['onUpdate:value'],
onClickTitle: closeTimePanel,
};
return (
{timeVisible.value && }
);
};
}
export const datetimeBaseProps = keys()([
'showTimePanel',
'onShowTimePanelChange',
]);
export const datetimeProps = [...datetimeBaseProps, ...calendarProps, ...timePanelProps];
export default defineVueComponent(DateTime, datetimeProps);
================================================
FILE: lib/datetime/DateTimeRange.tsx
================================================
import { ref, watchEffect } from 'vue';
import { DateTimeBaseProps, datetimeBaseProps } from './DateTime';
import TimeRange, { TimeRangeProps, timeRangeProps } from '../time/TimeRange';
import CalendarRange, { CalendarRangeProps, calendarRangeProps } from '../calendar/CalendarRange';
import { usePrefixClass } from '../context';
import { pick } from '../util/base';
import { assignTime, isValidRangeDate, startOfDay } from '../util/date';
import { withDefault, defineVueComponent } from '../vueUtil';
import { useTimePanelVisible } from './useTimePanelVisible';
export type DateTimeRangeProps = DateTimeBaseProps & TimeRangeProps & CalendarRangeProps;
function DateTimeRange(originalProps: DateTimeRangeProps) {
const props = withDefault(originalProps, {
defaultValue: startOfDay(new Date()),
disabledTime: () => false,
});
const currentValue = ref(props.value);
watchEffect(() => {
currentValue.value = props.value;
});
const { openTimePanel, closeTimePanel, timeVisible } = useTimePanelVisible(props);
const handleSelect = (dates: Date[], type: string) => {
if (type === 'date') {
openTimePanel();
}
const defaultValues = Array.isArray(props.defaultValue)
? props.defaultValue
: [props.defaultValue, props.defaultValue];
let datetimes = dates.map((date, i) => {
const time = isValidRangeDate(props.value) ? props.value[i] : defaultValues[i];
return assignTime(date, time);
});
if (datetimes[1].getTime() < datetimes[0].getTime()) {
datetimes = [datetimes[0], datetimes[0]];
}
if (datetimes.some(props.disabledTime)) {
datetimes = dates.map((date, i) => assignTime(date, defaultValues[i]));
if (datetimes.some(props.disabledTime)) {
currentValue.value = datetimes;
return;
}
}
props['onUpdate:value']?.(datetimes, type);
};
return () => {
const prefixClass = usePrefixClass();
const calendarProp = {
...pick(props, calendarRangeProps),
type: 'date' as const,
value: currentValue.value,
['onUpdate:value']: handleSelect,
};
const timeProps = {
...pick(props, timeRangeProps),
showTimeHeader: true,
value: currentValue.value,
['onUpdate:value']: props['onUpdate:value'],
onClickTitle: closeTimePanel,
};
return (
{timeVisible.value && }
);
};
}
export const datetimeRangeProps = [...datetimeBaseProps, ...timeRangeProps, ...calendarRangeProps];
export default defineVueComponent(DateTimeRange, datetimeRangeProps);
================================================
FILE: lib/datetime/useTimePanelVisible.ts
================================================
import { ref, computed } from 'vue';
import { DateTimeBaseProps } from './DateTime';
export function useTimePanelVisible(props: DateTimeBaseProps) {
const defaultTimeVisible = ref(false);
const closeTimePanel = () => {
defaultTimeVisible.value = false;
props.onShowTimePanelChange?.(false);
};
const openTimePanel = () => {
defaultTimeVisible.value = true;
props.onShowTimePanelChange?.(true);
};
const timeVisible = computed(() => {
return typeof props.showTimePanel === 'boolean'
? props.showTimePanel
: defaultTimeVisible.value;
});
return { timeVisible, openTimePanel, closeTimePanel };
}
================================================
FILE: lib/index.ts
================================================
/* istanbul ignore file */
import { App } from 'vue';
import DatePicker from './DatePicker';
import Calendar from './calendar/Calendar';
import CalendarRange from './calendar/CalendarRange';
import TimePanel from './time/TimePanel';
import TimeRange from './time/TimeRange';
import DateTime from './datetime/DateTime';
import DateTimeRange from './datetime/DateTimeRange';
import { locale } from './locale';
const api = {
locale,
install: (app: App) => {
app.component('DatePicker', DatePicker);
},
};
export default Object.assign(DatePicker, api, {
Calendar,
CalendarRange,
TimePanel,
TimeRange,
DateTime,
DateTimeRange,
});
================================================
FILE: lib/locale/af.ts
================================================
import DatePicker from 'vue-datepicker-next';
import af from 'date-format-parse/es/locale/af';
const lang = {
formatLocale: af,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('af', lang);
export default lang;
================================================
FILE: lib/locale/ar-dz.ts
================================================
import DatePicker from 'vue-datepicker-next';
import arDZ from 'date-format-parse/es/locale/ar-dz';
const lang = {
formatLocale: arDZ,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ar-dz', lang);
export default lang;
================================================
FILE: lib/locale/ar-sa.ts
================================================
import DatePicker from 'vue-datepicker-next';
import arSA from 'date-format-parse/es/locale/ar-sa';
const lang = {
formatLocale: arSA,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ar-sa', lang);
export default lang;
================================================
FILE: lib/locale/ar.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ar from 'date-format-parse/es/locale/ar';
const lang = {
formatLocale: ar,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ar', lang);
export default lang;
================================================
FILE: lib/locale/az.ts
================================================
import DatePicker from 'vue-datepicker-next';
import az from 'date-format-parse/es/locale/az';
const lang = {
formatLocale: az,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('az', lang);
export default lang;
================================================
FILE: lib/locale/be.ts
================================================
import DatePicker from 'vue-datepicker-next';
import be from 'date-format-parse/es/locale/be';
const lang = {
formatLocale: be,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('be', lang);
export default lang;
================================================
FILE: lib/locale/bg.ts
================================================
import DatePicker from 'vue-datepicker-next';
import bg from 'date-format-parse/es/locale/bg';
const lang = {
formatLocale: bg,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('bg', lang);
export default lang;
================================================
FILE: lib/locale/bm.ts
================================================
import DatePicker from 'vue-datepicker-next';
import bm from 'date-format-parse/es/locale/bm';
const lang = {
formatLocale: bm,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('bm', lang);
export default lang;
================================================
FILE: lib/locale/bn.ts
================================================
import DatePicker from 'vue-datepicker-next';
import bn from 'date-format-parse/es/locale/bn';
const lang = {
formatLocale: bn,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('bn', lang);
export default lang;
================================================
FILE: lib/locale/ca.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ca from 'date-format-parse/es/locale/ca';
const lang = {
formatLocale: ca,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ca', lang);
export default lang;
================================================
FILE: lib/locale/cs.ts
================================================
import DatePicker from 'vue-datepicker-next';
import cs from 'date-format-parse/es/locale/cs';
const lang = {
formatLocale: cs,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('cs', lang);
export default lang;
================================================
FILE: lib/locale/cy.ts
================================================
import DatePicker from 'vue-datepicker-next';
import cy from 'date-format-parse/es/locale/cy';
const lang = {
formatLocale: cy,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('cy', lang);
export default lang;
================================================
FILE: lib/locale/da.ts
================================================
import DatePicker from 'vue-datepicker-next';
import da from 'date-format-parse/es/locale/da';
const lang = {
formatLocale: da,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('da', lang);
export default lang;
================================================
FILE: lib/locale/de.ts
================================================
import DatePicker from 'vue-datepicker-next';
import de from 'date-format-parse/es/locale/de';
const lang = {
formatLocale: de,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('de', lang);
export default lang;
================================================
FILE: lib/locale/el.ts
================================================
import DatePicker from 'vue-datepicker-next';
import el from 'date-format-parse/es/locale/el';
const lang = {
formatLocale: el,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('el', lang);
export default lang;
================================================
FILE: lib/locale/en.ts
================================================
import en from 'date-format-parse/es/locale/en';
const lang = {
formatLocale: en,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
export default lang;
================================================
FILE: lib/locale/eo.ts
================================================
import DatePicker from 'vue-datepicker-next';
import eo from 'date-format-parse/es/locale/eo';
const lang = {
formatLocale: eo,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('eo', lang);
export default lang;
================================================
FILE: lib/locale/es.ts
================================================
import DatePicker from 'vue-datepicker-next';
import es from 'date-format-parse/es/locale/es';
const lang = {
formatLocale: es,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('es', lang);
export default lang;
================================================
FILE: lib/locale/et.ts
================================================
import DatePicker from 'vue-datepicker-next';
import et from 'date-format-parse/es/locale/et';
const lang = {
formatLocale: et,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('et', lang);
export default lang;
================================================
FILE: lib/locale/fi.ts
================================================
import DatePicker from 'vue-datepicker-next';
import fi from 'date-format-parse/es/locale/fi';
const lang = {
formatLocale: fi,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('fi', lang);
export default lang;
================================================
FILE: lib/locale/fr.ts
================================================
import DatePicker from 'vue-datepicker-next';
import fr from 'date-format-parse/es/locale/fr';
const lang = {
formatLocale: fr,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('fr', lang);
export default lang;
================================================
FILE: lib/locale/gl.ts
================================================
import DatePicker from 'vue-datepicker-next';
import gl from 'date-format-parse/es/locale/gl';
const lang = {
formatLocale: gl,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('gl', lang);
export default lang;
================================================
FILE: lib/locale/gu.ts
================================================
import DatePicker from 'vue-datepicker-next';
import gu from 'date-format-parse/es/locale/gu';
const lang = {
formatLocale: gu,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('gu', lang);
export default lang;
================================================
FILE: lib/locale/he.ts
================================================
import DatePicker from 'vue-datepicker-next';
import he from 'date-format-parse/es/locale/he';
const lang = {
formatLocale: he,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('he', lang);
export default lang;
================================================
FILE: lib/locale/hi.ts
================================================
import DatePicker from 'vue-datepicker-next';
import hi from 'date-format-parse/es/locale/hi';
const lang = {
formatLocale: hi,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('hi', lang);
export default lang;
================================================
FILE: lib/locale/hr.ts
================================================
import DatePicker from 'vue-datepicker-next';
import hr from 'date-format-parse/es/locale/hr';
const lang = {
formatLocale: hr,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('hr', lang);
export default lang;
================================================
FILE: lib/locale/hu.ts
================================================
import DatePicker from 'vue-datepicker-next';
import hu from 'date-format-parse/es/locale/hu';
const lang = {
formatLocale: hu,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('hu', lang);
export default lang;
================================================
FILE: lib/locale/id.ts
================================================
import DatePicker from 'vue-datepicker-next';
import id from 'date-format-parse/es/locale/id';
const lang = {
formatLocale: id,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('id', lang);
export default lang;
================================================
FILE: lib/locale/is.ts
================================================
import DatePicker from 'vue-datepicker-next';
import is from 'date-format-parse/es/locale/is';
const lang = {
formatLocale: is,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('is', lang);
export default lang;
================================================
FILE: lib/locale/it.ts
================================================
import DatePicker from 'vue-datepicker-next';
import it from 'date-format-parse/es/locale/it';
const lang = {
formatLocale: it,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('it', lang);
export default lang;
================================================
FILE: lib/locale/ja.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ja from 'date-format-parse/es/locale/ja';
const lang = {
formatLocale: ja,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('ja', lang);
export default lang;
================================================
FILE: lib/locale/ka.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ka from 'date-format-parse/es/locale/ka';
const lang = {
formatLocale: ka,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ka', lang);
export default lang;
================================================
FILE: lib/locale/kk.ts
================================================
import DatePicker from 'vue-datepicker-next';
import kk from 'date-format-parse/es/locale/kk';
const lang = {
formatLocale: kk,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('kk', lang);
export default lang;
================================================
FILE: lib/locale/ko.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ko from 'date-format-parse/es/locale/ko';
const lang = {
formatLocale: ko,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('ko', lang);
export default lang;
================================================
FILE: lib/locale/lt.ts
================================================
import DatePicker from 'vue-datepicker-next';
import lt from 'date-format-parse/es/locale/lt';
const lang = {
formatLocale: lt,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('lt', lang);
export default lang;
================================================
FILE: lib/locale/lv.ts
================================================
import DatePicker from 'vue-datepicker-next';
import lv from 'date-format-parse/es/locale/lv';
const lang = {
formatLocale: lv,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('lv', lang);
export default lang;
================================================
FILE: lib/locale/mk.ts
================================================
import DatePicker from 'vue-datepicker-next';
import mk from 'date-format-parse/es/locale/mk';
const lang = {
formatLocale: mk,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('mk', lang);
export default lang;
================================================
FILE: lib/locale/ms.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ms from 'date-format-parse/es/locale/ms';
const lang = {
formatLocale: ms,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ms', lang);
export default lang;
================================================
FILE: lib/locale/nb.ts
================================================
import DatePicker from 'vue-datepicker-next';
import nb from 'date-format-parse/es/locale/nb';
const lang = {
formatLocale: nb,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('nb', lang);
export default lang;
================================================
FILE: lib/locale/nl-be.ts
================================================
import DatePicker from 'vue-datepicker-next';
import nlBE from 'date-format-parse/es/locale/nl-be';
const lang = {
formatLocale: nlBE,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('nl-be', lang);
export default lang;
================================================
FILE: lib/locale/nl.ts
================================================
import DatePicker from 'vue-datepicker-next';
import nl from 'date-format-parse/es/locale/nl';
const lang = {
formatLocale: nl,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('nl', lang);
export default lang;
================================================
FILE: lib/locale/pl.ts
================================================
import DatePicker from 'vue-datepicker-next';
import pl from 'date-format-parse/es/locale/pl';
const lang = {
formatLocale: pl,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('pl', lang);
export default lang;
================================================
FILE: lib/locale/pt-br.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ptBR from 'date-format-parse/es/locale/pt-br';
const lang = {
formatLocale: ptBR,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('pt-br', lang);
export default lang;
================================================
FILE: lib/locale/pt.ts
================================================
import DatePicker from 'vue-datepicker-next';
import pt from 'date-format-parse/es/locale/pt';
const lang = {
formatLocale: pt,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('pt', lang);
export default lang;
================================================
FILE: lib/locale/ro.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ro from 'date-format-parse/es/locale/ro';
const lang = {
formatLocale: ro,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ro', lang);
export default lang;
================================================
FILE: lib/locale/ru.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ru from 'date-format-parse/es/locale/ru';
const lang = {
formatLocale: ru,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ru', lang);
export default lang;
================================================
FILE: lib/locale/sl.ts
================================================
import DatePicker from 'vue-datepicker-next';
import sl from 'date-format-parse/es/locale/sl';
const lang = {
formatLocale: sl,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('sl', lang);
export default lang;
================================================
FILE: lib/locale/sr.ts
================================================
import DatePicker from 'vue-datepicker-next';
import sr from 'date-format-parse/es/locale/sr';
const lang = {
formatLocale: sr,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('sr', lang);
export default lang;
================================================
FILE: lib/locale/sv.ts
================================================
import DatePicker from 'vue-datepicker-next';
import sv from 'date-format-parse/es/locale/sv';
const lang = {
formatLocale: sv,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('sv', lang);
export default lang;
================================================
FILE: lib/locale/ta.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ta from 'date-format-parse/es/locale/ta';
const lang = {
formatLocale: ta,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ta', lang);
export default lang;
================================================
FILE: lib/locale/te.ts
================================================
import DatePicker from 'vue-datepicker-next';
import te from 'date-format-parse/es/locale/te';
const lang = {
formatLocale: te,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('te', lang);
export default lang;
================================================
FILE: lib/locale/th.ts
================================================
import DatePicker from 'vue-datepicker-next';
import th from 'date-format-parse/es/locale/th';
const lang = {
formatLocale: th,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('th', lang);
export default lang;
================================================
FILE: lib/locale/tr.ts
================================================
import DatePicker from 'vue-datepicker-next';
import tr from 'date-format-parse/es/locale/tr';
const lang = {
formatLocale: tr,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('tr', lang);
export default lang;
================================================
FILE: lib/locale/ug-cn.ts
================================================
import DatePicker from 'vue-datepicker-next';
import ugCN from 'date-format-parse/es/locale/ug-cn';
const lang = {
formatLocale: ugCN,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ug-cn', lang);
export default lang;
================================================
FILE: lib/locale/uk.ts
================================================
import DatePicker from 'vue-datepicker-next';
import uk from 'date-format-parse/es/locale/uk';
const lang = {
formatLocale: uk,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('uk', lang);
export default lang;
================================================
FILE: lib/locale/vi.ts
================================================
import DatePicker from 'vue-datepicker-next';
import vi from 'date-format-parse/es/locale/vi';
const lang = {
formatLocale: vi,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('vi', lang);
export default lang;
================================================
FILE: lib/locale/zh-cn.ts
================================================
import DatePicker from 'vue-datepicker-next';
import zhCN from 'date-format-parse/es/locale/zh-cn';
const lang = {
formatLocale: zhCN,
yearFormat: 'YYYY年',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('zh-cn', lang);
export default lang;
================================================
FILE: lib/locale/zh-tw.ts
================================================
import DatePicker from 'vue-datepicker-next';
import zhTW from 'date-format-parse/es/locale/zh-tw';
const lang = {
formatLocale: zhTW,
yearFormat: 'YYYY年',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('zh-tw', lang);
export default lang;
================================================
FILE: lib/locale.ts
================================================
import enUS from './locale/en';
import { Locale } from './type';
let defaultLocale = 'en';
const locales: Record = {};
locales[defaultLocale] = enUS;
export function locale(name?: string, object?: Locale | null, isLocal = false): Locale {
if (typeof name !== 'string') return locales[defaultLocale];
let l = defaultLocale;
if (locales[name]) {
l = name;
}
if (object) {
locales[name] = object;
l = name;
}
if (!isLocal) {
defaultLocale = l;
}
return locales[name] || locales[defaultLocale];
}
/**
* get locale object
* @param {string} name lang
*/
export function getLocale(name?: string) {
return locale(name, undefined, true);
}
================================================
FILE: lib/scrollbar/ScrollbarVertical.tsx
================================================
import { defineComponent, ref, onMounted, onUnmounted } from 'vue';
import { usePrefixClass } from '../context';
import { getScrollbarWidth } from '../util/dom';
export const ScrollbarVertical = defineComponent({
setup(props, { slots }) {
const prefixClass = usePrefixClass();
const wrapper = ref();
const thumbHeight = ref(''); // %
const thumbTop = ref('');
const getThumbHeight = () => {
if (!wrapper.value) return;
const el = wrapper.value;
const heightPercentage = (el.clientHeight * 100) / el.scrollHeight;
thumbHeight.value = heightPercentage < 100 ? `${heightPercentage}%` : '';
};
onMounted(getThumbHeight);
const scrollbarWidth = getScrollbarWidth();
const handleScroll = (evt: UIEvent) => {
const el = evt.currentTarget as HTMLElement;
const { scrollHeight, scrollTop } = el;
thumbTop.value = `${(scrollTop * 100) / scrollHeight}%`;
};
let draggable = false;
let prevY = 0;
const handleDragstart = (evt: MouseEvent) => {
evt.stopImmediatePropagation();
const el = evt.currentTarget as HTMLElement;
const { offsetTop } = el;
draggable = true;
prevY = evt.clientY - offsetTop;
};
const handleDraging = (evt: MouseEvent) => {
if (!draggable || !wrapper.value) return;
const { clientY } = evt;
const { scrollHeight, clientHeight } = wrapper.value;
const offsetY = clientY - prevY;
const top = (offsetY * scrollHeight) / clientHeight;
wrapper.value.scrollTop = top;
};
const handleDragend = () => {
draggable = false;
};
onMounted(() => {
document.addEventListener('mousemove', handleDraging);
document.addEventListener('mouseup', handleDragend);
});
onUnmounted(() => {
document.addEventListener('mousemove', handleDraging);
document.addEventListener('mouseup', handleDragend);
});
return () => (
);
},
});
================================================
FILE: lib/style/animation.scss
================================================
@import './var.scss';
.#{$namespace}-zoom-in-down-enter-active,
.#{$namespace}-zoom-in-down-leave-active {
opacity: 1;
transform: scaleY(1);
transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
transform-origin: center top;
}
.#{$namespace}-zoom-in-down-enter,
.#{$namespace}-zoom-in-down-enter-from,
.#{$namespace}-zoom-in-down-leave-to {
opacity: 0;
transform: scaleY(0);
}
================================================
FILE: lib/style/btn.scss
================================================
@import './var.scss';
.#{$namespace}-btn {
box-sizing: border-box;
line-height: 1;
font-size: 14px;
font-weight: 500;
padding: 7px 15px;
margin: 0;
cursor: pointer;
background-color: transparent;
outline: none;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 4px;
color: $default-color;
white-space: nowrap;
&:hover {
border-color: $primary-color;
color: $primary-color;
}
}
.#{$namespace}-btn-text {
border: 0;
padding: 0 4px;
text-align: left;
line-height: inherit;
}
================================================
FILE: lib/style/icon.scss
================================================
@import './var.scss';
.#{$namespace}-icon-left:before,
.#{$namespace}-icon-right:before,
.#{$namespace}-icon-double-left:before,
.#{$namespace}-icon-double-right:before,
.#{$namespace}-icon-double-left:after,
.#{$namespace}-icon-double-right:after {
content: '';
position: relative;
top: -1px;
display: inline-block;
width: 10px;
height: 10px;
vertical-align: middle;
border-style: solid;
border-color: currentColor;
border-width: 2px 0 0 2px;
border-radius: 1px;
box-sizing: border-box;
transform-origin: center;
transform: rotate(-45deg) scale(0.7);
}
.#{$namespace}-icon-double-left:after {
left: -4px;
}
.#{$namespace}-icon-double-right:before {
left: 4px;
}
.#{$namespace}-icon-right:before,
.#{$namespace}-icon-double-right:before,
.#{$namespace}-icon-double-right:after {
transform: rotate(135deg) scale(0.7);
}
================================================
FILE: lib/style/index.scss
================================================
@import './var.scss';
@import './icon.scss';
@import './btn.scss';
@import './scrollbar.scss';
@import './animation.scss';
.#{$namespace}-datepicker {
position: relative;
display: inline-block;
width: 210px;
svg {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
}
.#{$namespace}-datepicker-range {
width: 320px;
}
.#{$namespace}-datepicker-inline {
width: auto;
}
.#{$namespace}-input-wrapper {
position: relative;
.#{$namespace}-icon-clear {
display: none;
}
&:hover {
.#{$namespace}-icon-clear {
display: block;
}
.#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {
display: none;
}
}
}
.#{$namespace}-input {
display: inline-block;
box-sizing: border-box;
width: 100%;
height: 34px;
padding: 6px 30px;
padding-left: 10px;
font-size: 14px;
line-height: 1.4;
color: $input-color;
background-color: #fff;
border: 1px solid $input-border-color;
border-radius: $input-border-radius;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
&:hover,
&:focus {
border-color: $input-hover-border-color;
}
&:disabled,
&.disabled {
color: $disabled-color;
background-color: $disabled-background-color;
border-color: $input-border-color;
cursor: not-allowed;
}
&:focus {
outline: none;
}
&::-ms-clear {
display: none;
}
}
.#{$namespace}-icon-calendar,
.#{$namespace}-icon-clear {
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
font-size: 16px;
line-height: 1;
color: rgba(0, 0, 0, 0.5);
vertical-align: middle;
}
.#{$namespace}-icon-clear {
cursor: pointer;
&:hover {
color: rgba(0, 0, 0, 0.8);
}
}
.#{$namespace}-datepicker-main {
font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;
color: $default-color;
background-color: #fff;
border: 1px solid $border-color;
}
.#{$namespace}-datepicker-popup {
position: absolute;
margin-top: 1px;
margin-bottom: 1px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
z-index: $popup-z-index;
}
.#{$namespace}-datepicker-sidebar {
float: left;
box-sizing: border-box;
width: $sidebar-margin-left;
padding: 6px;
overflow: auto;
}
.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {
margin-left: $sidebar-margin-left;
border-left: 1px solid $border-color;
}
.#{$namespace}-datepicker-body {
position: relative;
user-select: none;
}
.#{$namespace}-btn-shortcut {
display: block;
padding: 0 6px;
line-height: 24px;
}
.#{$namespace}-datepicker-header {
padding: 6px 8px;
border-bottom: 1px solid $border-color;
}
.#{$namespace}-datepicker-footer {
padding: 6px 8px;
text-align: right;
border-top: 1px solid $border-color;
}
.#{$namespace}-calendar-range,
.#{$namespace}-time-range {
display: flex;
@media (max-width: 750px) {
flex-direction: column;
}
}
.#{$namespace}-calendar {
box-sizing: border-box;
width: 248px;
padding: 6px 12px;
& + & {
border-left: 1px solid $border-color;
}
}
.#{$namespace}-calendar-header {
box-sizing: border-box;
height: 34px;
line-height: 34px;
text-align: center;
overflow: hidden;
}
.#{$namespace}-btn-icon-left,
.#{$namespace}-btn-icon-double-left {
float: left;
}
.#{$namespace}-btn-icon-right,
.#{$namespace}-btn-icon-double-right {
float: right;
}
.#{$namespace}-calendar-header-label {
font-size: 14px;
}
.#{$namespace}-calendar-decade-separator {
margin: 0 2px;
&:after {
content: '~';
}
}
.#{$namespace}-calendar-content {
position: relative;
height: 224px;
box-sizing: border-box;
.cell {
cursor: pointer;
&:hover {
color: $calendar-hover-color;
background-color: $calendar-hover-background-color;
}
&.active {
color: $calendar-active-color;
background-color: $calendar-active-background-color;
}
&.in-range,
&.hover-in-range {
color: $calendar-in-range-color;
background-color: $calendar-in-range-background-color;
}
&.disabled {
cursor: not-allowed;
color: $disabled-color;
background-color: $disabled-background-color;
}
}
}
.#{$namespace}-calendar-week-mode {
.#{$namespace}-date-row {
cursor: pointer;
&:hover {
background-color: $calendar-hover-background-color;
}
&.#{$namespace}-active-week {
background-color: $calendar-in-range-background-color;
}
.cell {
&:hover {
color: inherit;
background-color: transparent;
}
&.active {
color: inherit;
background-color: transparent;
}
}
}
}
.#{$namespace}-week-number {
opacity: 0.5;
}
.#{$namespace}-table {
table-layout: fixed;
border-collapse: separate;
border-spacing: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
text-align: center;
th {
padding: 0;
font-weight: 500;
vertical-align: middle;
}
td {
padding: 0;
vertical-align: middle;
}
}
.#{$namespace}-table-date {
td,
th {
height: 32px;
font-size: 12px;
}
.today {
color: $today-color;
}
.cell.not-current-month {
color: #ccc;
background: none; // cover the in-range style
}
}
.#{$namespace}-time {
flex: 1;
width: 224px;
background: #fff;
& + & {
border-left: 1px solid $border-color;
}
}
.#{$namespace}-date-time {
position: relative;
width: 248px;
height: 270px;
.#{$namespace}-time {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
.#{$namespace}-date-time-range {
position: relative;
width: 248px * 2;
height: 270px;
.#{$namespace}-time-range {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
.#{$namespace}-time-header {
@extend .#{$namespace}-calendar-header;
border-bottom: 1px solid $border-color;
}
.#{$namespace}-time-content {
height: 224px;
box-sizing: border-box;
overflow: hidden;
}
.#{$namespace}-time-columns {
display: flex;
width: 100%;
height: 100%;
overflow: hidden;
}
.#{$namespace}-time-column {
flex: 1;
position: relative;
border-left: 1px solid $border-color;
text-align: center;
&:first-child {
border-left: 0;
}
.#{$namespace}-time-list {
margin: 0;
padding: 0;
list-style: none;
&::after {
content: '';
display: block;
height: 32 * 6px;
}
}
.#{$namespace}-time-item {
cursor: pointer;
font-size: 12px;
height: 32px;
line-height: 32px;
&:hover {
color: $time-hover-color;
background-color: $time-hover-background-color;
}
&.active {
color: $time-active-color;
background-color: $time-active-background-color;
font-weight: 700;
}
&.disabled {
cursor: not-allowed;
color: $disabled-color;
background-color: $disabled-background-color;
}
}
}
.#{$namespace}-time-option {
cursor: pointer;
padding: 8px 10px;
font-size: 14px;
line-height: 20px;
&:hover {
color: $time-hover-color;
background-color: $time-hover-background-color;
}
&.active {
color: $time-active-color;
background-color: $time-active-background-color;
font-weight: 700;
}
&.disabled {
cursor: not-allowed;
color: $disabled-color;
background-color: $disabled-background-color;
}
}
================================================
FILE: lib/style/scrollbar.scss
================================================
@import './var.scss';
.#{$namespace}-scrollbar {
height: 100%;
&:hover {
.#{$namespace}-scrollbar-track {
opacity: 1;
}
}
}
.#{$namespace}-scrollbar-wrap {
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
.#{$namespace}-scrollbar-track {
position: absolute;
top: 2px;
right: 2px;
bottom: 2px;
width: 6px;
z-index: 1;
border-radius: 4px;
opacity: 0;
transition: opacity 0.24s ease-out;
.#{$namespace}-scrollbar-thumb {
position: absolute;
width: 100%;
height: 0;
cursor: pointer;
border-radius: inherit;
background-color: rgba(144, 147, 153, 0.3);
transition: background-color 0.3s;
}
}
================================================
FILE: lib/style/var.scss
================================================
$namespace: 'mx' !default;
$default-color: #73879c !default;
$primary-color: #1284e7 !default;
$today-color: mix(#fff, $primary-color, 10%) !default;
$popup-z-index: 2001 !default;
$input-border-color: #ccc !default;
$input-color: #555 !default;
$input-hover-border-color: #409aff !default;
$disabled-color: #ccc !default;
$disabled-background-color: #f3f3f3 !default;
$border-color: #e8e8e8 !default;
$calendar-active-color: #fff !default;
$calendar-active-background-color: $primary-color !default;
$calendar-hover-color: $default-color !default;
$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;
$calendar-in-range-color: $default-color !default;
$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;
$time-active-color: $primary-color !default;
$time-active-background-color: transparent !default;
$time-hover-color: $default-color !default;
$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;
$input-border-radius: 4px !default;
$sidebar-margin-left: 100px !default;
================================================
FILE: lib/svg.ts
================================================
///
import IconCalendar from './icon/calendar.svg';
import IconClose from './icon/close.svg';
import IconTime from './icon/time.svg';
export { IconCalendar, IconClose, IconTime };
================================================
FILE: lib/time/Columns.tsx
================================================
import { usePrefixClass } from '../context';
import { ScrollbarVertical } from '../scrollbar/ScrollbarVertical';
export type ColumnType = 'hour' | 'minute' | 'second' | 'ampm';
export type ColumnItem = {
value: Date;
text: string;
};
export type ColumnOption = { type: ColumnType; list: ColumnItem[] };
export interface ColumnProps {
options: ColumnOption[];
getClasses: (v: Date, type: string) => string;
onSelect: (v: Date, type: string) => void;
}
export function Columns({ options, getClasses, onSelect }: ColumnProps) {
const prefixClass = usePrefixClass();
const handleSelect = (evt: MouseEvent) => {
const target = evt.target as HTMLElement;
const currentTarget = evt.currentTarget as HTMLElement;
if (target.tagName.toUpperCase() !== 'LI') return;
const type = currentTarget.getAttribute('data-type')!;
const col = parseInt(currentTarget.getAttribute('data-index')!, 10);
const index = parseInt(target.getAttribute('data-index')!, 10);
const value = options[col].list[index].value;
onSelect(value, type);
};
return (
{options.map((col, i) => (
{col.list.map((item, j) => (
-
{item.text}
))}
))}
);
}
================================================
FILE: lib/time/FixedList.tsx
================================================
import { ScrollbarVertical } from '../scrollbar/ScrollbarVertical';
import { usePrefixClass } from '../context';
export interface FixedListItem {
value: Date;
text: string;
}
export interface FixedListProps {
options: FixedListItem[];
getClasses: (v: Date, type: string) => string;
onSelect: (v: Date, type: string) => void;
}
// TODO: 可否简化为 单列 Column
export function FixedList(props: FixedListProps) {
const prefixClass = usePrefixClass();
return (
{props.options.map((item) => (
props.onSelect(item.value, 'time')}
>
{item.text}
))}
);
}
================================================
FILE: lib/time/TimePanel.tsx
================================================
import { format } from 'date-format-parse';
import { ref, onMounted, watch, watchEffect } from 'vue';
import { useLocale, usePrefixClass } from '../context';
import { getValidDate, startOfDay } from '../util/date';
import { getScrollParent } from '../util/dom';
import { Columns } from './Columns';
import { FixedList } from './FixedList';
import { getColumnOptions, getFixedOptions, TimePickerOptions } from './getOptions';
import { defineVueComponent, keys, withDefault } from '../vueUtil';
export interface TimePanelProps {
value?: Date;
defaultValue?: Date;
format?: string;
timeTitleFormat?: string;
showTimeHeader?: boolean;
disabledTime?: (v: Date, i?: number) => boolean;
timePickerOptions?: TimePickerOptions;
hourOptions?: number[];
minuteOptions?: number[];
secondOptions?: number[];
hourStep?: number;
minuteStep?: number;
secondStep?: number;
showHour?: boolean;
showMinute?: boolean;
showSecond?: boolean;
use12h?: boolean;
scrollDuration?: number;
onClickTitle?: (payload: MouseEvent) => void;
['onUpdate:value']?: (value: Date, type: string, index?: number) => void;
}
const scrollTo = (element: Element, to: number, duration = 0) => {
// jump to target if duration zero
if (duration <= 0) {
requestAnimationFrame(() => {
element.scrollTop = to;
});
return;
}
const difference = to - element.scrollTop;
const tick = (difference / duration) * 10;
requestAnimationFrame(() => {
const scrollTop = element.scrollTop + tick;
if (scrollTop >= to) {
element.scrollTop = to;
return;
}
element.scrollTop = scrollTop;
scrollTo(element, to, duration - 10);
});
};
function TimePanel(originalProps: TimePanelProps) {
const props = withDefault(originalProps, {
defaultValue: startOfDay(new Date()),
format: 'HH:mm:ss',
timeTitleFormat: 'YYYY-MM-DD',
disabledTime: () => false,
scrollDuration: 100,
});
const prefixClass = usePrefixClass();
const locale = useLocale();
const formatDate = (date: Date, fmt: string) => {
return format(date, fmt, { locale: locale.value.formatLocale });
};
const innerValue = ref(new Date());
watchEffect(() => {
innerValue.value = getValidDate(props.value!, props.defaultValue);
});
const isDisabledTimes = (value: Array | number | Date) => {
if (Array.isArray(value)) {
return value.every((v) => props.disabledTime(new Date(v)));
}
return props.disabledTime(new Date(value));
};
const isDisabledHour = (date: Date) => {
const value = new Date(date);
return isDisabledTimes([
value.getTime(),
value.setMinutes(0, 0, 0),
value.setMinutes(59, 59, 999),
]);
};
const isDisabledMinute = (date: Date) => {
const value = new Date(date);
return isDisabledTimes([value.getTime(), value.setSeconds(0, 0), value.setSeconds(59, 999)]);
};
const isDisabledAMPM = (date: Date) => {
const value = new Date(date);
const minHour = value.getHours() < 12 ? 0 : 12;
const maxHour = minHour + 11;
return isDisabledTimes([
value.getTime(),
value.setHours(minHour, 0, 0, 0),
value.setHours(maxHour, 59, 59, 999),
]);
};
const isDisabled = (date: Date, type: string) => {
if (type === 'hour') {
return isDisabledHour(date);
}
if (type === 'minute') {
return isDisabledMinute(date);
}
if (type === 'ampm') {
return isDisabledAMPM(date);
}
return isDisabledTimes(date);
};
const handleSelect = (value: Date, type: string) => {
if (!isDisabled(value, type)) {
const date = new Date(value);
innerValue.value = date;
if (!isDisabledTimes(date)) {
props['onUpdate:value']?.(date, type);
}
}
};
const getClasses = (cellDate: Date, type: string) => {
if (isDisabled(cellDate, type)) {
return 'disabled';
}
if (cellDate.getTime() === innerValue.value.getTime()) {
return 'active';
}
return '';
};
const container = ref();
const scrollToSelected = (duration: number) => {
if (!container.value) return;
const elements = container.value.querySelectorAll('.active');
for (let i = 0; i < elements.length; i++) {
const element = elements[i] as HTMLElement;
const scrollElement = getScrollParent(element, container.value);
if (scrollElement) {
const to = element.offsetTop;
scrollTo(scrollElement, to, duration);
}
}
};
onMounted(() => scrollToSelected(0));
watch(innerValue, () => scrollToSelected(props.scrollDuration), { flush: 'post' });
return () => {
let content: JSX.Element;
if (props.timePickerOptions) {
content = (
);
} else {
content = (
);
}
return (
{props.showTimeHeader && (
)}
{content}
);
};
}
export const timePanelProps = keys()([
'value',
'defaultValue',
'format',
'timeTitleFormat',
'showTimeHeader',
'disabledTime',
'timePickerOptions',
'hourOptions',
'minuteOptions',
'secondOptions',
'hourStep',
'minuteStep',
'secondStep',
'showHour',
'showMinute',
'showSecond',
'use12h',
'scrollDuration',
'onClickTitle',
'onUpdate:value',
]);
export default defineVueComponent(TimePanel, timePanelProps);
================================================
FILE: lib/time/TimeRange.tsx
================================================
import { watchEffect, ref } from 'vue';
import { usePrefixClass } from '../context';
import { isValidRangeDate, startOfDay } from '../util/date';
import { defineVueComponent, withDefault } from '../vueUtil';
import TimePanel, { timePanelProps, TimePanelProps } from './TimePanel';
export interface TimeRangeProps
extends Omit {
value?: Date[];
defaultValue?: Date | Date[];
['onUpdate:value']?: (value: Date[], type: string, index?: number) => void;
}
function TimeRange(originalProps: TimeRangeProps) {
const props = withDefault(originalProps, {
defaultValue: startOfDay(new Date()),
disabledTime: () => false,
});
const prefixClass = usePrefixClass();
const innerValue = ref([new Date(NaN), new Date(NaN)]);
watchEffect(() => {
if (isValidRangeDate(props.value)) {
innerValue.value = props.value;
} else {
innerValue.value = [new Date(NaN), new Date(NaN)];
}
});
const emitChange = (type: string, index: number) => {
props['onUpdate:value']?.(innerValue.value, type === 'time' ? 'time-range' : type, index);
};
const handleSelectStart = (date: Date, type: string) => {
innerValue.value[0] = date;
// check the NaN
if (!(innerValue.value[1].getTime() >= date.getTime())) {
innerValue.value[1] = date;
}
emitChange(type, 0);
};
const handleSelectEnd = (date: Date, type: string) => {
innerValue.value[1] = date;
// check the NaN
if (!(innerValue.value[0].getTime() <= date.getTime())) {
innerValue.value[0] = date;
}
emitChange(type, 1);
};
const disabledStartTime = (date: Date) => {
return props.disabledTime(date, 0);
};
const disabledEndTime = (date: Date) => {
return date.getTime() < innerValue.value[0].getTime() || props.disabledTime(date, 1);
};
return () => {
const defaultValues = Array.isArray(props.defaultValue)
? props.defaultValue
: [props.defaultValue, props.defaultValue];
return (
);
};
}
export const timeRangeProps = timePanelProps;
export default defineVueComponent(TimeRange, timeRangeProps);
================================================
FILE: lib/time/getOptions.ts
================================================
import { padNumber } from '../util/base';
import { ColumnOption } from './Columns';
import { FixedListItem } from './FixedList';
import { TimePanelProps } from './TimePanel';
function generateList({
length,
step = 1,
options,
}: {
length: number;
step?: number;
options?: number[];
}): number[] {
if (Array.isArray(options)) {
return options.filter((v) => v >= 0 && v < length);
}
if (step <= 0) {
step = 1;
}
const arr = [];
for (let i = 0; i < length; i += step) {
arr.push(i);
}
return arr;
}
export function getColumnOptions(date: Date, options: TimePanelProps) {
let { showHour, showMinute, showSecond, use12h } = options;
const format = options.format || 'HH:mm:ss';
showHour = typeof showHour === 'boolean' ? showHour : /[HhKk]/.test(format);
showMinute = typeof showMinute === 'boolean' ? showMinute : /m/.test(format);
showSecond = typeof showSecond === 'boolean' ? showSecond : /s/.test(format);
use12h = typeof use12h === 'boolean' ? use12h : /a/i.test(format);
const columns: ColumnOption[] = [];
const isPM = use12h && date.getHours() >= 12;
if (showHour) {
columns.push({
type: 'hour',
list: generateList({
length: use12h ? 12 : 24,
step: options.hourStep,
options: options.hourOptions,
}).map((num) => {
const text = num === 0 && use12h ? '12' : padNumber(num);
const value = new Date(date);
value.setHours(isPM ? num + 12 : num);
return { value, text };
}),
});
}
if (showMinute) {
columns.push({
type: 'minute',
list: generateList({
length: 60,
step: options.minuteStep,
options: options.minuteOptions,
}).map((num) => {
const value = new Date(date);
value.setMinutes(num);
return { value, text: padNumber(num) };
}),
});
}
if (showSecond) {
columns.push({
type: 'second',
list: generateList({
length: 60,
step: options.secondStep,
options: options.secondOptions,
}).map((num) => {
const value = new Date(date);
value.setSeconds(num);
return { value, text: padNumber(num) };
}),
});
}
if (use12h) {
columns.push({
type: 'ampm',
list: ['AM', 'PM'].map((text, i) => {
const value = new Date(date);
value.setHours((value.getHours() % 12) + i * 12);
return { text, value };
}),
});
}
return columns;
}
function parseOption(time = '') {
const values = time.split(':');
if (values.length >= 2) {
const hours = parseInt(values[0], 10);
const minutes = parseInt(values[1], 10);
return {
hours,
minutes,
};
}
return null;
}
interface TimePickerFormat {
start?: string;
end?: string;
step?: string;
format?: string;
}
type TimePickerFunction = () => Array<{ value: Date; text: string }>;
export type TimePickerOptions = TimePickerFormat | TimePickerFunction;
export function getFixedOptions({
date,
option,
format,
formatDate,
}: {
date: Date;
option: TimePickerOptions;
format: string;
formatDate: (v: Date, fmt: string) => string;
}) {
const result: FixedListItem[] = [];
if (typeof option === 'function') {
return option() || [];
}
const start = parseOption(option.start);
const end = parseOption(option.end);
const step = parseOption(option.step);
const fmt = option.format || format;
if (start && end && step) {
const startMinutes = start.minutes + start.hours * 60;
const endMinutes = end.minutes + end.hours * 60;
const stepMinutes = step.minutes + step.hours * 60;
const len = Math.floor((endMinutes - startMinutes) / stepMinutes);
for (let i = 0; i <= len; i++) {
const timeMinutes = startMinutes + i * stepMinutes;
const hours = Math.floor(timeMinutes / 60);
const minutes = timeMinutes % 60;
const value = new Date(date);
value.setHours(hours, minutes, 0);
result.push({
value,
text: formatDate(value, fmt),
});
}
}
return result;
}
================================================
FILE: lib/type.ts
================================================
import { Locale as FormatLocale } from 'date-format-parse/es/locale';
export interface Locale {
formatLocale: FormatLocale;
// the calendar header, default formatLocale.weekdaysMin
days?: string[];
// the calendar months, default formatLocale.monthsShort
months?: string[];
// the calendar title of year
yearFormat: string;
// the calendar title of month
monthFormat: string;
// the calendar title of month before year
monthBeforeYear: boolean;
}
export type PlainObject = Record;
export type ClassValue = string | Record | Array;
export type DateValue = string | number | Date | null | undefined | Array;
export type PickerType = 'date' | 'year' | 'month' | 'week' | 'datetime' | 'time';
export type Valuetype = 'date' | 'format' | 'timestamp' | string;
export type PanelType = 'date' | 'month' | 'year';
export interface Formatter {
stringify?: (v: Date, fmt: string) => string;
parse?: (v: string, fmt: string) => Date;
getWeek?: (v: Date) => number;
}
================================================
FILE: lib/util/base.ts
================================================
import { PlainObject } from '../type';
/**
* chunk the array
* @param {Array} arr
* @param {Number} size
*/
export function chunk(arr: T[], size: number) {
if (!Array.isArray(arr)) {
return [];
}
const result = [];
const len = arr.length;
let i = 0;
size = size || len;
while (i < len) {
result.push(arr.slice(i, (i += size)));
}
return result;
}
export function last(array?: T[]) {
return Array.isArray(array) ? array[array.length - 1] : undefined;
}
/**
* isObject
* @param {*} obj
* @returns {Boolean}
*/
export function isPlainObject(obj: unknown): obj is PlainObject {
return Object.prototype.toString.call(obj) === '[object Object]';
}
/**
* pick object
* @param {Object} obj
* @param {Array|String} props
*/
export function pick(obj: T, props: K | K[]): Pick {
const res = {} as Pick;
if (!isPlainObject(obj)) return res;
if (!Array.isArray(props)) {
props = [props];
}
props.forEach((prop) => {
if (Object.prototype.hasOwnProperty.call(obj, prop)) {
res[prop] = obj[prop];
}
});
return res;
}
/**
* deep merge two object without merging array
* @param {object} target
* @param {object} source
*/
export function mergeDeep, S extends Record>(
target: T,
source: S
): T {
if (!isPlainObject(target)) {
return {} as T;
}
let result = target;
if (isPlainObject(source)) {
Object.keys(source).forEach((key) => {
let value = source[key];
const targetValue = target[key];
if (isPlainObject(value) && isPlainObject(targetValue)) {
value = mergeDeep(targetValue, value);
}
result = { ...result, [key]: value };
});
}
return result;
}
export function padNumber(value: string | number) {
const num = parseInt(String(value), 10);
return num < 10 ? `0${num}` : `${num}`;
}
type CamelCase = T extends `${infer F}-${infer R}`
? `${F}${Capitalize>}`
: T;
export type Camelize = { [K in keyof T as CamelCase]: T[K] };
export function camelcase(str: T) {
const camelizeRE = /-(\w)/g;
return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')) as CamelCase;
}
================================================
FILE: lib/util/date.ts
================================================
// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.
export function createDate(y: number, M = 0, d = 1, h = 0, m = 0, s = 0, ms = 0) {
const date = new Date(y, M, d, h, m, s, ms);
if (y < 100 && y >= 0) {
date.setFullYear(y);
}
return date;
}
export function isValidDate(date: unknown): date is Date {
return date instanceof Date && !isNaN(date.getTime());
}
export function isValidRangeDate(dates: unknown): dates is [Date, Date] {
return (
Array.isArray(dates) && dates.length === 2 && dates.every(isValidDate) && dates[0] <= dates[1]
);
}
export function isValidDates(dates: unknown): dates is Date[] {
return Array.isArray(dates) && dates.every(isValidDate);
}
export function getValidDate(...values: Array): Date {
if (values[0] !== undefined && values[0] !== null) {
const date = new Date(values[0]);
if (isValidDate(date)) {
return date;
}
}
const rest = values.slice(1);
if (rest.length) {
return getValidDate(...rest);
}
return new Date();
}
export function startOfYear(value: Date) {
const date = new Date(value);
date.setMonth(0, 1);
date.setHours(0, 0, 0, 0);
return date;
}
export function startOfMonth(value: Date) {
const date = new Date(value);
date.setDate(1);
date.setHours(0, 0, 0, 0);
return date;
}
export function startOfDay(value: Date) {
const date = new Date(value);
date.setHours(0, 0, 0, 0);
return date;
}
export function getCalendar({
firstDayOfWeek,
year,
month,
}: {
firstDayOfWeek: number;
year: number;
month: number;
}) {
const arr = [];
// change to the last day of the last month
const calendar = createDate(year, month, 0);
const lastDayInLastMonth = calendar.getDate();
// getDay() 0 is Sunday, 1 is Monday
const firstDayInLastMonth = lastDayInLastMonth - ((calendar.getDay() + 7 - firstDayOfWeek) % 7);
for (let i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {
arr.push(createDate(year, month, i - lastDayInLastMonth));
}
// change to the last day of the current month
calendar.setMonth(month + 1, 0);
const lastDayInCurrentMonth = calendar.getDate();
for (let i = 1; i <= lastDayInCurrentMonth; i++) {
arr.push(createDate(year, month, i));
}
const lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;
const nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;
for (let i = 1; i <= nextMonthLength; i++) {
arr.push(createDate(year, month, lastDayInCurrentMonth + i));
}
return arr;
}
export function setMonth(dirtyDate: Date, dirtyMonth: number | ((v: number) => number)) {
const date = new Date(dirtyDate);
const month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);
const year = date.getFullYear();
const daysInMonth = createDate(year, month + 1, 0).getDate();
const day = date.getDate();
date.setMonth(month, Math.min(day, daysInMonth));
return date;
}
export function setYear(dirtyDate: Date, dirtyYear: number | ((v: number) => number)) {
const date = new Date(dirtyDate);
const year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;
date.setFullYear(year);
return date;
}
export function diffCalendarMonths(dirtyDateLeft: Date, dirtyDateRight: Date) {
const dateRight = new Date(dirtyDateRight);
const dateLeft = new Date(dirtyDateLeft);
const yearDiff = dateRight.getFullYear() - dateLeft.getFullYear();
const monthDiff = dateRight.getMonth() - dateLeft.getMonth();
return yearDiff * 12 + monthDiff;
}
export function assignTime(target: Date, source: Date) {
const date = new Date(target);
const time = new Date(source);
date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());
return date;
}
================================================
FILE: lib/util/dom.ts
================================================
/**
* get the hidden element width, height
* @param {HTMLElement} element dom
*/
export function getPopupElementSize(element: HTMLElement) {
const originalDisplay = element.style.display;
const originalVisibility = element.style.visibility;
element.style.display = 'block';
element.style.visibility = 'hidden';
const styles = window.getComputedStyle(element);
const width =
element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);
const height =
element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);
element.style.display = originalDisplay;
element.style.visibility = originalVisibility;
return { width, height };
}
/**
* get the popup position
* @param {HTMLElement} el relative element
* @param {Number} targetWidth target element's width
* @param {Number} targetHeight target element's height
* @param {Boolean} fixed
*/
export function getRelativePosition(
el: HTMLElement,
targetWidth: number,
targetHeight: number,
fixed: boolean
) {
let left = 0;
let top = 0;
let offsetX = 0;
let offsetY = 0;
const relativeRect = el.getBoundingClientRect();
const dw = document.documentElement.clientWidth;
const dh = document.documentElement.clientHeight;
if (fixed) {
offsetX = window.pageXOffset + relativeRect.left;
offsetY = window.pageYOffset + relativeRect.top;
}
if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {
left = offsetX - relativeRect.left + 1;
} else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {
left = offsetX;
} else {
left = offsetX + relativeRect.width - targetWidth;
}
if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {
top = offsetY + dh - relativeRect.top - targetHeight;
} else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {
top = offsetY + relativeRect.height;
} else {
top = offsetY - targetHeight;
}
return { left: `${left}px`, top: `${top}px` };
}
export function getScrollParent(node: Element | null, until = document.body): Element | null {
if (!node || node === until) {
return null;
}
const style = (value: Element, prop: string) =>
getComputedStyle(value, null).getPropertyValue(prop);
const regex = /(auto|scroll)/;
const scroll = regex.test(
style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x')
);
return scroll ? node : getScrollParent(node.parentElement, until);
}
let scrollBarWidth: number;
export function getScrollbarWidth() {
if (typeof window === 'undefined') return 0;
if (scrollBarWidth !== undefined) return scrollBarWidth;
const outer = document.createElement('div');
outer.style.visibility = 'hidden';
outer.style.overflow = 'scroll';
outer.style.width = '100px';
outer.style.position = 'absolute';
outer.style.top = '-9999px';
document.body.appendChild(outer);
const inner = document.createElement('div');
inner.style.width = '100%';
outer.appendChild(inner);
scrollBarWidth = outer.offsetWidth - inner.offsetWidth;
(outer.parentNode as HTMLElement).removeChild(outer);
return scrollBarWidth;
}
export const mousedownEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';
================================================
FILE: lib/util/throttle.ts
================================================
/* istanbul ignore file */
export function rafThrottle void>(fn: T) {
let isRunning = false;
return function fnBinfRaf(this: any, ...args: Parameters) {
if (isRunning) return;
isRunning = true;
requestAnimationFrame(() => {
isRunning = false;
fn.apply(this, args);
});
};
}
================================================
FILE: lib/vueUtil.ts
================================================
import { DefineComponent, PropType, SetupContext, RenderFunction } from 'vue';
import { camelcase, Camelize } from './util/base';
type NonUndefinedable = T extends undefined ? never : T;
export type DefinePropsToOptions = {
[K in keyof T]-?: Record extends Pick
? { type: PropType> }
: { type: PropType; required: true };
};
export function defineVueComponent(
setup: (props: Readonly, ctx: SetupContext) => RawBindings | RenderFunction,
props: MustInclude
): DefineComponent, RawBindings> {
return { setup, name: setup.name, props } as any;
}
export function withDefault, DefaultProps extends Partial>(
props: Props,
defaultProps: DefaultProps
): Props & DefaultProps {
const result = new Proxy(props, {
get(target: Props, key: any) {
const value = target[key];
if (value !== undefined) {
return value;
}
return defaultProps[key];
},
});
return result as Props & DefaultProps;
}
type ValueOf = T[keyof T];
type NonEmptyArray = [T, ...T[]];
type MustInclude = [T] extends [ValueOf] ? U : never;
export const keys =
() =>
>(props: MustInclude) =>
props;
export const resolveProps = >(
obj: T,
booleanKeys: string[]
): Camelize => {
const props = {} as any;
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
const camelizeKey = camelcase(key);
let value = obj[key] as any;
// resolve empty string to true
if (booleanKeys.indexOf(camelizeKey) !== -1 && value === '') {
value = true;
}
props[camelizeKey] = value;
}
}
return props;
};
================================================
FILE: locale/af.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/af.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'],
monthsShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],
weekdays: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
weekdaysShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],
weekdaysMin: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'],
firstDayOfWeek: 0,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('af', lang);
export { lang as default };
================================================
FILE: locale/af.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.af = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'],
monthsShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],
weekdays: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
weekdaysShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],
weekdaysMin: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'],
firstDayOfWeek: 0,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('af', lang);
return lang;
})));
================================================
FILE: locale/ar-dz.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ar-dz.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
monthsShort: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
weekdaysShort: ['احد', 'اثنين', 'ثلاثاء', 'اربعاء', 'خميس', 'جمعة', 'سبت'],
weekdaysMin: ['أح', 'إث', 'ثلا', 'أر', 'خم', 'جم', 'سب'],
firstDayOfWeek: 0,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ar-dz', lang);
export { lang as default };
================================================
FILE: locale/ar-dz.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.arDz = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
monthsShort: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
weekdaysShort: ['احد', 'اثنين', 'ثلاثاء', 'اربعاء', 'خميس', 'جمعة', 'سبت'],
weekdaysMin: ['أح', 'إث', 'ثلا', 'أر', 'خم', 'جم', 'سب'],
firstDayOfWeek: 0,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ar-dz', lang);
return lang;
})));
================================================
FILE: locale/ar-sa.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ar-sa.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],
weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ar-sa', lang);
export { lang as default };
================================================
FILE: locale/ar-sa.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.arSa = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],
weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ar-sa', lang);
return lang;
})));
================================================
FILE: locale/ar.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ar.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],
weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
firstDayOfWeek: 6,
firstWeekContainsDate: 12
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ar', lang);
export { lang as default };
================================================
FILE: locale/ar.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ar = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
monthsShort: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
weekdays: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
weekdaysShort: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'],
weekdaysMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
firstDayOfWeek: 6,
firstWeekContainsDate: 12
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ar', lang);
return lang;
})));
================================================
FILE: locale/az.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/az.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'],
monthsShort: ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],
weekdays: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'],
weekdaysShort: ['Baz', 'BzE', 'ÇAx', 'Çər', 'CAx', 'Cüm', 'Şən'],
weekdaysMin: ['Bz', 'BE', 'ÇA', 'Çə', 'CA', 'Cü', 'Şə'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('az', lang);
export { lang as default };
================================================
FILE: locale/az.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.az = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'],
monthsShort: ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],
weekdays: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'],
weekdaysShort: ['Baz', 'BzE', 'ÇAx', 'Çər', 'CAx', 'Cüm', 'Şən'],
weekdaysMin: ['Bz', 'BE', 'ÇA', 'Çə', 'CA', 'Cü', 'Şə'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('az', lang);
return lang;
})));
================================================
FILE: locale/be.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/be.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'],
monthsShort: ['студ', 'лют', 'сак', 'крас', 'трав', 'чэрв', 'ліп', 'жнів', 'вер', 'каст', 'ліст', 'снеж'],
weekdays: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'],
weekdaysShort: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],
weekdaysMin: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('be', lang);
export { lang as default };
================================================
FILE: locale/be.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.be = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'],
monthsShort: ['студ', 'лют', 'сак', 'крас', 'трав', 'чэрв', 'ліп', 'жнів', 'вер', 'каст', 'ліст', 'снеж'],
weekdays: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'],
weekdaysShort: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],
weekdaysMin: ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('be', lang);
return lang;
})));
================================================
FILE: locale/bg.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/bg.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'],
monthsShort: ['янр', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],
weekdays: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'],
weekdaysShort: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'],
weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('bg', lang);
export { lang as default };
================================================
FILE: locale/bg.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.bg = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'],
monthsShort: ['янр', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],
weekdays: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'],
weekdaysShort: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'],
weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('bg', lang);
return lang;
})));
================================================
FILE: locale/bm.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/bm.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Zanwuyekalo', 'Fewuruyekalo', 'Marisikalo', 'Awirilikalo', 'Mɛkalo', 'Zuwɛnkalo', 'Zuluyekalo', 'Utikalo', 'Sɛtanburukalo', 'ɔkutɔburukalo', 'Nowanburukalo', 'Desanburukalo'],
monthsShort: ['Zan', 'Few', 'Mar', 'Awi', 'Mɛ', 'Zuw', 'Zul', 'Uti', 'Sɛt', 'ɔku', 'Now', 'Des'],
weekdays: ['Kari', 'Ntɛnɛn', 'Tarata', 'Araba', 'Alamisa', 'Juma', 'Sibiri'],
weekdaysShort: ['Kar', 'Ntɛ', 'Tar', 'Ara', 'Ala', 'Jum', 'Sib'],
weekdaysMin: ['Ka', 'Nt', 'Ta', 'Ar', 'Al', 'Ju', 'Si'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('bm', lang);
export { lang as default };
================================================
FILE: locale/bm.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.bm = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Zanwuyekalo', 'Fewuruyekalo', 'Marisikalo', 'Awirilikalo', 'Mɛkalo', 'Zuwɛnkalo', 'Zuluyekalo', 'Utikalo', 'Sɛtanburukalo', 'ɔkutɔburukalo', 'Nowanburukalo', 'Desanburukalo'],
monthsShort: ['Zan', 'Few', 'Mar', 'Awi', 'Mɛ', 'Zuw', 'Zul', 'Uti', 'Sɛt', 'ɔku', 'Now', 'Des'],
weekdays: ['Kari', 'Ntɛnɛn', 'Tarata', 'Araba', 'Alamisa', 'Juma', 'Sibiri'],
weekdaysShort: ['Kar', 'Ntɛ', 'Tar', 'Ara', 'Ala', 'Jum', 'Sib'],
weekdaysMin: ['Ka', 'Nt', 'Ta', 'Ar', 'Al', 'Ju', 'Si'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('bm', lang);
return lang;
})));
================================================
FILE: locale/bn.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/bn.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['জানুয়ারী', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'],
monthsShort: ['জানু', 'ফেব', 'মার্চ', 'এপ্র', 'মে', 'জুন', 'জুল', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],
weekdays: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'],
weekdaysShort: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],
weekdaysMin: ['রবি', 'সোম', 'মঙ্গ', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('bn', lang);
export { lang as default };
================================================
FILE: locale/bn.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.bn = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['জানুয়ারী', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'],
monthsShort: ['জানু', 'ফেব', 'মার্চ', 'এপ্র', 'মে', 'জুন', 'জুল', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],
weekdays: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'],
weekdaysShort: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],
weekdaysMin: ['রবি', 'সোম', 'মঙ্গ', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('bn', lang);
return lang;
})));
================================================
FILE: locale/ca.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ca.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'],
monthsShort: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],
weekdays: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
weekdaysShort: ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
weekdaysMin: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ca', lang);
export { lang as default };
================================================
FILE: locale/ca.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ca = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'],
monthsShort: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'],
weekdays: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
weekdaysShort: ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
weekdaysMin: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ca', lang);
return lang;
})));
================================================
FILE: locale/cs.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/cs.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'],
monthsShort: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],
weekdays: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
weekdaysShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
weekdaysMin: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('cs', lang);
export { lang as default };
================================================
FILE: locale/cs.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.cs = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'],
monthsShort: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],
weekdays: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
weekdaysShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
weekdaysMin: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('cs', lang);
return lang;
})));
================================================
FILE: locale/cy.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/cy.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'],
monthsShort: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'],
weekdays: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],
weekdaysShort: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
weekdaysMin: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'],
firstDayOfWeek: 0,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('cy', lang);
export { lang as default };
================================================
FILE: locale/cy.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.cy = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'],
monthsShort: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'],
weekdays: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],
weekdaysShort: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
weekdaysMin: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'],
firstDayOfWeek: 0,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('cy', lang);
return lang;
})));
================================================
FILE: locale/da.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/da.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
weekdaysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],
weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('da', lang);
export { lang as default };
================================================
FILE: locale/da.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.da = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
weekdaysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],
weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('da', lang);
return lang;
})));
================================================
FILE: locale/de.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/de.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
monthsShort: ['Jan', 'Feb', 'März', 'Apr', 'Mai', 'Juni', 'Juli', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
weekdays: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
weekdaysShort: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
weekdaysMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('de', lang);
export { lang as default };
================================================
FILE: locale/de.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.de = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
monthsShort: ['Jan', 'Feb', 'März', 'Apr', 'Mai', 'Juni', 'Juli', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
weekdays: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
weekdaysShort: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
weekdaysMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('de', lang);
return lang;
})));
================================================
FILE: locale/el.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/el.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'],
monthsShort: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],
weekdays: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],
weekdaysShort: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'],
weekdaysMin: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σα'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('el', lang);
export { lang as default };
================================================
FILE: locale/el.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.el = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'],
monthsShort: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],
weekdays: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],
weekdaysShort: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'],
weekdaysMin: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σα'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('el', lang);
return lang;
})));
================================================
FILE: locale/en.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/en.es.js
================================================
var locale = {
months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
firstDayOfWeek: 0,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
export { lang as default };
================================================
FILE: locale/en.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.en = factory()));
}(this, (function () { 'use strict';
var locale = {
months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
firstDayOfWeek: 0,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
return lang;
})));
================================================
FILE: locale/eo.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/eo.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'],
weekdaysShort: ['dim', 'lun', 'mard', 'merk', 'ĵaŭ', 'ven', 'sab'],
weekdaysMin: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('eo', lang);
export { lang as default };
================================================
FILE: locale/eo.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.eo = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'],
weekdaysShort: ['dim', 'lun', 'mard', 'merk', 'ĵaŭ', 'ven', 'sab'],
weekdaysMin: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('eo', lang);
return lang;
})));
================================================
FILE: locale/es.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/es.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'],
monthsShort: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],
weekdays: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
weekdaysShort: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'],
weekdaysMin: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'],
firstDayOfWeek: 1,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('es', lang);
export { lang as default };
================================================
FILE: locale/es.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.es = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'],
monthsShort: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],
weekdays: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
weekdaysShort: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'],
weekdaysMin: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'],
firstDayOfWeek: 1,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('es', lang);
return lang;
})));
================================================
FILE: locale/et.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/et.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'],
monthsShort: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],
weekdays: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'],
weekdaysShort: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],
weekdaysMin: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('et', lang);
export { lang as default };
================================================
FILE: locale/et.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.et = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'],
monthsShort: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],
weekdays: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'],
weekdaysShort: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],
weekdaysMin: ['P', 'E', 'T', 'K', 'N', 'R', 'L'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('et', lang);
return lang;
})));
================================================
FILE: locale/fi.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/fi.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'],
monthsShort: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],
weekdays: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'],
weekdaysShort: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
weekdaysMin: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('fi', lang);
export { lang as default };
================================================
FILE: locale/fi.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.fi = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'],
monthsShort: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'],
weekdays: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'],
weekdaysShort: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
weekdaysMin: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('fi', lang);
return lang;
})));
================================================
FILE: locale/fr.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/fr.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthsShort: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
weekdaysShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
weekdaysMin: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('fr', lang);
export { lang as default };
================================================
FILE: locale/fr.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.fr = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthsShort: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
weekdaysShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
weekdaysMin: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('fr', lang);
return lang;
})));
================================================
FILE: locale/gl.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/gl.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'],
monthsShort: ['xan.', 'feb.', 'mar.', 'abr.', 'mai.', 'xuñ.', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.'],
weekdays: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'],
weekdaysShort: ['dom.', 'lun.', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'],
weekdaysMin: ['do', 'lu', 'ma', 'mé', 'xo', 've', 'sá'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('gl', lang);
export { lang as default };
================================================
FILE: locale/gl.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.gl = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'],
monthsShort: ['xan.', 'feb.', 'mar.', 'abr.', 'mai.', 'xuñ.', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.'],
weekdays: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'],
weekdaysShort: ['dom.', 'lun.', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'],
weekdaysMin: ['do', 'lu', 'ma', 'mé', 'xo', 've', 'sá'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('gl', lang);
return lang;
})));
================================================
FILE: locale/gu.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/gu.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર'],
monthsShort: ['જાન્યુ.', 'ફેબ્રુ.', 'માર્ચ', 'એપ્રિ.', 'મે', 'જૂન', 'જુલા.', 'ઑગ.', 'સપ્ટે.', 'ઑક્ટ્.', 'નવે.', 'ડિસે.'],
weekdays: ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધ્વાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'],
weekdaysShort: ['રવિ', 'સોમ', 'મંગળ', 'બુધ્', 'ગુરુ', 'શુક્ર', 'શનિ'],
weekdaysMin: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('gu', lang);
export { lang as default };
================================================
FILE: locale/gu.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.gu = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર'],
monthsShort: ['જાન્યુ.', 'ફેબ્રુ.', 'માર્ચ', 'એપ્રિ.', 'મે', 'જૂન', 'જુલા.', 'ઑગ.', 'સપ્ટે.', 'ઑક્ટ્.', 'નવે.', 'ડિસે.'],
weekdays: ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધ્વાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'],
weekdaysShort: ['રવિ', 'સોમ', 'મંગળ', 'બુધ્', 'ગુરુ', 'શુક્ર', 'શનિ'],
weekdaysMin: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('gu', lang);
return lang;
})));
================================================
FILE: locale/he.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/he.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],
monthsShort: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],
weekdays: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],
weekdaysShort: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],
weekdaysMin: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('he', lang);
export { lang as default };
================================================
FILE: locale/he.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.he = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'],
monthsShort: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],
weekdays: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],
weekdaysShort: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],
weekdaysMin: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('he', lang);
return lang;
})));
================================================
FILE: locale/hi.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/hi.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'],
monthsShort: ['जन.', 'फ़र.', 'मार्च', 'अप्रै.', 'मई', 'जून', 'जुल.', 'अग.', 'सित.', 'अक्टू.', 'नव.', 'दिस.'],
weekdays: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'],
weekdaysShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरू', 'शुक्र', 'शनि'],
weekdaysMin: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('hi', lang);
export { lang as default };
================================================
FILE: locale/hi.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.hi = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'],
monthsShort: ['जन.', 'फ़र.', 'मार्च', 'अप्रै.', 'मई', 'जून', 'जुल.', 'अग.', 'सित.', 'अक्टू.', 'नव.', 'दिस.'],
weekdays: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'],
weekdaysShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरू', 'शुक्र', 'शनि'],
weekdaysMin: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('hi', lang);
return lang;
})));
================================================
FILE: locale/hr.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/hr.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'],
monthsShort: ['sij.', 'velj.', 'ožu.', 'tra.', 'svi.', 'lip.', 'srp.', 'kol.', 'ruj.', 'lis.', 'stu.', 'pro.'],
weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'],
weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('hr', lang);
export { lang as default };
================================================
FILE: locale/hr.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.hr = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'],
monthsShort: ['sij.', 'velj.', 'ožu.', 'tra.', 'svi.', 'lip.', 'srp.', 'kol.', 'ruj.', 'lis.', 'stu.', 'pro.'],
weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'],
weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('hr', lang);
return lang;
})));
================================================
FILE: locale/hu.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/hu.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'],
monthsShort: ['jan', 'feb', 'márc', 'ápr', 'máj', 'jún', 'júl', 'aug', 'szept', 'okt', 'nov', 'dec'],
weekdays: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'],
weekdaysShort: ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'],
weekdaysMin: ['v', 'h', 'k', 'sze', 'cs', 'p', 'szo'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('hu', lang);
export { lang as default };
================================================
FILE: locale/hu.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.hu = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'],
monthsShort: ['jan', 'feb', 'márc', 'ápr', 'máj', 'jún', 'júl', 'aug', 'szept', 'okt', 'nov', 'dec'],
weekdays: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'],
weekdaysShort: ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'],
weekdaysMin: ['v', 'h', 'k', 'sze', 'cs', 'p', 'szo'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('hu', lang);
return lang;
})));
================================================
FILE: locale/id.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/id.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'],
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'],
weekdays: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'],
weekdaysShort: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],
weekdaysMin: ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('id', lang);
export { lang as default };
================================================
FILE: locale/id.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.id = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'],
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'],
weekdays: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'],
weekdaysShort: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],
weekdaysMin: ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('id', lang);
return lang;
})));
================================================
FILE: locale/is.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/is.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'],
weekdays: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'],
weekdaysShort: ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'],
weekdaysMin: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('is', lang);
export { lang as default };
================================================
FILE: locale/is.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.is = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'],
weekdays: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'],
weekdaysShort: ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'],
weekdaysMin: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('is', lang);
return lang;
})));
================================================
FILE: locale/it.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/it.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'],
monthsShort: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
weekdays: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],
weekdaysShort: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
weekdaysMin: ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('it', lang);
export { lang as default };
================================================
FILE: locale/it.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.it = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'],
monthsShort: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
weekdays: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],
weekdaysShort: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
weekdaysMin: ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('it', lang);
return lang;
})));
================================================
FILE: locale/ja.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ja.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
weekdays: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
weekdaysShort: ['日', '月', '火', '水', '木', '金', '土'],
weekdaysMin: ['日', '月', '火', '水', '木', '金', '土'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('ja', lang);
export { lang as default };
================================================
FILE: locale/ja.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ja = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
weekdays: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
weekdaysShort: ['日', '月', '火', '水', '木', '金', '土'],
weekdaysMin: ['日', '月', '火', '水', '木', '金', '土'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('ja', lang);
return lang;
})));
================================================
FILE: locale/ka.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ka.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'],
monthsShort: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],
weekdays: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'],
weekdaysShort: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],
weekdaysMin: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ka', lang);
export { lang as default };
================================================
FILE: locale/ka.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ka = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'],
monthsShort: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],
weekdays: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'],
weekdaysShort: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],
weekdaysMin: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ka', lang);
return lang;
})));
================================================
FILE: locale/kk.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/kk.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'],
monthsShort: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],
weekdays: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'],
weekdaysShort: ['жек', 'дүй', 'сей', 'сәр', 'бей', 'жұм', 'сен'],
weekdaysMin: ['жк', 'дй', 'сй', 'ср', 'бй', 'жм', 'сн'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('kk', lang);
export { lang as default };
================================================
FILE: locale/kk.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.kk = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'],
monthsShort: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'],
weekdays: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'],
weekdaysShort: ['жек', 'дүй', 'сей', 'сәр', 'бей', 'жұм', 'сен'],
weekdaysMin: ['жк', 'дй', 'сй', 'ср', 'бй', 'жм', 'сн'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('kk', lang);
return lang;
})));
================================================
FILE: locale/ko.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ko.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthsShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
weekdays: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
weekdaysShort: ['일', '월', '화', '수', '목', '금', '토'],
weekdaysMin: ['일', '월', '화', '수', '목', '금', '토'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('ko', lang);
export { lang as default };
================================================
FILE: locale/ko.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ko = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthsShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
weekdays: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
weekdaysShort: ['일', '월', '화', '수', '목', '금', '토'],
weekdaysMin: ['일', '월', '화', '수', '목', '금', '토'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('ko', lang);
return lang;
})));
================================================
FILE: locale/lt.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/lt.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'],
monthsShort: ['sau', 'vas', 'kov', 'bal', 'geg', 'bir', 'lie', 'rgp', 'rgs', 'spa', 'lap', 'grd'],
weekdays: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'],
weekdaysShort: ['Sek', 'Pir', 'Ant', 'Tre', 'Ket', 'Pen', 'Šeš'],
weekdaysMin: ['S', 'P', 'A', 'T', 'K', 'Pn', 'Š'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('lt', lang);
export { lang as default };
================================================
FILE: locale/lt.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.lt = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'],
monthsShort: ['sau', 'vas', 'kov', 'bal', 'geg', 'bir', 'lie', 'rgp', 'rgs', 'spa', 'lap', 'grd'],
weekdays: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'],
weekdaysShort: ['Sek', 'Pir', 'Ant', 'Tre', 'Ket', 'Pen', 'Šeš'],
weekdaysMin: ['S', 'P', 'A', 'T', 'K', 'Pn', 'Š'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('lt', lang);
return lang;
})));
================================================
FILE: locale/lv.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/lv.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jūn', 'jūl', 'aug', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'],
weekdaysShort: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],
weekdaysMin: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('lv', lang);
export { lang as default };
================================================
FILE: locale/lv.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.lv = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jūn', 'jūl', 'aug', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'],
weekdaysShort: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],
weekdaysMin: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('lv', lang);
return lang;
})));
================================================
FILE: locale/mk.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/mk.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'],
monthsShort: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек'],
weekdays: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'],
weekdaysShort: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'],
weekdaysMin: ['нe', 'пo', 'вт', 'ср', 'че', 'пе', 'сa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('mk', lang);
export { lang as default };
================================================
FILE: locale/mk.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.mk = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'],
monthsShort: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек'],
weekdays: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'],
weekdaysShort: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'],
weekdaysMin: ['нe', 'пo', 'вт', 'ср', 'че', 'пе', 'сa'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('mk', lang);
return lang;
})));
================================================
FILE: locale/ms.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ms.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'],
monthsShort: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogs', 'Sep', 'Okt', 'Nov', 'Dis'],
weekdays: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],
weekdaysShort: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],
weekdaysMin: ['Ah', 'Is', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ms', lang);
export { lang as default };
================================================
FILE: locale/ms.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ms = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'],
monthsShort: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogs', 'Sep', 'Okt', 'Nov', 'Dis'],
weekdays: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],
weekdaysShort: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],
weekdaysMin: ['Ah', 'Is', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ms', lang);
return lang;
})));
================================================
FILE: locale/nb.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/nb.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'],
monthsShort: ['jan.', 'feb.', 'mars', 'april', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
weekdaysShort: ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'],
weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('nb', lang);
export { lang as default };
================================================
FILE: locale/nb.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.nb = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'],
monthsShort: ['jan.', 'feb.', 'mars', 'april', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
weekdays: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
weekdaysShort: ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'],
weekdaysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('nb', lang);
return lang;
})));
================================================
FILE: locale/nl-be.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/nl-be.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],
weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('nl-be', lang);
export { lang as default };
================================================
FILE: locale/nl-be.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.nlBe = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],
weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('nl-be', lang);
return lang;
})));
================================================
FILE: locale/nl.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/nl.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],
weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('nl', lang);
export { lang as default };
================================================
FILE: locale/nl.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.nl = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
weekdaysShort: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'],
weekdaysMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('nl', lang);
return lang;
})));
================================================
FILE: locale/pl.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/pl.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'],
monthsShort: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],
weekdays: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'],
weekdaysShort: ['ndz', 'pon', 'wt', 'śr', 'czw', 'pt', 'sob'],
weekdaysMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('pl', lang);
export { lang as default };
================================================
FILE: locale/pl.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.pl = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'],
monthsShort: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],
weekdays: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'],
weekdaysShort: ['ndz', 'pon', 'wt', 'śr', 'czw', 'pt', 'sob'],
weekdaysMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('pl', lang);
return lang;
})));
================================================
FILE: locale/pt-br.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/pt-br.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('pt-br', lang);
export { lang as default };
================================================
FILE: locale/pt-br.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ptBr = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('pt-br', lang);
return lang;
})));
================================================
FILE: locale/pt.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/pt.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('pt', lang);
export { lang as default };
================================================
FILE: locale/pt.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.pt = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
monthsShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
weekdays: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'],
weekdaysShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'],
weekdaysMin: ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('pt', lang);
return lang;
})));
================================================
FILE: locale/ro.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ro.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'],
monthsShort: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'],
weekdays: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'],
weekdaysShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
weekdaysMin: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ro', lang);
export { lang as default };
================================================
FILE: locale/ro.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ro = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'],
monthsShort: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'],
weekdays: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'],
weekdaysShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
weekdaysMin: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ro', lang);
return lang;
})));
================================================
FILE: locale/ru.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ru.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],
monthsShort: ['янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],
weekdays: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
weekdaysShort: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
weekdaysMin: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ru', lang);
export { lang as default };
================================================
FILE: locale/ru.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ru = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],
monthsShort: ['янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'],
weekdays: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
weekdaysShort: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
weekdaysMin: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 1
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ru', lang);
return lang;
})));
================================================
FILE: locale/sl.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/sl.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'],
weekdaysShort: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],
weekdaysMin: ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('sl', lang);
export { lang as default };
================================================
FILE: locale/sl.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.sl = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'],
weekdaysShort: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],
weekdaysMin: ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('sl', lang);
return lang;
})));
================================================
FILE: locale/sr.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/sr.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],
monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],
weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'],
weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('sr', lang);
export { lang as default };
================================================
FILE: locale/sr.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.sr = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],
monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],
weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],
weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'],
weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('sr', lang);
return lang;
})));
================================================
FILE: locale/sv.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/sv.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],
weekdaysShort: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],
weekdaysMin: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('sv', lang);
export { lang as default };
================================================
FILE: locale/sv.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.sv = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'],
monthsShort: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
weekdays: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],
weekdaysShort: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'],
weekdaysMin: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('sv', lang);
return lang;
})));
================================================
FILE: locale/ta.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ta.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],
monthsShort: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],
weekdays: ['ஞாயிற்றுக்கிழமை', 'திங்கட்கிழமை', 'செவ்வாய்கிழமை', 'புதன்கிழமை', 'வியாழக்கிழமை', 'வெள்ளிக்கிழமை', 'சனிக்கிழமை'],
weekdaysShort: ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],
weekdaysMin: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ta', lang);
export { lang as default };
================================================
FILE: locale/ta.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ta = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],
monthsShort: ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'],
weekdays: ['ஞாயிற்றுக்கிழமை', 'திங்கட்கிழமை', 'செவ்வாய்கிழமை', 'புதன்கிழமை', 'வியாழக்கிழமை', 'வெள்ளிக்கிழமை', 'சனிக்கிழமை'],
weekdaysShort: ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],
weekdaysMin: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ta', lang);
return lang;
})));
================================================
FILE: locale/te.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/te.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'],
monthsShort: ['జన.', 'ఫిబ్ర.', 'మార్చి', 'ఏప్రి.', 'మే', 'జూన్', 'జులై', 'ఆగ.', 'సెప్.', 'అక్టో.', 'నవ.', 'డిసె.'],
weekdays: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'],
weekdaysShort: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],
weekdaysMin: ['ఆ', 'సో', 'మం', 'బు', 'గు', 'శు', 'శ'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('te', lang);
export { lang as default };
================================================
FILE: locale/te.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.te = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'],
monthsShort: ['జన.', 'ఫిబ్ర.', 'మార్చి', 'ఏప్రి.', 'మే', 'జూన్', 'జులై', 'ఆగ.', 'సెప్.', 'అక్టో.', 'నవ.', 'డిసె.'],
weekdays: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'],
weekdaysShort: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],
weekdaysMin: ['ఆ', 'సో', 'మం', 'బు', 'గు', 'శు', 'శ'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('te', lang);
return lang;
})));
================================================
FILE: locale/th.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/th.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'],
monthsShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],
weekdays: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
weekdaysShort: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัส', 'ศุกร์', 'เสาร์'],
weekdaysMin: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('th', lang);
export { lang as default };
================================================
FILE: locale/th.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.th = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'],
monthsShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],
weekdays: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'],
weekdaysShort: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัส', 'ศุกร์', 'เสาร์'],
weekdaysMin: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],
firstDayOfWeek: 0,
firstWeekContainsDate: 6
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('th', lang);
return lang;
})));
================================================
FILE: locale/tr.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/tr.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],
monthsShort: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],
weekdays: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],
weekdaysShort: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'],
weekdaysMin: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('tr', lang);
export { lang as default };
================================================
FILE: locale/tr.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.tr = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'],
monthsShort: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],
weekdays: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],
weekdaysShort: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'],
weekdaysMin: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('tr', lang);
return lang;
})));
================================================
FILE: locale/ug-cn.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/ug-cn.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],
monthsShort: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],
weekdays: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],
weekdaysShort: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],
weekdaysMin: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('ug-cn', lang);
export { lang as default };
================================================
FILE: locale/ug-cn.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.ugCn = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],
monthsShort: ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'],
weekdays: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],
weekdaysShort: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],
weekdaysMin: ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('ug-cn', lang);
return lang;
})));
================================================
FILE: locale/uk.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/uk.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'],
monthsShort: ['січ', 'лют', 'бер', 'квіт', 'трав', 'черв', 'лип', 'серп', 'вер', 'жовт', 'лист', 'груд'],
weekdays: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'],
weekdaysShort: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker.locale('uk', lang);
export { lang as default };
================================================
FILE: locale/uk.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.uk = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'],
monthsShort: ['січ', 'лют', 'бер', 'квіт', 'трав', 'черв', 'лип', 'серп', 'вер', 'жовт', 'лист', 'груд'],
weekdays: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'],
weekdaysShort: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
weekdaysMin: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
firstDayOfWeek: 1,
firstWeekContainsDate: 7
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: true,
};
DatePicker__default['default'].locale('uk', lang);
return lang;
})));
================================================
FILE: locale/vi.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/vi.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
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'],
monthsShort: ['Th01', 'Th02', 'Th03', 'Th04', 'Th05', 'Th06', 'Th07', 'Th08', 'Th09', 'Th10', 'Th11', 'Th12'],
weekdays: ['chủ nhật', 'thứ hai', 'thứ ba', 'thứ tư', 'thứ năm', 'thứ sáu', 'thứ bảy'],
weekdaysShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
weekdaysMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('vi', lang);
export { lang as default };
================================================
FILE: locale/vi.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.vi = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
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'],
monthsShort: ['Th01', 'Th02', 'Th03', 'Th04', 'Th05', 'Th06', 'Th07', 'Th08', 'Th09', 'Th10', 'Th11', 'Th12'],
weekdays: ['chủ nhật', 'thứ hai', 'thứ ba', 'thứ tư', 'thứ năm', 'thứ sáu', 'thứ bảy'],
weekdaysShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
weekdaysMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('vi', lang);
return lang;
})));
================================================
FILE: locale/zh-cn.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/zh-cn.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
weekdaysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4,
meridiemParse: /上午|下午/,
meridiem: function meridiem(hour) {
if (hour < 12) {
return '上午';
}
return '下午';
},
isPM: function isPM(input) {
return input === '下午';
}
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY年',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('zh-cn', lang);
export { lang as default };
================================================
FILE: locale/zh-cn.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.zhCn = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
weekdaysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4,
meridiemParse: /上午|下午/,
meridiem: function meridiem(hour) {
if (hour < 12) {
return '上午';
}
return '下午';
},
isPM: function isPM(input) {
return input === '下午';
}
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY年',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('zh-cn', lang);
return lang;
})));
================================================
FILE: locale/zh-tw.d.ts
================================================
declare const lang: {
formatLocale: import("date-format-parse/es/locale").Locale;
yearFormat: string;
monthFormat: string;
monthBeforeYear: boolean;
};
export default lang;
================================================
FILE: locale/zh-tw.es.js
================================================
import DatePicker from 'vue-datepicker-next';
var locale = {
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
weekdaysShort: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4,
meridiemParse: /上午|下午/,
meridiem: function meridiem(hour) {
if (hour < 12) {
return '上午';
}
return '下午';
},
isPM: function isPM(input) {
return input === '下午';
}
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY年',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker.locale('zh-tw', lang);
export { lang as default };
================================================
FILE: locale/zh-tw.js
================================================
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue-datepicker-next')) :
typeof define === 'function' && define.amd ? define(['vue-datepicker-next'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.DatePicker = global.DatePicker || {}, global.DatePicker.lang = global.DatePicker.lang || {}, global.DatePicker.lang.zhTw = factory(global.DatePicker)));
}(this, (function (DatePicker) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var DatePicker__default = /*#__PURE__*/_interopDefaultLegacy(DatePicker);
var locale = {
months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthsShort: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
weekdaysShort: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],
firstDayOfWeek: 1,
firstWeekContainsDate: 4,
meridiemParse: /上午|下午/,
meridiem: function meridiem(hour) {
if (hour < 12) {
return '上午';
}
return '下午';
},
isPM: function isPM(input) {
return input === '下午';
}
};
const lang = {
formatLocale: locale,
yearFormat: 'YYYY年',
monthFormat: 'MMM',
monthBeforeYear: false,
};
DatePicker__default['default'].locale('zh-tw', lang);
return lang;
})));
================================================
FILE: package.json
================================================
{
"name": "vue-datepicker-next",
"version": "1.0.3",
"description": "A Datepicker Component For Vue3",
"main": "./index.js",
"module": "./index.es.js",
"unpkg": "./index.js",
"jsdelivr": "./index.js",
"typings": "./index.d.ts",
"scripts": {
"start": "npm run dev",
"dev": "vite --host 0.0.0.0",
"prebuild": "npm run lint && npm run test && npm run clean",
"postbuild": "ls index.es.js index.js index.css index.d.ts scss/index.scss >> /dev/null && echo 'build success'",
"build": "npm run build:lib-es & npm run build:lib-umd & npm run css && npm run type",
"build:lib-es": "LIB_FORMAT=es vite build",
"build:lib-umd": "LIB_FORMAT=umd vite build",
"type": "dts-bundle-generator -o ./index.d.ts lib/index.ts",
"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",
"locale": "rm -rf locale/ && rollup -c rollup.locale.config.js",
"clean": "rm -rf scss/ index.*[^html]",
"version": "conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md",
"lint": "vue-tsc --noEmit && eslint 'lib/**/*.{tsx,ts}'",
"test": "jest",
"cov": "jest --coverage",
"docs:dev": "vite serve docs",
"docs:build": "vite build docs",
"docs:preview": "vite preview docs --port 8080",
"release": "bash build/git.sh && bash build/release.sh",
"deploy": "bash build/deploy.sh",
"prepare": "husky install"
},
"files": [
"/locale",
"/scss",
"index.css",
"index.js",
"index.es.js",
"index.d.ts"
],
"repository": {
"type": "git",
"url": "git+https://github.com/mengxiong10/vue-datepicker-next.git"
},
"keywords": [
"vue",
"calendar",
"datepicker",
"datetimepicker"
],
"author": "xiemengxiong",
"license": "MIT",
"bugs": {
"url": "https://github.com/mengxiong10/vue-datepicker-next/issues"
},
"homepage": "https://github.com/mengxiong10/vue-datepicker-next#readme",
"lint-staged": {
"**/*.{tsx,ts}": [
"eslint --fix",
"prettier --write"
]
},
"peerDependencies": {
"vue": "^3.0.0"
},
"dependencies": {
"date-format-parse": "^0.2.7",
"vue": "^3.0.0"
},
"devDependencies": {
"@babel/core": "^7.16.0",
"@babel/preset-env": "^7.16.4",
"@babel/preset-typescript": "^7.16.0",
"@commitlint/cli": "^15.0.0",
"@commitlint/config-conventional": "^15.0.0",
"@rollup/plugin-node-resolve": "^13.0.6",
"@types/jest": "^27.0.3",
"@types/markdown-it": "^12.2.3",
"@typescript-eslint/eslint-plugin": "^5.7.0",
"@typescript-eslint/parser": "^5.7.0",
"@vitejs/plugin-vue": "^1.6.2",
"@vitejs/plugin-vue-jsx": "^1.1.8",
"@vue/compiler-sfc": "^3.2.11",
"@vue/test-utils": "^2.0.0-rc.16",
"autoprefixer": "^10.4.0",
"babel-jest": "^27.4.2",
"conventional-changelog-cli": "^2.1.1",
"coveralls": "^3.1.1",
"dts-bundle-generator": "^6.2.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-vue": "^7.17.0",
"highlight.js": "^11.3.1",
"husky": "^7.0.4",
"jest": "^27.4.3",
"jest-serializer-vue": "^2.0.2",
"lint-staged": "^12.1.2",
"markdown-it": "^12.3.0",
"postcss-cli": "^9.1.0",
"prettier": "^2.3.2",
"rollup-plugin-typescript2": "^0.31.1",
"sass": "^1.38.2",
"typescript": "^4.5.2",
"utility-types": "^3.10.0",
"vite": "^2.5.2",
"vite-svg-loader": "^2.2.0",
"vue-tsc": "^0.2.3"
}
}
================================================
FILE: rollup.locale.config.js
================================================
import typescript from 'rollup-plugin-typescript2';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import fs from 'fs';
import path from 'path';
const localePath = path.resolve(__dirname, 'lib/locale');
const fileList = fs.readdirSync(localePath);
const plugins = [
nodeResolve(),
typescript({
useTsconfigDeclarationDir: true,
tsconfig: 'tsconfig.locale.json',
}),
];
export function camelcase(str) {
const camelizeRE = /-(\w)/g;
return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : ''));
}
const config = fileList.map((file) => {
const input = path.join(localePath, file);
const external = ['vue-datepicker-next'];
const filename = path.basename(file, '.ts');
return {
input,
plugins,
external,
output: [
{
file: `locale/${filename}.js`,
format: 'umd',
name: `DatePicker.lang.${camelcase(filename)}`,
globals: {
'vue-datepicker-next': 'DatePicker',
},
},
{
file: `locale/${filename}.es.js`,
format: 'esm',
exports: 'named',
},
],
};
});
export default config;
================================================
FILE: src/App.vue
================================================
================================================
FILE: src/main.ts
================================================
import { createApp } from 'vue';
import App from './App.vue';
import '../lib/style/index.scss';
createApp(App).mount('#app');
================================================
FILE: tsconfig.json
================================================
{
"compilerOptions": {
"target": "es2016",
"useDefineForClassFields": true,
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
"sourceMap": false,
"resolveJsonModule": true,
"declaration": true,
"esModuleInterop": true,
"noImplicitAny": true,
"lib": ["esnext", "dom"],
"paths": {
"vue-datepicker-next": ["./lib/index.ts"]
}
},
"include": [
"lib/**/*ts",
"lib/**/*tsx",
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"docs/**/*.ts",
"docs/**/*.tsx",
"docs/**/*.vue",
"__tests__/**/*.ts",
"typings/*.d.ts"
]
}
================================================
FILE: tsconfig.locale.json
================================================
{
"compilerOptions": {
"target": "es2015",
"module": "es2015",
"moduleResolution": "node",
"strict": true,
"sourceMap": false,
"declaration": true,
"esModuleInterop": true,
"declarationDir": ".",
"noImplicitAny": true,
"rootDir": "./lib",
"lib": ["esnext", "dom"],
"paths": {
"vue-datepicker-next": ["./lib/index.ts"]
}
},
"include": ["./lib/locale/*ts"],
"exclude": ["node_modules"]
}
================================================
FILE: typings/env.d.ts
================================================
///
declare module '*.vue' {
import { DefineComponent } from 'vue';
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
const component: DefineComponent<{}, {}, any>;
export default component;
}
================================================
FILE: vite.config.ts
================================================
import { defineConfig, UserConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import svgLoader from 'vite-svg-loader';
import path from 'path';
// https://vitejs.dev/config/
const baseConfig: UserConfig = {
plugins: [vue(), vueJsx({ mergeProps: false }), svgLoader()],
resolve: {
alias: {
'vue-datepicker-next': path.resolve(__dirname, './lib'),
},
},
};
const externalDependencies = (id: string) => !id.startsWith('.') && !id.startsWith('/');
const esConfig: UserConfig = {
build: {
outDir: '.',
minify: false,
target: 'es2015',
emptyOutDir: false,
lib: {
entry: path.resolve(__dirname, 'lib/index.ts'),
name: 'DatePicker',
formats: ['es'],
fileName: (format) => `index.${format}.js`,
},
rollupOptions: {
external: externalDependencies,
},
},
};
const umdConfig: UserConfig = {
build: {
outDir: '.',
minify: 'esbuild',
target: 'es2015',
emptyOutDir: false,
lib: {
entry: path.resolve(__dirname, 'lib/index.ts'),
name: 'DatePicker',
formats: ['umd'],
fileName: () => `index.js`,
},
rollupOptions: {
external: ['vue'],
output: {
globals: {
vue: 'Vue',
},
},
},
},
};
export default defineConfig(({ command }) => {
if (command === 'serve') {
return baseConfig;
}
const format = process.env.LIB_FORMAT;
if (format === 'es') {
return { ...baseConfig, ...esConfig };
}
return { ...baseConfig, ...umdConfig };
});