测试
This commit is contained in:
8
frontend/node_modules/element-plus/es/components/date-picker-panel/index.d.ts
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/components/date-picker-panel/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import DatePickerPanel from './src/date-picker-panel';
|
||||
import type { SFCWithInstall } from 'element-plus/es/utils';
|
||||
export declare const ElDatePickerPanel: SFCWithInstall<typeof DatePickerPanel>;
|
||||
export default ElDatePickerPanel;
|
||||
export * from './src/constants';
|
||||
export * from './src/props/date-picker-panel';
|
||||
export * from './src/types';
|
||||
export type { DatePickerPanelInstance } from './src/instance';
|
||||
9
frontend/node_modules/element-plus/es/components/date-picker-panel/index.mjs
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/components/date-picker-panel/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import DatePickerPanel from './src/date-picker-panel.mjs';
|
||||
export { ROOT_PICKER_INJECTION_KEY, ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY } from './src/constants.mjs';
|
||||
export { datePickerPanelProps } from './src/props/date-picker-panel.mjs';
|
||||
import { withInstall } from '../../utils/vue/install.mjs';
|
||||
|
||||
const ElDatePickerPanel = withInstall(DatePickerPanel);
|
||||
|
||||
export { ElDatePickerPanel, ElDatePickerPanel as default };
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/date-picker-panel/index.ts"],"sourcesContent":["import { withInstall } from '@element-plus/utils'\nimport DatePickerPanel from './src/date-picker-panel'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElDatePickerPanel: SFCWithInstall<typeof DatePickerPanel> =\n withInstall(DatePickerPanel)\n\nexport default ElDatePickerPanel\nexport * from './src/constants'\nexport * from './src/props/date-picker-panel'\nexport * from './src/types'\nexport type { DatePickerPanelInstance } from './src/instance'\n"],"names":[],"mappings":";;;;;AAEY,MAAC,iBAAiB,GAAG,WAAW,CAAC,eAAe;;;;"}
|
||||
247
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-basic-date-table.d.ts
generated
vendored
Normal file
247
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-basic-date-table.d.ts
generated
vendored
Normal file
@@ -0,0 +1,247 @@
|
||||
import dayjs from 'dayjs';
|
||||
import type { SetupContext } from 'vue';
|
||||
import type { DateCell } from '../types';
|
||||
import type { BasicDateTableEmits, BasicDateTableProps } from '../props/basic-date-table';
|
||||
export declare const useBasicDateTable: (props: BasicDateTableProps, emit: SetupContext<BasicDateTableEmits>["emit"]) => {
|
||||
WEEKS: import("vue").ComputedRef<string[]>;
|
||||
rows: import("vue").ComputedRef<{
|
||||
column?: number | undefined;
|
||||
customClass?: string | undefined;
|
||||
disabled?: boolean | undefined;
|
||||
end?: boolean | undefined;
|
||||
inRange?: boolean | undefined;
|
||||
row?: number | undefined;
|
||||
selected?: {
|
||||
clone: () => Dayjs;
|
||||
isValid: () => boolean;
|
||||
year: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
month: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
date: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
day: {
|
||||
(): 0 | 1 | 2 | 3 | 4 | 5 | 6;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
hour: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
minute: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
second: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
millisecond: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
set: (unit: dayjs.UnitType, value: number) => Dayjs;
|
||||
get: (unit: dayjs.UnitType) => number;
|
||||
add: (value: number, unit?: dayjs.ManipulateType) => Dayjs;
|
||||
subtract: (value: number, unit?: dayjs.ManipulateType) => Dayjs;
|
||||
startOf: (unit: dayjs.OpUnitType) => Dayjs;
|
||||
endOf: (unit: dayjs.OpUnitType) => Dayjs;
|
||||
format: (template?: string) => string;
|
||||
diff: (date?: dayjs.ConfigType, unit?: dayjs.QUnitType | dayjs.OpUnitType, float?: boolean) => number;
|
||||
valueOf: () => number;
|
||||
unix: () => number;
|
||||
daysInMonth: () => number;
|
||||
toDate: () => Date;
|
||||
toJSON: () => string;
|
||||
toISOString: () => string;
|
||||
toString: () => string;
|
||||
utcOffset: () => number;
|
||||
isBefore: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isSame: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isAfter: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
locale: {
|
||||
(): string;
|
||||
(preset: string | ILocale, object?: Partial<ILocale>): Dayjs;
|
||||
};
|
||||
localeData: () => dayjs.InstanceLocaleDataReturn;
|
||||
week: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
weekYear: () => number;
|
||||
dayOfYear: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
isSameOrAfter: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isSameOrBefore: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
} | undefined;
|
||||
isCurrent?: boolean | undefined;
|
||||
isSelected?: boolean | undefined;
|
||||
start?: boolean | undefined;
|
||||
text?: number | undefined;
|
||||
renderText?: string | undefined;
|
||||
timestamp?: number | undefined;
|
||||
date?: {
|
||||
toString: () => string;
|
||||
toDateString: () => string;
|
||||
toTimeString: () => string;
|
||||
toLocaleString: {
|
||||
(): string;
|
||||
(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
|
||||
};
|
||||
toLocaleDateString: {
|
||||
(): string;
|
||||
(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
|
||||
};
|
||||
toLocaleTimeString: {
|
||||
(): string;
|
||||
(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
|
||||
};
|
||||
valueOf: () => number;
|
||||
getTime: () => number;
|
||||
getFullYear: () => number;
|
||||
getUTCFullYear: () => number;
|
||||
getMonth: () => number;
|
||||
getUTCMonth: () => number;
|
||||
getDate: () => number;
|
||||
getUTCDate: () => number;
|
||||
getDay: () => number;
|
||||
getUTCDay: () => number;
|
||||
getHours: () => number;
|
||||
getUTCHours: () => number;
|
||||
getMinutes: () => number;
|
||||
getUTCMinutes: () => number;
|
||||
getSeconds: () => number;
|
||||
getUTCSeconds: () => number;
|
||||
getMilliseconds: () => number;
|
||||
getUTCMilliseconds: () => number;
|
||||
getTimezoneOffset: () => number;
|
||||
setTime: (time: number) => number;
|
||||
setMilliseconds: (ms: number) => number;
|
||||
setUTCMilliseconds: (ms: number) => number;
|
||||
setSeconds: (sec: number, ms?: number) => number;
|
||||
setUTCSeconds: (sec: number, ms?: number) => number;
|
||||
setMinutes: (min: number, sec?: number, ms?: number) => number;
|
||||
setUTCMinutes: (min: number, sec?: number, ms?: number) => number;
|
||||
setHours: (hours: number, min?: number, sec?: number, ms?: number) => number;
|
||||
setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number;
|
||||
setDate: (date: number) => number;
|
||||
setUTCDate: (date: number) => number;
|
||||
setMonth: (month: number, date?: number) => number;
|
||||
setUTCMonth: (month: number, date?: number) => number;
|
||||
setFullYear: (year: number, month?: number, date?: number) => number;
|
||||
setUTCFullYear: (year: number, month?: number, date?: number) => number;
|
||||
toUTCString: () => string;
|
||||
toISOString: () => string;
|
||||
toJSON: (key?: any) => string;
|
||||
[Symbol.toPrimitive]: {
|
||||
(hint: "default"): string;
|
||||
(hint: "string"): string;
|
||||
(hint: "number"): number;
|
||||
(hint: string): string | number;
|
||||
};
|
||||
} | undefined;
|
||||
dayjs?: {
|
||||
clone: () => Dayjs;
|
||||
isValid: () => boolean;
|
||||
year: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
month: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
date: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
day: {
|
||||
(): 0 | 1 | 2 | 3 | 4 | 5 | 6;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
hour: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
minute: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
second: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
millisecond: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
set: (unit: dayjs.UnitType, value: number) => Dayjs;
|
||||
get: (unit: dayjs.UnitType) => number;
|
||||
add: (value: number, unit?: dayjs.ManipulateType) => Dayjs;
|
||||
subtract: (value: number, unit?: dayjs.ManipulateType) => Dayjs;
|
||||
startOf: (unit: dayjs.OpUnitType) => Dayjs;
|
||||
endOf: (unit: dayjs.OpUnitType) => Dayjs;
|
||||
format: (template?: string) => string;
|
||||
diff: (date?: dayjs.ConfigType, unit?: dayjs.QUnitType | dayjs.OpUnitType, float?: boolean) => number;
|
||||
valueOf: () => number;
|
||||
unix: () => number;
|
||||
daysInMonth: () => number;
|
||||
toDate: () => Date;
|
||||
toJSON: () => string;
|
||||
toISOString: () => string;
|
||||
toString: () => string;
|
||||
utcOffset: () => number;
|
||||
isBefore: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isSame: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isAfter: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
locale: {
|
||||
(): string;
|
||||
(preset: string | ILocale, object?: Partial<ILocale>): Dayjs;
|
||||
};
|
||||
localeData: () => dayjs.InstanceLocaleDataReturn;
|
||||
week: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
weekYear: () => number;
|
||||
dayOfYear: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
isSameOrAfter: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isSameOrBefore: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
} | undefined;
|
||||
type?: ("week" | "normal" | "today" | "prev-month" | "next-month") | undefined;
|
||||
}[][]>;
|
||||
tbodyRef: import("vue").Ref<HTMLElement | undefined>;
|
||||
currentCellRef: import("vue").Ref<HTMLElement | undefined>;
|
||||
focus: () => Promise<void | undefined>;
|
||||
isCurrent: (cell: DateCell) => boolean;
|
||||
isWeekActive: (cell: DateCell) => boolean;
|
||||
isSelectedCell: (cell: DateCell) => boolean | undefined;
|
||||
handlePickDate: (event: FocusEvent | MouseEvent, isKeyboardMovement?: boolean) => void;
|
||||
handleMouseUp: (event: MouseEvent) => void;
|
||||
handleMouseDown: (event: MouseEvent) => void;
|
||||
handleMouseMove: (event: MouseEvent) => void;
|
||||
handleFocus: (event: FocusEvent) => void;
|
||||
};
|
||||
export declare const useBasicDateTableDOM: (props: BasicDateTableProps, { isCurrent, isWeekActive, }: Pick<ReturnType<typeof useBasicDateTable>, "isCurrent" | "isWeekActive">) => {
|
||||
tableKls: import("vue").ComputedRef<(string | {
|
||||
'is-week-mode': boolean;
|
||||
})[]>;
|
||||
tableLabel: import("vue").ComputedRef<string>;
|
||||
weekHeaderClass: string;
|
||||
getCellClasses: (cell: DateCell) => string;
|
||||
getRowKls: (cell: DateCell) => (string | {
|
||||
current: boolean;
|
||||
})[];
|
||||
t: import("element-plus/es/hooks").Translator;
|
||||
};
|
||||
349
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-basic-date-table.mjs
generated
vendored
Normal file
349
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-basic-date-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,349 @@
|
||||
import { ref, computed, unref, watch, nextTick } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { flatten } from 'lodash-unified';
|
||||
import { buildPickerTable } from '../utils.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { castArray } from '../../../../utils/arrays.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { isArray } from '@vue/shared';
|
||||
|
||||
const isNormalDay = (type = "") => {
|
||||
return ["normal", "today"].includes(type);
|
||||
};
|
||||
const useBasicDateTable = (props, emit) => {
|
||||
const { lang } = useLocale();
|
||||
const tbodyRef = ref();
|
||||
const currentCellRef = ref();
|
||||
const lastRow = ref();
|
||||
const lastColumn = ref();
|
||||
const tableRows = ref([[], [], [], [], [], []]);
|
||||
let focusWithClick = false;
|
||||
const firstDayOfWeek = props.date.$locale().weekStart || 7;
|
||||
const WEEKS_CONSTANT = props.date.locale("en").localeData().weekdaysShort().map((_) => _.toLowerCase());
|
||||
const offsetDay = computed(() => {
|
||||
return firstDayOfWeek > 3 ? 7 - firstDayOfWeek : -firstDayOfWeek;
|
||||
});
|
||||
const startDate = computed(() => {
|
||||
const startDayOfMonth = props.date.startOf("month");
|
||||
return startDayOfMonth.subtract(startDayOfMonth.day() || 7, "day");
|
||||
});
|
||||
const WEEKS = computed(() => {
|
||||
return WEEKS_CONSTANT.concat(WEEKS_CONSTANT).slice(firstDayOfWeek, firstDayOfWeek + 7);
|
||||
});
|
||||
const hasCurrent = computed(() => {
|
||||
return flatten(unref(rows)).some((row) => {
|
||||
return row.isCurrent;
|
||||
});
|
||||
});
|
||||
const days = computed(() => {
|
||||
const startOfMonth = props.date.startOf("month");
|
||||
const startOfMonthDay = startOfMonth.day() || 7;
|
||||
const dateCountOfMonth = startOfMonth.daysInMonth();
|
||||
const dateCountOfLastMonth = startOfMonth.subtract(1, "month").daysInMonth();
|
||||
return {
|
||||
startOfMonthDay,
|
||||
dateCountOfMonth,
|
||||
dateCountOfLastMonth
|
||||
};
|
||||
});
|
||||
const selectedDate = computed(() => {
|
||||
return props.selectionMode === "dates" ? castArray(props.parsedValue) : [];
|
||||
});
|
||||
const setDateText = (cell, { count, rowIndex, columnIndex }) => {
|
||||
const { startOfMonthDay, dateCountOfMonth, dateCountOfLastMonth } = unref(days);
|
||||
const offset = unref(offsetDay);
|
||||
if (rowIndex >= 0 && rowIndex <= 1) {
|
||||
const numberOfDaysFromPreviousMonth = startOfMonthDay + offset < 0 ? 7 + startOfMonthDay + offset : startOfMonthDay + offset;
|
||||
if (columnIndex + rowIndex * 7 >= numberOfDaysFromPreviousMonth) {
|
||||
cell.text = count;
|
||||
return true;
|
||||
} else {
|
||||
cell.text = dateCountOfLastMonth - (numberOfDaysFromPreviousMonth - columnIndex % 7) + 1 + rowIndex * 7;
|
||||
cell.type = "prev-month";
|
||||
}
|
||||
} else {
|
||||
if (count <= dateCountOfMonth) {
|
||||
cell.text = count;
|
||||
} else {
|
||||
cell.text = count - dateCountOfMonth;
|
||||
cell.type = "next-month";
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
const setCellMetadata = (cell, { columnIndex, rowIndex }, count) => {
|
||||
const { disabledDate, cellClassName } = props;
|
||||
const _selectedDate = unref(selectedDate);
|
||||
const shouldIncrement = setDateText(cell, { count, rowIndex, columnIndex });
|
||||
const cellDate = cell.dayjs.toDate();
|
||||
cell.selected = _selectedDate.find((d) => d.isSame(cell.dayjs, "day"));
|
||||
cell.isSelected = !!cell.selected;
|
||||
cell.isCurrent = isCurrent(cell);
|
||||
cell.disabled = disabledDate == null ? void 0 : disabledDate(cellDate);
|
||||
cell.customClass = cellClassName == null ? void 0 : cellClassName(cellDate);
|
||||
return shouldIncrement;
|
||||
};
|
||||
const setRowMetadata = (row) => {
|
||||
if (props.selectionMode === "week") {
|
||||
const [start, end] = props.showWeekNumber ? [1, 7] : [0, 6];
|
||||
const isActive = isWeekActive(row[start + 1]);
|
||||
row[start].inRange = isActive;
|
||||
row[start].start = isActive;
|
||||
row[end].inRange = isActive;
|
||||
row[end].end = isActive;
|
||||
}
|
||||
};
|
||||
const rows = computed(() => {
|
||||
const { minDate, maxDate, rangeState, showWeekNumber } = props;
|
||||
const offset = unref(offsetDay);
|
||||
const rows_ = unref(tableRows);
|
||||
const dateUnit = "day";
|
||||
let count = 1;
|
||||
buildPickerTable({ row: 6, column: 7 }, rows_, {
|
||||
startDate: minDate,
|
||||
columnIndexOffset: showWeekNumber ? 1 : 0,
|
||||
nextEndDate: rangeState.endDate || maxDate || rangeState.selecting && minDate || null,
|
||||
now: dayjs().locale(unref(lang)).startOf(dateUnit),
|
||||
unit: dateUnit,
|
||||
relativeDateGetter: (idx) => unref(startDate).add(idx - offset, dateUnit),
|
||||
setCellMetadata: (...args) => {
|
||||
if (setCellMetadata(...args, count)) {
|
||||
count += 1;
|
||||
}
|
||||
},
|
||||
setRowMetadata
|
||||
});
|
||||
if (showWeekNumber) {
|
||||
for (let rowIndex = 0; rowIndex < 6; rowIndex++) {
|
||||
if (rows_[rowIndex][1].dayjs) {
|
||||
rows_[rowIndex][0] = {
|
||||
type: "week",
|
||||
text: rows_[rowIndex][1].dayjs.week()
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
return rows_;
|
||||
});
|
||||
watch(() => props.date, async () => {
|
||||
var _a;
|
||||
if ((_a = unref(tbodyRef)) == null ? void 0 : _a.contains(document.activeElement)) {
|
||||
await nextTick();
|
||||
await focus();
|
||||
}
|
||||
});
|
||||
const focus = async () => {
|
||||
var _a;
|
||||
return (_a = unref(currentCellRef)) == null ? void 0 : _a.focus();
|
||||
};
|
||||
const isCurrent = (cell) => {
|
||||
return props.selectionMode === "date" && isNormalDay(cell.type) && cellMatchesDate(cell, props.parsedValue);
|
||||
};
|
||||
const cellMatchesDate = (cell, date) => {
|
||||
if (!date)
|
||||
return false;
|
||||
return dayjs(date).locale(unref(lang)).isSame(props.date.date(Number(cell.text)), "day");
|
||||
};
|
||||
const getDateOfCell = (row, column) => {
|
||||
const offsetFromStart = row * 7 + (column - (props.showWeekNumber ? 1 : 0)) - unref(offsetDay);
|
||||
return unref(startDate).add(offsetFromStart, "day");
|
||||
};
|
||||
const handleMouseMove = (event) => {
|
||||
var _a;
|
||||
if (!props.rangeState.selecting)
|
||||
return;
|
||||
let target = event.target;
|
||||
if (target.tagName === "SPAN") {
|
||||
target = (_a = target.parentNode) == null ? void 0 : _a.parentNode;
|
||||
}
|
||||
if (target.tagName === "DIV") {
|
||||
target = target.parentNode;
|
||||
}
|
||||
if (target.tagName !== "TD")
|
||||
return;
|
||||
const row = target.parentNode.rowIndex - 1;
|
||||
const column = target.cellIndex;
|
||||
if (unref(rows)[row][column].disabled)
|
||||
return;
|
||||
if (row !== unref(lastRow) || column !== unref(lastColumn)) {
|
||||
lastRow.value = row;
|
||||
lastColumn.value = column;
|
||||
emit("changerange", {
|
||||
selecting: true,
|
||||
endDate: getDateOfCell(row, column)
|
||||
});
|
||||
}
|
||||
};
|
||||
const isSelectedCell = (cell) => {
|
||||
return !unref(hasCurrent) && (cell == null ? void 0 : cell.text) === 1 && cell.type === "normal" || cell.isCurrent;
|
||||
};
|
||||
const handleFocus = (event) => {
|
||||
if (focusWithClick || unref(hasCurrent) || props.selectionMode !== "date")
|
||||
return;
|
||||
handlePickDate(event, true);
|
||||
};
|
||||
const handleMouseDown = (event) => {
|
||||
const target = event.target.closest("td");
|
||||
if (!target)
|
||||
return;
|
||||
focusWithClick = true;
|
||||
};
|
||||
const handleMouseUp = (event) => {
|
||||
const target = event.target.closest("td");
|
||||
if (!target)
|
||||
return;
|
||||
focusWithClick = false;
|
||||
};
|
||||
const handleRangePick = (newDate) => {
|
||||
if (!props.rangeState.selecting || !props.minDate) {
|
||||
emit("pick", { minDate: newDate, maxDate: null });
|
||||
emit("select", true);
|
||||
} else {
|
||||
if (newDate >= props.minDate) {
|
||||
emit("pick", { minDate: props.minDate, maxDate: newDate });
|
||||
} else {
|
||||
emit("pick", { minDate: newDate, maxDate: props.minDate });
|
||||
}
|
||||
emit("select", false);
|
||||
}
|
||||
};
|
||||
const handleWeekPick = (newDate) => {
|
||||
const weekNumber = newDate.week();
|
||||
const value = `${newDate.year()}w${weekNumber}`;
|
||||
emit("pick", {
|
||||
year: newDate.year(),
|
||||
week: weekNumber,
|
||||
value,
|
||||
date: newDate.startOf("week")
|
||||
});
|
||||
};
|
||||
const handleDatesPick = (newDate, selected) => {
|
||||
const newValue = selected ? castArray(props.parsedValue).filter((d) => (d == null ? void 0 : d.valueOf()) !== newDate.valueOf()) : castArray(props.parsedValue).concat([newDate]);
|
||||
emit("pick", newValue);
|
||||
};
|
||||
const handlePickDate = (event, isKeyboardMovement = false) => {
|
||||
if (props.disabled)
|
||||
return;
|
||||
const target = event.target.closest("td");
|
||||
if (!target)
|
||||
return;
|
||||
const row = target.parentNode.rowIndex - 1;
|
||||
const column = target.cellIndex;
|
||||
const cell = unref(rows)[row][column];
|
||||
if (cell.disabled || cell.type === "week")
|
||||
return;
|
||||
const newDate = getDateOfCell(row, column);
|
||||
switch (props.selectionMode) {
|
||||
case "range": {
|
||||
handleRangePick(newDate);
|
||||
break;
|
||||
}
|
||||
case "date": {
|
||||
emit("pick", newDate, isKeyboardMovement);
|
||||
break;
|
||||
}
|
||||
case "week": {
|
||||
handleWeekPick(newDate);
|
||||
break;
|
||||
}
|
||||
case "dates": {
|
||||
handleDatesPick(newDate, !!cell.selected);
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
const isWeekActive = (cell) => {
|
||||
if (props.selectionMode !== "week")
|
||||
return false;
|
||||
let newDate = props.date.startOf("day");
|
||||
if (cell.type === "prev-month") {
|
||||
newDate = newDate.subtract(1, "month");
|
||||
}
|
||||
if (cell.type === "next-month") {
|
||||
newDate = newDate.add(1, "month");
|
||||
}
|
||||
newDate = newDate.date(Number.parseInt(cell.text, 10));
|
||||
if (props.parsedValue && !isArray(props.parsedValue)) {
|
||||
const dayOffset = (props.parsedValue.day() - firstDayOfWeek + 7) % 7 - 1;
|
||||
const weekDate = props.parsedValue.subtract(dayOffset, "day");
|
||||
return weekDate.isSame(newDate, "day");
|
||||
}
|
||||
return false;
|
||||
};
|
||||
return {
|
||||
WEEKS,
|
||||
rows,
|
||||
tbodyRef,
|
||||
currentCellRef,
|
||||
focus,
|
||||
isCurrent,
|
||||
isWeekActive,
|
||||
isSelectedCell,
|
||||
handlePickDate,
|
||||
handleMouseUp,
|
||||
handleMouseDown,
|
||||
handleMouseMove,
|
||||
handleFocus
|
||||
};
|
||||
};
|
||||
const useBasicDateTableDOM = (props, {
|
||||
isCurrent,
|
||||
isWeekActive
|
||||
}) => {
|
||||
const ns = useNamespace("date-table");
|
||||
const { t } = useLocale();
|
||||
const tableKls = computed(() => [
|
||||
ns.b(),
|
||||
{ "is-week-mode": props.selectionMode === "week" && !props.disabled }
|
||||
]);
|
||||
const tableLabel = computed(() => t("el.datepicker.dateTablePrompt"));
|
||||
const getCellClasses = (cell) => {
|
||||
const classes = [];
|
||||
if (isNormalDay(cell.type) && !cell.disabled) {
|
||||
classes.push("available");
|
||||
if (cell.type === "today") {
|
||||
classes.push("today");
|
||||
}
|
||||
} else {
|
||||
classes.push(cell.type);
|
||||
}
|
||||
if (isCurrent(cell)) {
|
||||
classes.push("current");
|
||||
}
|
||||
if (cell.inRange && (isNormalDay(cell.type) || props.selectionMode === "week")) {
|
||||
classes.push("in-range");
|
||||
if (cell.start) {
|
||||
classes.push("start-date");
|
||||
}
|
||||
if (cell.end) {
|
||||
classes.push("end-date");
|
||||
}
|
||||
}
|
||||
if (cell.disabled || props.disabled) {
|
||||
classes.push("disabled");
|
||||
}
|
||||
if (cell.selected) {
|
||||
classes.push("selected");
|
||||
}
|
||||
if (cell.customClass) {
|
||||
classes.push(cell.customClass);
|
||||
}
|
||||
return classes.join(" ");
|
||||
};
|
||||
const getRowKls = (cell) => [
|
||||
ns.e("row"),
|
||||
{ current: isWeekActive(cell) }
|
||||
];
|
||||
return {
|
||||
tableKls,
|
||||
tableLabel,
|
||||
weekHeaderClass: ns.e("week-header"),
|
||||
getCellClasses,
|
||||
getRowKls,
|
||||
t
|
||||
};
|
||||
};
|
||||
|
||||
export { useBasicDateTable, useBasicDateTableDOM };
|
||||
//# sourceMappingURL=use-basic-date-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-basic-date-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-basic-date-table.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
16
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-month-range-header.d.ts
generated
vendored
Normal file
16
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-month-range-header.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
import type { Ref, ToRef } from 'vue';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
export declare const useMonthRangeHeader: ({ unlinkPanels, leftDate, rightDate, }: {
|
||||
unlinkPanels: ToRef<boolean>;
|
||||
leftDate: Ref<Dayjs>;
|
||||
rightDate: Ref<Dayjs>;
|
||||
}) => {
|
||||
leftPrevYear: () => void;
|
||||
rightNextYear: () => void;
|
||||
leftNextYear: () => void;
|
||||
rightPrevYear: () => void;
|
||||
leftLabel: import("vue").ComputedRef<string>;
|
||||
rightLabel: import("vue").ComputedRef<string>;
|
||||
leftYear: import("vue").ComputedRef<number>;
|
||||
rightYear: import("vue").ComputedRef<number>;
|
||||
};
|
||||
53
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-month-range-header.mjs
generated
vendored
Normal file
53
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-month-range-header.mjs
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import { computed } from 'vue';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
|
||||
const useMonthRangeHeader = ({
|
||||
unlinkPanels,
|
||||
leftDate,
|
||||
rightDate
|
||||
}) => {
|
||||
const { t } = useLocale();
|
||||
const leftPrevYear = () => {
|
||||
leftDate.value = leftDate.value.subtract(1, "year");
|
||||
if (!unlinkPanels.value) {
|
||||
rightDate.value = rightDate.value.subtract(1, "year");
|
||||
}
|
||||
};
|
||||
const rightNextYear = () => {
|
||||
if (!unlinkPanels.value) {
|
||||
leftDate.value = leftDate.value.add(1, "year");
|
||||
}
|
||||
rightDate.value = rightDate.value.add(1, "year");
|
||||
};
|
||||
const leftNextYear = () => {
|
||||
leftDate.value = leftDate.value.add(1, "year");
|
||||
};
|
||||
const rightPrevYear = () => {
|
||||
rightDate.value = rightDate.value.subtract(1, "year");
|
||||
};
|
||||
const leftLabel = computed(() => {
|
||||
return `${leftDate.value.year()} ${t("el.datepicker.year")}`;
|
||||
});
|
||||
const rightLabel = computed(() => {
|
||||
return `${rightDate.value.year()} ${t("el.datepicker.year")}`;
|
||||
});
|
||||
const leftYear = computed(() => {
|
||||
return leftDate.value.year();
|
||||
});
|
||||
const rightYear = computed(() => {
|
||||
return rightDate.value.year() === leftDate.value.year() ? leftDate.value.year() + 1 : rightDate.value.year();
|
||||
});
|
||||
return {
|
||||
leftPrevYear,
|
||||
rightNextYear,
|
||||
leftNextYear,
|
||||
rightPrevYear,
|
||||
leftLabel,
|
||||
rightLabel,
|
||||
leftYear,
|
||||
rightYear
|
||||
};
|
||||
};
|
||||
|
||||
export { useMonthRangeHeader };
|
||||
//# sourceMappingURL=use-month-range-header.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-month-range-header.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-month-range-header.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"use-month-range-header.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/composables/use-month-range-header.ts"],"sourcesContent":["import { computed } from 'vue'\nimport { useLocale } from '@element-plus/hooks'\n\nimport type { Ref, ToRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const useMonthRangeHeader = ({\n unlinkPanels,\n leftDate,\n rightDate,\n}: {\n unlinkPanels: ToRef<boolean>\n leftDate: Ref<Dayjs>\n rightDate: Ref<Dayjs>\n}) => {\n const { t } = useLocale()\n const leftPrevYear = () => {\n leftDate.value = leftDate.value.subtract(1, 'year')\n if (!unlinkPanels.value) {\n rightDate.value = rightDate.value.subtract(1, 'year')\n }\n }\n\n const rightNextYear = () => {\n if (!unlinkPanels.value) {\n leftDate.value = leftDate.value.add(1, 'year')\n }\n rightDate.value = rightDate.value.add(1, 'year')\n }\n\n const leftNextYear = () => {\n leftDate.value = leftDate.value.add(1, 'year')\n }\n\n const rightPrevYear = () => {\n rightDate.value = rightDate.value.subtract(1, 'year')\n }\n const leftLabel = computed(() => {\n return `${leftDate.value.year()} ${t('el.datepicker.year')}`\n })\n\n const rightLabel = computed(() => {\n return `${rightDate.value.year()} ${t('el.datepicker.year')}`\n })\n\n const leftYear = computed(() => {\n return leftDate.value.year()\n })\n\n const rightYear = computed(() => {\n return rightDate.value.year() === leftDate.value.year()\n ? leftDate.value.year() + 1\n : rightDate.value.year()\n })\n\n return {\n leftPrevYear,\n rightNextYear,\n leftNextYear,\n rightPrevYear,\n leftLabel,\n rightLabel,\n leftYear,\n rightYear,\n }\n}\n"],"names":[],"mappings":";;;AAEY,MAAC,mBAAmB,GAAG,CAAC;AACpC,EAAE,YAAY;AACd,EAAE,QAAQ;AACV,EAAE,SAAS;AACX,CAAC,KAAK;AACN,EAAE,MAAM,EAAE,CAAC,EAAE,GAAG,SAAS,EAAE,CAAC;AAC5B,EAAE,MAAM,YAAY,GAAG,MAAM;AAC7B,IAAI,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACxD,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE;AAC7B,MAAM,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AAC5D,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,MAAM,aAAa,GAAG,MAAM;AAC9B,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE;AAC7B,MAAM,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACrD,KAAK;AACL,IAAI,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACrD,GAAG,CAAC;AACJ,EAAE,MAAM,YAAY,GAAG,MAAM;AAC7B,IAAI,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACnD,GAAG,CAAC;AACJ,EAAE,MAAM,aAAa,GAAG,MAAM;AAC9B,IAAI,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AAC1D,GAAG,CAAC;AACJ,EAAE,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM;AACnC,IAAI,OAAO,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;AACjE,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,UAAU,GAAG,QAAQ,CAAC,MAAM;AACpC,IAAI,OAAO,CAAC,EAAE,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;AAClE,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM;AAClC,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AACjC,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM;AACnC,IAAI,OAAO,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AACjH,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,SAAS;AACb,IAAI,UAAU;AACd,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,GAAG,CAAC;AACJ;;;;"}
|
||||
29
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-panel-date-range.d.ts
generated
vendored
Normal file
29
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-panel-date-range.d.ts
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
import type { PanelDateRangeProps } from '../props/panel-date-range';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
import type { ComputedRef, Ref } from 'vue';
|
||||
type CurrentView = 'date' | 'year' | 'month';
|
||||
type CurrentViewRef = {
|
||||
focus: () => void;
|
||||
};
|
||||
export type Emits = (event: 'pick' | 'set-picker-option' | 'calendar-change' | 'panel-change', ...args: any[]) => void;
|
||||
export declare const usePanelDateRange: (props: PanelDateRangeProps, emit: Emits, leftDate: Ref<Dayjs>, rightDate: Ref<Dayjs>) => {
|
||||
leftCurrentView: Ref<CurrentView>;
|
||||
rightCurrentView: Ref<CurrentView>;
|
||||
leftCurrentViewRef: Ref<CurrentViewRef | undefined>;
|
||||
rightCurrentViewRef: Ref<CurrentViewRef | undefined>;
|
||||
leftYear: ComputedRef<number>;
|
||||
rightYear: ComputedRef<number>;
|
||||
leftMonth: ComputedRef<number>;
|
||||
rightMonth: ComputedRef<number>;
|
||||
leftYearLabel: ComputedRef<string>;
|
||||
rightYearLabel: ComputedRef<string>;
|
||||
showLeftPicker: (view: "month" | "year") => Promise<void>;
|
||||
showRightPicker: (view: "month" | "year") => Promise<void>;
|
||||
handleLeftYearPick: (year: number) => Promise<void>;
|
||||
handleRightYearPick: (year: number) => Promise<void>;
|
||||
handleLeftMonthPick: (month: number) => Promise<void>;
|
||||
handleRightMonthPick: (month: number) => Promise<void>;
|
||||
handlePanelChange: (mode: "month" | "year") => void;
|
||||
adjustDateByView: (currentView: CurrentView, date: Dayjs, forward: boolean) => Dayjs;
|
||||
};
|
||||
export {};
|
||||
99
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-panel-date-range.mjs
generated
vendored
Normal file
99
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-panel-date-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
import { ref, inject, computed, nextTick } from 'vue';
|
||||
import { getValidDateOfYear, getValidDateOfMonth } from '../utils.mjs';
|
||||
import { PICKER_BASE_INJECTION_KEY } from '../../../time-picker/src/constants.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
|
||||
const usePanelDateRange = (props, emit, leftDate, rightDate) => {
|
||||
const leftCurrentView = ref("date");
|
||||
const leftCurrentViewRef = ref();
|
||||
const rightCurrentView = ref("date");
|
||||
const rightCurrentViewRef = ref();
|
||||
const pickerBase = inject(PICKER_BASE_INJECTION_KEY);
|
||||
const { disabledDate } = pickerBase.props;
|
||||
const { t, lang } = useLocale();
|
||||
const leftYear = computed(() => {
|
||||
return leftDate.value.year();
|
||||
});
|
||||
const leftMonth = computed(() => {
|
||||
return leftDate.value.month();
|
||||
});
|
||||
const rightYear = computed(() => {
|
||||
return rightDate.value.year();
|
||||
});
|
||||
const rightMonth = computed(() => {
|
||||
return rightDate.value.month();
|
||||
});
|
||||
function computedYearLabel(currentView, yearValue) {
|
||||
const yearTranslation = t("el.datepicker.year");
|
||||
if (currentView.value === "year") {
|
||||
const startYear = Math.floor(yearValue.value / 10) * 10;
|
||||
return yearTranslation ? `${startYear} ${yearTranslation} - ${startYear + 9} ${yearTranslation}` : `${startYear} - ${startYear + 9}`;
|
||||
}
|
||||
return `${yearValue.value} ${yearTranslation}`;
|
||||
}
|
||||
function focusPicker(currentViewRef) {
|
||||
currentViewRef == null ? void 0 : currentViewRef.focus();
|
||||
}
|
||||
async function showPicker(pickerType, view) {
|
||||
if (props.disabled)
|
||||
return;
|
||||
const currentView = pickerType === "left" ? leftCurrentView : rightCurrentView;
|
||||
const currentViewRef = pickerType === "left" ? leftCurrentViewRef : rightCurrentViewRef;
|
||||
currentView.value = view;
|
||||
await nextTick();
|
||||
focusPicker(currentViewRef.value);
|
||||
}
|
||||
async function handlePick(mode, pickerType, value) {
|
||||
if (props.disabled)
|
||||
return;
|
||||
const isLeftPicker = pickerType === "left";
|
||||
const startDate = isLeftPicker ? leftDate : rightDate;
|
||||
const endDate = isLeftPicker ? rightDate : leftDate;
|
||||
const currentView = isLeftPicker ? leftCurrentView : rightCurrentView;
|
||||
const currentViewRef = isLeftPicker ? leftCurrentViewRef : rightCurrentViewRef;
|
||||
if (mode === "year") {
|
||||
const data = startDate.value.year(value);
|
||||
startDate.value = getValidDateOfYear(data, lang.value, disabledDate);
|
||||
}
|
||||
if (mode === "month") {
|
||||
startDate.value = getValidDateOfMonth(startDate.value, startDate.value.year(), value, lang.value, disabledDate);
|
||||
}
|
||||
if (!props.unlinkPanels) {
|
||||
endDate.value = pickerType === "left" ? startDate.value.add(1, "month") : startDate.value.subtract(1, "month");
|
||||
}
|
||||
currentView.value = mode === "year" ? "month" : "date";
|
||||
await nextTick();
|
||||
focusPicker(currentViewRef.value);
|
||||
handlePanelChange(mode);
|
||||
}
|
||||
function handlePanelChange(mode) {
|
||||
emit("panel-change", [leftDate.value.toDate(), rightDate.value.toDate()], mode);
|
||||
}
|
||||
function adjustDateByView(currentView, date, forward) {
|
||||
const action = forward ? "add" : "subtract";
|
||||
return currentView === "year" ? date[action](10, "year") : date[action](1, "year");
|
||||
}
|
||||
return {
|
||||
leftCurrentView,
|
||||
rightCurrentView,
|
||||
leftCurrentViewRef,
|
||||
rightCurrentViewRef,
|
||||
leftYear,
|
||||
rightYear,
|
||||
leftMonth,
|
||||
rightMonth,
|
||||
leftYearLabel: computed(() => computedYearLabel(leftCurrentView, leftYear)),
|
||||
rightYearLabel: computed(() => computedYearLabel(rightCurrentView, rightYear)),
|
||||
showLeftPicker: (view) => showPicker("left", view),
|
||||
showRightPicker: (view) => showPicker("right", view),
|
||||
handleLeftYearPick: (year) => handlePick("year", "left", year),
|
||||
handleRightYearPick: (year) => handlePick("year", "right", year),
|
||||
handleLeftMonthPick: (month) => handlePick("month", "left", month),
|
||||
handleRightMonthPick: (month) => handlePick("month", "right", month),
|
||||
handlePanelChange,
|
||||
adjustDateByView
|
||||
};
|
||||
};
|
||||
|
||||
export { usePanelDateRange };
|
||||
//# sourceMappingURL=use-panel-date-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-panel-date-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-panel-date-range.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
136
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-range-picker.d.ts
generated
vendored
Normal file
136
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-range-picker.d.ts
generated
vendored
Normal file
@@ -0,0 +1,136 @@
|
||||
import dayjs from 'dayjs';
|
||||
import type { Ref } from 'vue';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
import type { PanelRangeSharedProps, RangeState } from '../props/shared';
|
||||
import type { DefaultValue } from '../utils';
|
||||
type UseRangePickerProps = {
|
||||
sortDates: (minDate: Dayjs | undefined, maxDate: Dayjs | undefined) => void;
|
||||
defaultValue: Ref<DefaultValue>;
|
||||
defaultTime?: Ref<DefaultValue>;
|
||||
leftDate: Ref<Dayjs>;
|
||||
rightDate: Ref<Dayjs>;
|
||||
step?: number;
|
||||
unit: 'month' | 'year';
|
||||
};
|
||||
export declare const useRangePicker: (props: PanelRangeSharedProps, { defaultValue, defaultTime, leftDate, rightDate, step, unit, sortDates, }: UseRangePickerProps) => {
|
||||
minDate: Ref<dayjs.Dayjs | undefined>;
|
||||
maxDate: Ref<dayjs.Dayjs | undefined>;
|
||||
rangeState: Ref<{
|
||||
endDate: {
|
||||
clone: () => Dayjs;
|
||||
isValid: () => boolean;
|
||||
year: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
month: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
date: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
day: {
|
||||
(): 0 | 1 | 2 | 3 | 4 | 5 | 6;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
hour: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
minute: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
second: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
millisecond: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
set: (unit: dayjs.UnitType, value: number) => Dayjs;
|
||||
get: (unit: dayjs.UnitType) => number;
|
||||
add: (value: number, unit?: dayjs.ManipulateType) => Dayjs;
|
||||
subtract: (value: number, unit?: dayjs.ManipulateType) => Dayjs;
|
||||
startOf: (unit: dayjs.OpUnitType) => Dayjs;
|
||||
endOf: (unit: dayjs.OpUnitType) => Dayjs;
|
||||
format: (template?: string) => string;
|
||||
diff: (date?: dayjs.ConfigType, unit?: dayjs.QUnitType | dayjs.OpUnitType, float?: boolean) => number;
|
||||
valueOf: () => number;
|
||||
unix: () => number;
|
||||
daysInMonth: () => number;
|
||||
toDate: () => Date;
|
||||
toJSON: () => string;
|
||||
toISOString: () => string;
|
||||
toString: () => string;
|
||||
utcOffset: () => number;
|
||||
isBefore: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isSame: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isAfter: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
locale: {
|
||||
(): string;
|
||||
(preset: string | ILocale, object?: Partial<ILocale>): Dayjs;
|
||||
};
|
||||
localeData: () => dayjs.InstanceLocaleDataReturn;
|
||||
week: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
weekYear: () => number;
|
||||
dayOfYear: {
|
||||
(): number;
|
||||
(value: number): Dayjs;
|
||||
};
|
||||
isSameOrAfter: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
isSameOrBefore: (date?: dayjs.ConfigType, unit?: dayjs.OpUnitType) => boolean;
|
||||
} | null;
|
||||
selecting: boolean;
|
||||
}>;
|
||||
lang: Ref<string>;
|
||||
ppNs: {
|
||||
namespace: import("vue").ComputedRef<string>;
|
||||
b: (blockSuffix?: string) => string;
|
||||
e: (element?: string) => string;
|
||||
m: (modifier?: string) => string;
|
||||
be: (blockSuffix?: string, element?: string) => string;
|
||||
em: (element?: string, modifier?: string) => string;
|
||||
bm: (blockSuffix?: string, modifier?: string) => string;
|
||||
bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
|
||||
is: {
|
||||
(name: string, state: boolean | undefined): string;
|
||||
(name: string): string;
|
||||
};
|
||||
cssVar: (object: Record<string, string>) => Record<string, string>;
|
||||
cssVarName: (name: string) => string;
|
||||
cssVarBlock: (object: Record<string, string>) => Record<string, string>;
|
||||
cssVarBlockName: (name: string) => string;
|
||||
};
|
||||
drpNs: {
|
||||
namespace: import("vue").ComputedRef<string>;
|
||||
b: (blockSuffix?: string) => string;
|
||||
e: (element?: string) => string;
|
||||
m: (modifier?: string) => string;
|
||||
be: (blockSuffix?: string, element?: string) => string;
|
||||
em: (element?: string, modifier?: string) => string;
|
||||
bm: (blockSuffix?: string, modifier?: string) => string;
|
||||
bem: (blockSuffix?: string, element?: string, modifier?: string) => string;
|
||||
is: {
|
||||
(name: string, state: boolean | undefined): string;
|
||||
(name: string): string;
|
||||
};
|
||||
cssVar: (object: Record<string, string>) => Record<string, string>;
|
||||
cssVarName: (name: string) => string;
|
||||
cssVarBlock: (object: Record<string, string>) => Record<string, string>;
|
||||
cssVarBlockName: (name: string) => string;
|
||||
};
|
||||
handleChangeRange: (val: RangeState) => void;
|
||||
handleRangeConfirm: (visible?: boolean) => void;
|
||||
handleShortcutClick: (shortcut: import("./use-shortcut").Shortcut) => void;
|
||||
onSelect: (selecting: boolean) => void;
|
||||
parseValue: (parsedValue: PanelRangeSharedProps["parsedValue"]) => void;
|
||||
t: import("element-plus/es/hooks").Translator;
|
||||
};
|
||||
export {};
|
||||
123
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-range-picker.mjs
generated
vendored
Normal file
123
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-range-picker.mjs
generated
vendored
Normal file
@@ -0,0 +1,123 @@
|
||||
import { getCurrentInstance, inject, ref, unref, watch } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { isEqual } from 'lodash-unified';
|
||||
import { isValidRange, getDefaultValue } from '../utils.mjs';
|
||||
import { ROOT_PICKER_INJECTION_KEY } from '../constants.mjs';
|
||||
import { useShortcut } from './use-shortcut.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { isArray } from '@vue/shared';
|
||||
|
||||
const useRangePicker = (props, {
|
||||
defaultValue,
|
||||
defaultTime,
|
||||
leftDate,
|
||||
rightDate,
|
||||
step,
|
||||
unit,
|
||||
sortDates
|
||||
}) => {
|
||||
const { emit } = getCurrentInstance();
|
||||
const { pickerNs } = inject(ROOT_PICKER_INJECTION_KEY);
|
||||
const drpNs = useNamespace("date-range-picker");
|
||||
const { t, lang } = useLocale();
|
||||
const handleShortcutClick = useShortcut(lang);
|
||||
const minDate = ref();
|
||||
const maxDate = ref();
|
||||
const rangeState = ref({
|
||||
endDate: null,
|
||||
selecting: false
|
||||
});
|
||||
const handleChangeRange = (val) => {
|
||||
rangeState.value = val;
|
||||
};
|
||||
const handleRangeConfirm = (visible = false) => {
|
||||
const _minDate = unref(minDate);
|
||||
const _maxDate = unref(maxDate);
|
||||
if (isValidRange([_minDate, _maxDate])) {
|
||||
emit("pick", [_minDate, _maxDate], visible);
|
||||
}
|
||||
};
|
||||
const onSelect = (selecting) => {
|
||||
rangeState.value.selecting = selecting;
|
||||
if (!selecting) {
|
||||
rangeState.value.endDate = null;
|
||||
}
|
||||
};
|
||||
const parseValue = (parsedValue) => {
|
||||
if (isArray(parsedValue) && parsedValue.length === 2) {
|
||||
const [start, end] = parsedValue;
|
||||
minDate.value = start;
|
||||
leftDate.value = start;
|
||||
maxDate.value = end;
|
||||
sortDates(unref(minDate), unref(maxDate));
|
||||
} else {
|
||||
restoreDefault();
|
||||
}
|
||||
};
|
||||
const restoreDefault = () => {
|
||||
let [start, end] = getDefaultValue(unref(defaultValue), {
|
||||
lang: unref(lang),
|
||||
step,
|
||||
unit,
|
||||
unlinkPanels: props.unlinkPanels
|
||||
});
|
||||
const getShift = (day) => {
|
||||
return day.diff(day.startOf("d"), "ms");
|
||||
};
|
||||
const maybeTimes = unref(defaultTime);
|
||||
if (maybeTimes) {
|
||||
let leftShift = 0;
|
||||
let rightShift = 0;
|
||||
if (isArray(maybeTimes)) {
|
||||
const [timeStart, timeEnd] = maybeTimes.map(dayjs);
|
||||
leftShift = getShift(timeStart);
|
||||
rightShift = getShift(timeEnd);
|
||||
} else {
|
||||
const shift = getShift(dayjs(maybeTimes));
|
||||
leftShift = shift;
|
||||
rightShift = shift;
|
||||
}
|
||||
start = start.startOf("d").add(leftShift, "ms");
|
||||
end = end.startOf("d").add(rightShift, "ms");
|
||||
}
|
||||
minDate.value = void 0;
|
||||
maxDate.value = void 0;
|
||||
leftDate.value = start;
|
||||
rightDate.value = end;
|
||||
};
|
||||
watch(defaultValue, (val) => {
|
||||
if (val) {
|
||||
restoreDefault();
|
||||
}
|
||||
}, { immediate: true });
|
||||
watch(() => props.parsedValue, (parsedValue) => {
|
||||
if (!(parsedValue == null ? void 0 : parsedValue.length) || !isEqual(parsedValue, [minDate.value, maxDate.value])) {
|
||||
parseValue(parsedValue);
|
||||
}
|
||||
}, {
|
||||
immediate: true
|
||||
});
|
||||
watch(() => props.visible, () => {
|
||||
if (props.visible) {
|
||||
parseValue(props.parsedValue);
|
||||
}
|
||||
}, { immediate: true });
|
||||
return {
|
||||
minDate,
|
||||
maxDate,
|
||||
rangeState,
|
||||
lang,
|
||||
ppNs: pickerNs,
|
||||
drpNs,
|
||||
handleChangeRange,
|
||||
handleRangeConfirm,
|
||||
handleShortcutClick,
|
||||
onSelect,
|
||||
parseValue,
|
||||
t
|
||||
};
|
||||
};
|
||||
|
||||
export { useRangePicker };
|
||||
//# sourceMappingURL=use-range-picker.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-range-picker.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-range-picker.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
9
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-shortcut.d.ts
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-shortcut.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { SetupContext } from 'vue';
|
||||
import type { useLocale } from 'element-plus/es/hooks';
|
||||
import type { RangePickerSharedEmits } from '../props/shared';
|
||||
export type Shortcut = {
|
||||
text: string;
|
||||
value: [Date, Date] | (() => [Date, Date]);
|
||||
onClick?: (ctx: Omit<SetupContext<RangePickerSharedEmits>, 'expose'>) => void;
|
||||
};
|
||||
export declare const useShortcut: (lang: ReturnType<typeof useLocale>["lang"]) => (shortcut: Shortcut) => void;
|
||||
30
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-shortcut.mjs
generated
vendored
Normal file
30
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-shortcut.mjs
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { getCurrentInstance, useAttrs, useSlots } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { isFunction } from '@vue/shared';
|
||||
|
||||
const useShortcut = (lang) => {
|
||||
const { emit } = getCurrentInstance();
|
||||
const attrs = useAttrs();
|
||||
const slots = useSlots();
|
||||
const handleShortcutClick = (shortcut) => {
|
||||
const shortcutValues = isFunction(shortcut.value) ? shortcut.value() : shortcut.value;
|
||||
if (shortcutValues) {
|
||||
emit("pick", [
|
||||
dayjs(shortcutValues[0]).locale(lang.value),
|
||||
dayjs(shortcutValues[1]).locale(lang.value)
|
||||
]);
|
||||
return;
|
||||
}
|
||||
if (shortcut.onClick) {
|
||||
shortcut.onClick({
|
||||
attrs,
|
||||
slots,
|
||||
emit
|
||||
});
|
||||
}
|
||||
};
|
||||
return handleShortcutClick;
|
||||
};
|
||||
|
||||
export { useShortcut };
|
||||
//# sourceMappingURL=use-shortcut.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-shortcut.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-shortcut.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"use-shortcut.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/composables/use-shortcut.ts"],"sourcesContent":["import { getCurrentInstance, useAttrs, useSlots } from 'vue'\nimport dayjs from 'dayjs'\nimport { isFunction } from '@element-plus/utils'\n\nimport type { SetupContext } from 'vue'\nimport type { useLocale } from '@element-plus/hooks'\nimport type { RangePickerSharedEmits } from '../props/shared'\n\n// FIXME: extract this to `date-picker.ts`\nexport type Shortcut = {\n text: string\n value: [Date, Date] | (() => [Date, Date])\n onClick?: (ctx: Omit<SetupContext<RangePickerSharedEmits>, 'expose'>) => void\n}\n\nexport const useShortcut = (lang: ReturnType<typeof useLocale>['lang']) => {\n const { emit } = getCurrentInstance()!\n const attrs = useAttrs()\n const slots = useSlots()\n\n const handleShortcutClick = (shortcut: Shortcut) => {\n const shortcutValues = isFunction(shortcut.value)\n ? shortcut.value()\n : shortcut.value\n\n if (shortcutValues) {\n emit('pick', [\n dayjs(shortcutValues[0]).locale(lang.value),\n dayjs(shortcutValues[1]).locale(lang.value),\n ])\n return\n }\n if (shortcut.onClick) {\n shortcut.onClick({\n attrs,\n slots,\n emit,\n })\n }\n }\n\n return handleShortcutClick\n}\n"],"names":[],"mappings":";;;;AAGY,MAAC,WAAW,GAAG,CAAC,IAAI,KAAK;AACrC,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,kBAAkB,EAAE,CAAC;AACxC,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,MAAM,KAAK,GAAG,QAAQ,EAAE,CAAC;AAC3B,EAAE,MAAM,mBAAmB,GAAG,CAAC,QAAQ,KAAK;AAC5C,IAAI,MAAM,cAAc,GAAG,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC,KAAK,EAAE,GAAG,QAAQ,CAAC,KAAK,CAAC;AAC1F,IAAI,IAAI,cAAc,EAAE;AACxB,MAAM,IAAI,CAAC,MAAM,EAAE;AACnB,QAAQ,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;AACnD,QAAQ,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;AACnD,OAAO,CAAC,CAAC;AACT,MAAM,OAAO;AACb,KAAK;AACL,IAAI,IAAI,QAAQ,CAAC,OAAO,EAAE;AAC1B,MAAM,QAAQ,CAAC,OAAO,CAAC;AACvB,QAAQ,KAAK;AACb,QAAQ,KAAK;AACb,QAAQ,IAAI;AACZ,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,OAAO,mBAAmB,CAAC;AAC7B;;;;"}
|
||||
16
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-year-range-header.d.ts
generated
vendored
Normal file
16
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-year-range-header.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
import type { Ref, ToRef } from 'vue';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
export declare const useYearRangeHeader: ({ unlinkPanels, leftDate, rightDate, }: {
|
||||
unlinkPanels: ToRef<boolean>;
|
||||
leftDate: Ref<Dayjs>;
|
||||
rightDate: Ref<Dayjs>;
|
||||
}) => {
|
||||
leftPrevYear: () => void;
|
||||
rightNextYear: () => void;
|
||||
leftNextYear: () => void;
|
||||
rightPrevYear: () => void;
|
||||
leftLabel: import("vue").ComputedRef<string>;
|
||||
rightLabel: import("vue").ComputedRef<string>;
|
||||
leftYear: import("vue").ComputedRef<number>;
|
||||
rightYear: import("vue").ComputedRef<number>;
|
||||
};
|
||||
55
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-year-range-header.mjs
generated
vendored
Normal file
55
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-year-range-header.mjs
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
import { computed } from 'vue';
|
||||
|
||||
const useYearRangeHeader = ({
|
||||
unlinkPanels,
|
||||
leftDate,
|
||||
rightDate
|
||||
}) => {
|
||||
const leftPrevYear = () => {
|
||||
leftDate.value = leftDate.value.subtract(10, "year");
|
||||
if (!unlinkPanels.value) {
|
||||
rightDate.value = rightDate.value.subtract(10, "year");
|
||||
}
|
||||
};
|
||||
const rightNextYear = () => {
|
||||
if (!unlinkPanels.value) {
|
||||
leftDate.value = leftDate.value.add(10, "year");
|
||||
}
|
||||
rightDate.value = rightDate.value.add(10, "year");
|
||||
};
|
||||
const leftNextYear = () => {
|
||||
leftDate.value = leftDate.value.add(10, "year");
|
||||
};
|
||||
const rightPrevYear = () => {
|
||||
rightDate.value = rightDate.value.subtract(10, "year");
|
||||
};
|
||||
const leftLabel = computed(() => {
|
||||
const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10;
|
||||
return `${leftStartDate}-${leftStartDate + 9}`;
|
||||
});
|
||||
const rightLabel = computed(() => {
|
||||
const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
|
||||
return `${rightStartDate}-${rightStartDate + 9}`;
|
||||
});
|
||||
const leftYear = computed(() => {
|
||||
const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9;
|
||||
return leftEndDate;
|
||||
});
|
||||
const rightYear = computed(() => {
|
||||
const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
|
||||
return rightStartDate;
|
||||
});
|
||||
return {
|
||||
leftPrevYear,
|
||||
rightNextYear,
|
||||
leftNextYear,
|
||||
rightPrevYear,
|
||||
leftLabel,
|
||||
rightLabel,
|
||||
leftYear,
|
||||
rightYear
|
||||
};
|
||||
};
|
||||
|
||||
export { useYearRangeHeader };
|
||||
//# sourceMappingURL=use-year-range-header.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-year-range-header.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/composables/use-year-range-header.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"use-year-range-header.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/composables/use-year-range-header.ts"],"sourcesContent":["import { computed } from 'vue'\n\nimport type { Ref, ToRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const useYearRangeHeader = ({\n unlinkPanels,\n leftDate,\n rightDate,\n}: {\n unlinkPanels: ToRef<boolean>\n leftDate: Ref<Dayjs>\n rightDate: Ref<Dayjs>\n}) => {\n const leftPrevYear = () => {\n leftDate.value = leftDate.value.subtract(10, 'year')\n if (!unlinkPanels.value) {\n rightDate.value = rightDate.value.subtract(10, 'year')\n }\n }\n\n const rightNextYear = () => {\n if (!unlinkPanels.value) {\n leftDate.value = leftDate.value.add(10, 'year')\n }\n rightDate.value = rightDate.value.add(10, 'year')\n }\n\n const leftNextYear = () => {\n leftDate.value = leftDate.value.add(10, 'year')\n }\n\n const rightPrevYear = () => {\n rightDate.value = rightDate.value.subtract(10, 'year')\n }\n\n const leftLabel = computed(() => {\n const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10\n return `${leftStartDate}-${leftStartDate + 9}`\n })\n\n const rightLabel = computed(() => {\n const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10\n return `${rightStartDate}-${rightStartDate + 9}`\n })\n\n const leftYear = computed(() => {\n const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9\n return leftEndDate\n })\n\n const rightYear = computed(() => {\n const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10\n return rightStartDate\n })\n\n return {\n leftPrevYear,\n rightNextYear,\n leftNextYear,\n rightPrevYear,\n leftLabel,\n rightLabel,\n leftYear,\n rightYear,\n }\n}\n"],"names":[],"mappings":";;AACY,MAAC,kBAAkB,GAAG,CAAC;AACnC,EAAE,YAAY;AACd,EAAE,QAAQ;AACV,EAAE,SAAS;AACX,CAAC,KAAK;AACN,EAAE,MAAM,YAAY,GAAG,MAAM;AAC7B,IAAI,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AACzD,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE;AAC7B,MAAM,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AAC7D,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,MAAM,aAAa,GAAG,MAAM;AAC9B,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE;AAC7B,MAAM,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AACtD,KAAK;AACL,IAAI,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AACtD,GAAG,CAAC;AACJ,EAAE,MAAM,YAAY,GAAG,MAAM;AAC7B,IAAI,QAAQ,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AACpD,GAAG,CAAC;AACJ,EAAE,MAAM,aAAa,GAAG,MAAM;AAC9B,IAAI,SAAS,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;AAC3D,GAAG,CAAC;AACJ,EAAE,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM;AACnC,IAAI,MAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;AACtE,IAAI,OAAO,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,aAAa,GAAG,CAAC,CAAC,CAAC,CAAC;AACnD,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,UAAU,GAAG,QAAQ,CAAC,MAAM;AACpC,IAAI,MAAM,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;AACxE,IAAI,OAAO,CAAC,EAAE,cAAc,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,CAAC,CAAC,CAAC;AACrD,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM;AAClC,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AACxE,IAAI,OAAO,WAAW,CAAC;AACvB,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,SAAS,GAAG,QAAQ,CAAC,MAAM;AACnC,IAAI,MAAM,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;AACxE,IAAI,OAAO,cAAc,CAAC;AAC1B,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,SAAS;AACb,IAAI,UAAU;AACd,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,GAAG,CAAC;AACJ;;;;"}
|
||||
9
frontend/node_modules/element-plus/es/components/date-picker-panel/src/constants.d.ts
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/components/date-picker-panel/src/constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { InjectionKey, SetupContext } from 'vue';
|
||||
import type { UseNamespaceReturn } from 'element-plus/es/hooks';
|
||||
interface DatePickerContext {
|
||||
slots: SetupContext['slots'];
|
||||
pickerNs: UseNamespaceReturn;
|
||||
}
|
||||
export declare const ROOT_PICKER_INJECTION_KEY: InjectionKey<DatePickerContext>;
|
||||
export declare const ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY = "ElIsDefaultFormat";
|
||||
export {};
|
||||
5
frontend/node_modules/element-plus/es/components/date-picker-panel/src/constants.mjs
generated
vendored
Normal file
5
frontend/node_modules/element-plus/es/components/date-picker-panel/src/constants.mjs
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const ROOT_PICKER_INJECTION_KEY = Symbol("rootPickerContextKey");
|
||||
const ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY = "ElIsDefaultFormat";
|
||||
|
||||
export { ROOT_PICKER_INJECTION_KEY, ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY };
|
||||
//# sourceMappingURL=constants.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/constants.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/constants.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"constants.mjs","sources":["../../../../../../packages/components/date-picker-panel/src/constants.ts"],"sourcesContent":["import type { InjectionKey, SetupContext } from 'vue'\nimport type { UseNamespaceReturn } from '@element-plus/hooks'\n\ninterface DatePickerContext {\n slots: SetupContext['slots']\n pickerNs: UseNamespaceReturn\n}\n\nexport const ROOT_PICKER_INJECTION_KEY: InjectionKey<DatePickerContext> =\n Symbol('rootPickerContextKey')\n\nexport const ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY = 'ElIsDefaultFormat'\n"],"names":[],"mappings":"AAAY,MAAC,yBAAyB,GAAG,MAAM,CAAC,sBAAsB,EAAE;AAC5D,MAAC,2CAA2C,GAAG;;;;"}
|
||||
18
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-cell-render.d.ts
generated
vendored
Normal file
18
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-cell-render.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
declare const _default: import("vue").DefineComponent<{
|
||||
readonly cell: {
|
||||
readonly type: import("vue").PropType<import("element-plus").DateCell>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
|
||||
[key: string]: any;
|
||||
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly cell: {
|
||||
readonly type: import("vue").PropType<import("element-plus").DateCell>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>>, {}>;
|
||||
export default _default;
|
||||
33
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-cell-render.mjs
generated
vendored
Normal file
33
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-cell-render.mjs
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
import { defineComponent, inject, renderSlot, createVNode } from 'vue';
|
||||
import { ROOT_PICKER_INJECTION_KEY } from '../constants.mjs';
|
||||
import { basicCellProps } from '../props/basic-cell.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
|
||||
var ElDatePickerCell = defineComponent({
|
||||
name: "ElDatePickerCell",
|
||||
props: basicCellProps,
|
||||
setup(props) {
|
||||
const ns = useNamespace("date-table-cell");
|
||||
const {
|
||||
slots
|
||||
} = inject(ROOT_PICKER_INJECTION_KEY);
|
||||
return () => {
|
||||
const {
|
||||
cell
|
||||
} = props;
|
||||
return renderSlot(slots, "default", {
|
||||
...cell
|
||||
}, () => {
|
||||
var _a;
|
||||
return [createVNode("div", {
|
||||
"class": ns.b()
|
||||
}, [createVNode("span", {
|
||||
"class": ns.e("text")
|
||||
}, [(_a = cell == null ? void 0 : cell.renderText) != null ? _a : cell == null ? void 0 : cell.text])])];
|
||||
});
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
export { ElDatePickerCell as default };
|
||||
//# sourceMappingURL=basic-cell-render.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-cell-render.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-cell-render.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basic-cell-render.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/date-picker-com/basic-cell-render.tsx"],"sourcesContent":["import { defineComponent, inject, renderSlot } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { ROOT_PICKER_INJECTION_KEY } from '../constants'\nimport { basicCellProps } from '../props/basic-cell'\n\nexport default defineComponent({\n name: 'ElDatePickerCell',\n props: basicCellProps,\n setup(props) {\n const ns = useNamespace('date-table-cell')\n const { slots } = inject(ROOT_PICKER_INJECTION_KEY)!\n return () => {\n const { cell } = props\n\n return renderSlot(slots, 'default', { ...cell }, () => [\n <div class={ns.b()}>\n <span class={ns.e('text')}>{cell?.renderText ?? cell?.text}</span>\n </div>,\n ])\n }\n },\n})\n"],"names":["defineComponent","name","props","basicCellProps","ns","slots","inject","ROOT_PICKER_INJECTION_KEY","cell","_createVNode"],"mappings":";;;;;AAKA,uBAAeA,eAAe,CAAC;AAC7BC,EAAAA,IAAI,EAAE,kBADuB;AAE7BC,EAAAA,KAAK,EAAEC,cAFsB;;IAGxB,WAAQ,YAAA,CAAA,iBAAA,CAAA,CAAA;AACX,IAAA,MAAMC;MACA,KAAA;AAAEC,KAAAA,GAAAA,MAAAA,CAAAA,yBAAAA,CAAAA,CAAAA;IAAF,OAAYC,MAAOC;AACzB,MAAA,MAAa;QACL,IAAA;AAAEC,OAAAA,GAAAA,KAAAA,CAAAA;AAAF,MAAA,OAAN,UAAA,CAAA,KAAA,EAAA,SAAA,EAAA;AAEA,QAAA,GAAA;AAAoC,OAAnB,EAAgC,MAAM;QAAA,IACzCJ,EAAAA,CAAAA;AADyC,QAAA,OAAA,CAAAK,WAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAEtCL,EAAE,EAAF,CAAK,CAAL,EAAA;SAAeI,EAAAA,CAAAA,WAAA,CAAA;UALlC,OAAA,EAAA,EAAA,CAAA,CAAA,CAAA,MAAA,CAAA;AASD,SAAA,EAAA,CAAA,CAAA,EAAA,GAAA,IAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,UAAA,KAAA,IAAA,GAAA,EAAA,GAAA,IAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAf4B,KAA/B,CAAA;;;;;;"}
|
||||
98
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-date-table.mjs
generated
vendored
Normal file
98
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-date-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,98 @@
|
||||
import { defineComponent, onBeforeUnmount, openBlock, createElementBlock, unref, normalizeClass, createElementVNode, createCommentVNode, Fragment, renderList, toDisplayString, createVNode } from 'vue';
|
||||
import { basicDateTableProps, basicDateTableEmits } from '../props/basic-date-table.mjs';
|
||||
import { useBasicDateTable, useBasicDateTableDOM } from '../composables/use-basic-date-table.mjs';
|
||||
import ElDatePickerCell from './basic-cell-render.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "basic-date-table",
|
||||
props: basicDateTableProps,
|
||||
emits: basicDateTableEmits,
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const {
|
||||
WEEKS,
|
||||
rows,
|
||||
tbodyRef,
|
||||
currentCellRef,
|
||||
focus,
|
||||
isCurrent,
|
||||
isWeekActive,
|
||||
isSelectedCell,
|
||||
handlePickDate,
|
||||
handleMouseUp,
|
||||
handleMouseDown,
|
||||
handleMouseMove,
|
||||
handleFocus
|
||||
} = useBasicDateTable(props, emit);
|
||||
const { tableLabel, tableKls, getCellClasses, getRowKls, weekHeaderClass, t } = useBasicDateTableDOM(props, {
|
||||
isCurrent,
|
||||
isWeekActive
|
||||
});
|
||||
let isUnmounting = false;
|
||||
onBeforeUnmount(() => {
|
||||
isUnmounting = true;
|
||||
});
|
||||
expose({
|
||||
focus
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("table", {
|
||||
"aria-label": unref(tableLabel),
|
||||
class: normalizeClass(unref(tableKls)),
|
||||
cellspacing: "0",
|
||||
cellpadding: "0",
|
||||
role: "grid",
|
||||
onClick: unref(handlePickDate),
|
||||
onMousemove: unref(handleMouseMove),
|
||||
onMousedown: unref(handleMouseDown),
|
||||
onMouseup: unref(handleMouseUp)
|
||||
}, [
|
||||
createElementVNode("tbody", {
|
||||
ref_key: "tbodyRef",
|
||||
ref: tbodyRef
|
||||
}, [
|
||||
createElementVNode("tr", null, [
|
||||
_ctx.showWeekNumber ? (openBlock(), createElementBlock("th", {
|
||||
key: 0,
|
||||
scope: "col",
|
||||
class: normalizeClass(unref(weekHeaderClass))
|
||||
}, null, 2)) : createCommentVNode("v-if", true),
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(WEEKS), (week, key) => {
|
||||
return openBlock(), createElementBlock("th", {
|
||||
key,
|
||||
"aria-label": unref(t)("el.datepicker.weeksFull." + week),
|
||||
scope: "col"
|
||||
}, toDisplayString(unref(t)("el.datepicker.weeks." + week)), 9, ["aria-label"]);
|
||||
}), 128))
|
||||
]),
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(rows), (row, rowKey) => {
|
||||
return openBlock(), createElementBlock("tr", {
|
||||
key: rowKey,
|
||||
class: normalizeClass(unref(getRowKls)(row[1]))
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(row, (cell, columnKey) => {
|
||||
return openBlock(), createElementBlock("td", {
|
||||
key: `${rowKey}.${columnKey}`,
|
||||
ref_for: true,
|
||||
ref: (el) => !unref(isUnmounting) && unref(isSelectedCell)(cell) && (currentCellRef.value = el),
|
||||
class: normalizeClass(unref(getCellClasses)(cell)),
|
||||
"aria-current": cell.isCurrent ? "date" : void 0,
|
||||
"aria-selected": cell.isCurrent,
|
||||
tabindex: unref(isSelectedCell)(cell) ? 0 : -1,
|
||||
onFocus: unref(handleFocus)
|
||||
}, [
|
||||
createVNode(unref(ElDatePickerCell), { cell }, null, 8, ["cell"])
|
||||
], 42, ["aria-current", "aria-selected", "tabindex", "onFocus"]);
|
||||
}), 128))
|
||||
], 2);
|
||||
}), 128))
|
||||
], 512)
|
||||
], 42, ["aria-label", "onClick", "onMousemove", "onMousedown", "onMouseup"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var DateTable = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "basic-date-table.vue"]]);
|
||||
|
||||
export { DateTable as default };
|
||||
//# sourceMappingURL=basic-date-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-date-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-date-table.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basic-date-table.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/date-picker-com/basic-date-table.vue"],"sourcesContent":["<template>\n <table\n :aria-label=\"tableLabel\"\n :class=\"tableKls\"\n cellspacing=\"0\"\n cellpadding=\"0\"\n role=\"grid\"\n @click=\"handlePickDate\"\n @mousemove=\"handleMouseMove\"\n @mousedown=\"handleMouseDown\"\n @mouseup=\"handleMouseUp\"\n >\n <tbody ref=\"tbodyRef\">\n <tr>\n <th v-if=\"showWeekNumber\" scope=\"col\" :class=\"weekHeaderClass\" />\n <th\n v-for=\"(week, key) in WEEKS\"\n :key=\"key\"\n :aria-label=\"t('el.datepicker.weeksFull.' + week)\"\n scope=\"col\"\n >\n {{ t('el.datepicker.weeks.' + week) }}\n </th>\n </tr>\n <tr\n v-for=\"(row, rowKey) in rows\"\n :key=\"rowKey\"\n :class=\"getRowKls(row[1])\"\n >\n <td\n v-for=\"(cell, columnKey) in row\"\n :key=\"`${rowKey}.${columnKey}`\"\n :ref=\"\n (el) =>\n !isUnmounting &&\n isSelectedCell(cell) &&\n (currentCellRef = el as HTMLElement)\n \"\n :class=\"getCellClasses(cell)\"\n :aria-current=\"cell.isCurrent ? 'date' : undefined\"\n :aria-selected=\"cell.isCurrent\"\n :tabindex=\"isSelectedCell(cell) ? 0 : -1\"\n @focus=\"handleFocus\"\n >\n <el-date-picker-cell :cell=\"cell\" />\n </td>\n </tr>\n </tbody>\n </table>\n</template>\n\n<script lang=\"ts\" setup>\nimport { onBeforeUnmount } from 'vue'\nimport {\n basicDateTableEmits,\n basicDateTableProps,\n} from '../props/basic-date-table'\nimport {\n useBasicDateTable,\n useBasicDateTableDOM,\n} from '../composables/use-basic-date-table'\nimport ElDatePickerCell from './basic-cell-render'\n\nconst props = defineProps(basicDateTableProps)\nconst emit = defineEmits(basicDateTableEmits)\n\nconst {\n WEEKS,\n rows,\n tbodyRef,\n currentCellRef,\n\n focus,\n isCurrent,\n isWeekActive,\n isSelectedCell,\n\n handlePickDate,\n handleMouseUp,\n handleMouseDown,\n handleMouseMove,\n handleFocus,\n} = useBasicDateTable(props, emit)\nconst { tableLabel, tableKls, getCellClasses, getRowKls, weekHeaderClass, t } =\n useBasicDateTableDOM(props, {\n isCurrent,\n isWeekActive,\n })\nlet isUnmounting = false\n\nonBeforeUnmount(() => {\n isUnmounting = true\n})\n\ndefineExpose({\n /**\n * @description focus on current cell\n */\n focus,\n})\n</script>\n"],"names":["_openBlock","_createElementBlock","_unref"],"mappings":";;;;;;;;;;;;AAkEA,IAAM,MAAA;AAAA,MACJ,KAAA;AAAA,MACA,IAAA;AAAA,MACA,QAAA;AAAA,MACA,cAAA;AAAA,MAEA,KAAA;AAAA,MACA,SAAA;AAAA,MACA,YAAA;AAAA,MACA,cAAA;AAAA,MAEA,cAAA;AAAA,MACA,aAAA;AAAA,MACA,eAAA;AAAA,MACA,eAAA;AAAA,MACA,WAAA;AAAA,KACF,GAAI,iBAAkB,CAAA,KAAA,EAAO,IAAI,CAAA,CAAA;AACjC,IAAM,MAAA,EAAE,YAAY,QAAU,EAAA,cAAA,EAAgB,WAAW,eAAiB,EAAA,CAAA,EACxE,GAAA,oBAAA,CAAqB,KAAO,EAAA;AAAA,MAC1B,SAAA;AAAA,MACA,YAAA;AAAA,KACD,CAAA,CAAA;AACH,IAAA,IAAI,YAAe,GAAA,KAAA,CAAA;AAEnB,IAAA,eAAA,CAAgB,MAAM;AACpB,MAAe,YAAA,GAAA,IAAA,CAAA;AAAA,KAChB,CAAA,CAAA;AAED,IAAa,MAAA,CAAA;AAAA,MAAA,KAAA;AAAA,KAAA,CAAA,CAAA;AAAA,IAAA,OAAA,CAAA,IAAA,EAAA,MAAA,KAAA;AAAA,MAIX,OAAAA,SAAA,EAAA,EAAAC,kBAAA,CAAA,OAAA,EAAA;AAAA,QACD,YAAA,EAAAC,KAAA,CAAA,UAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
102
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-date-table.vue.d.ts
generated
vendored
Normal file
102
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-date-table.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,102 @@
|
||||
declare const _default: import("vue").DefineComponent<{
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<import("dayjs").Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | ((new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState) | ((new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}, {
|
||||
/**
|
||||
* @description focus on current cell
|
||||
*/
|
||||
focus: () => Promise<void | undefined>;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
[x: string]: (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<import("dayjs").Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | ((new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState) | ((new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>>, {
|
||||
readonly disabled: boolean;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly rangeState: import("../props/shared").RangeState;
|
||||
readonly selectionMode: string;
|
||||
}>;
|
||||
export default _default;
|
||||
229
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-month-table.mjs
generated
vendored
Normal file
229
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-month-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,229 @@
|
||||
import { defineComponent, ref, computed, watch, nextTick, openBlock, createElementBlock, unref, normalizeClass, createElementVNode, Fragment, renderList, withKeys, withModifiers, createVNode } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { basicMonthTableProps } from '../props/basic-month-table.mjs';
|
||||
import { datesInMonth, getValidDateOfMonth } from '../utils.mjs';
|
||||
import ElDatePickerCell from './basic-cell-render.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { castArray } from '../../../../utils/arrays.mjs';
|
||||
import { hasClass } from '../../../../utils/dom/style.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "basic-month-table",
|
||||
props: basicMonthTableProps,
|
||||
emits: ["changerange", "pick", "select"],
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const ns = useNamespace("month-table");
|
||||
const { t, lang } = useLocale();
|
||||
const tbodyRef = ref();
|
||||
const currentCellRef = ref();
|
||||
const months = ref(props.date.locale("en").localeData().monthsShort().map((_) => _.toLowerCase()));
|
||||
const tableRows = ref([[], [], []]);
|
||||
const lastRow = ref();
|
||||
const lastColumn = ref();
|
||||
const rows = computed(() => {
|
||||
var _a, _b, _c;
|
||||
const rows2 = tableRows.value;
|
||||
const now = dayjs().locale(lang.value).startOf("month");
|
||||
for (let i = 0; i < 3; i++) {
|
||||
const row = rows2[i];
|
||||
for (let j = 0; j < 4; j++) {
|
||||
const cell = row[j] || (row[j] = {
|
||||
row: i,
|
||||
column: j,
|
||||
type: "normal",
|
||||
inRange: false,
|
||||
start: false,
|
||||
end: false,
|
||||
text: -1,
|
||||
disabled: false,
|
||||
isSelected: false,
|
||||
customClass: void 0,
|
||||
date: void 0,
|
||||
dayjs: void 0,
|
||||
isCurrent: void 0,
|
||||
selected: void 0,
|
||||
renderText: void 0,
|
||||
timestamp: void 0
|
||||
});
|
||||
cell.type = "normal";
|
||||
const index = i * 4 + j;
|
||||
const calTime = props.date.startOf("year").month(index);
|
||||
const calEndDate = props.rangeState.endDate || props.maxDate || props.rangeState.selecting && props.minDate || null;
|
||||
cell.inRange = !!(props.minDate && calTime.isSameOrAfter(props.minDate, "month") && calEndDate && calTime.isSameOrBefore(calEndDate, "month")) || !!(props.minDate && calTime.isSameOrBefore(props.minDate, "month") && calEndDate && calTime.isSameOrAfter(calEndDate, "month"));
|
||||
if ((_a = props.minDate) == null ? void 0 : _a.isSameOrAfter(calEndDate)) {
|
||||
cell.start = !!(calEndDate && calTime.isSame(calEndDate, "month"));
|
||||
cell.end = props.minDate && calTime.isSame(props.minDate, "month");
|
||||
} else {
|
||||
cell.start = !!(props.minDate && calTime.isSame(props.minDate, "month"));
|
||||
cell.end = !!(calEndDate && calTime.isSame(calEndDate, "month"));
|
||||
}
|
||||
const isToday = now.isSame(calTime);
|
||||
if (isToday) {
|
||||
cell.type = "today";
|
||||
}
|
||||
const cellDate = calTime.toDate();
|
||||
cell.text = index;
|
||||
cell.disabled = ((_b = props.disabledDate) == null ? void 0 : _b.call(props, cellDate)) || false;
|
||||
cell.date = cellDate;
|
||||
cell.customClass = (_c = props.cellClassName) == null ? void 0 : _c.call(props, cellDate);
|
||||
cell.dayjs = calTime;
|
||||
cell.timestamp = calTime.valueOf();
|
||||
cell.isSelected = isSelectedCell(cell);
|
||||
}
|
||||
}
|
||||
return rows2;
|
||||
});
|
||||
const focus = () => {
|
||||
var _a;
|
||||
(_a = currentCellRef.value) == null ? void 0 : _a.focus();
|
||||
};
|
||||
const getCellStyle = (cell) => {
|
||||
const style = {};
|
||||
const year = props.date.year();
|
||||
const today = /* @__PURE__ */ new Date();
|
||||
const month = cell.text;
|
||||
style.disabled = props.disabled || (props.disabledDate ? datesInMonth(props.date, year, month, lang.value).every(props.disabledDate) : false);
|
||||
style.current = castArray(props.parsedValue).some((date) => dayjs.isDayjs(date) && date.year() === year && date.month() === month);
|
||||
style.today = today.getFullYear() === year && today.getMonth() === month;
|
||||
if (cell.customClass) {
|
||||
style[cell.customClass] = true;
|
||||
}
|
||||
if (cell.inRange) {
|
||||
style["in-range"] = true;
|
||||
if (cell.start) {
|
||||
style["start-date"] = true;
|
||||
}
|
||||
if (cell.end) {
|
||||
style["end-date"] = true;
|
||||
}
|
||||
}
|
||||
return style;
|
||||
};
|
||||
const isSelectedCell = (cell) => {
|
||||
const year = props.date.year();
|
||||
const month = cell.text;
|
||||
return castArray(props.date).some((date) => date.year() === year && date.month() === month);
|
||||
};
|
||||
const handleMouseMove = (event) => {
|
||||
var _a;
|
||||
if (!props.rangeState.selecting)
|
||||
return;
|
||||
let target = event.target;
|
||||
if (target.tagName === "SPAN") {
|
||||
target = (_a = target.parentNode) == null ? void 0 : _a.parentNode;
|
||||
}
|
||||
if (target.tagName === "DIV") {
|
||||
target = target.parentNode;
|
||||
}
|
||||
if (target.tagName !== "TD")
|
||||
return;
|
||||
const row = target.parentNode.rowIndex;
|
||||
const column = target.cellIndex;
|
||||
if (rows.value[row][column].disabled)
|
||||
return;
|
||||
if (row !== lastRow.value || column !== lastColumn.value) {
|
||||
lastRow.value = row;
|
||||
lastColumn.value = column;
|
||||
emit("changerange", {
|
||||
selecting: true,
|
||||
endDate: props.date.startOf("year").month(row * 4 + column)
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleMonthTableClick = (event) => {
|
||||
var _a;
|
||||
if (props.disabled)
|
||||
return;
|
||||
const target = (_a = event.target) == null ? void 0 : _a.closest("td");
|
||||
if ((target == null ? void 0 : target.tagName) !== "TD")
|
||||
return;
|
||||
if (hasClass(target, "disabled"))
|
||||
return;
|
||||
const column = target.cellIndex;
|
||||
const row = target.parentNode.rowIndex;
|
||||
const month = row * 4 + column;
|
||||
const newDate = props.date.startOf("year").month(month);
|
||||
if (props.selectionMode === "months") {
|
||||
if (event.type === "keydown") {
|
||||
emit("pick", castArray(props.parsedValue), false);
|
||||
return;
|
||||
}
|
||||
const newMonth = getValidDateOfMonth(props.date, props.date.year(), month, lang.value, props.disabledDate);
|
||||
const newValue = hasClass(target, "current") ? castArray(props.parsedValue).filter((d) => (d == null ? void 0 : d.year()) !== newMonth.year() || (d == null ? void 0 : d.month()) !== newMonth.month()) : castArray(props.parsedValue).concat([dayjs(newMonth)]);
|
||||
emit("pick", newValue);
|
||||
} else if (props.selectionMode === "range") {
|
||||
if (!props.rangeState.selecting) {
|
||||
emit("pick", { minDate: newDate, maxDate: null });
|
||||
emit("select", true);
|
||||
} else {
|
||||
if (props.minDate && newDate >= props.minDate) {
|
||||
emit("pick", { minDate: props.minDate, maxDate: newDate });
|
||||
} else {
|
||||
emit("pick", { minDate: newDate, maxDate: props.minDate });
|
||||
}
|
||||
emit("select", false);
|
||||
}
|
||||
} else {
|
||||
emit("pick", month);
|
||||
}
|
||||
};
|
||||
watch(() => props.date, async () => {
|
||||
var _a, _b;
|
||||
if ((_a = tbodyRef.value) == null ? void 0 : _a.contains(document.activeElement)) {
|
||||
await nextTick();
|
||||
(_b = currentCellRef.value) == null ? void 0 : _b.focus();
|
||||
}
|
||||
});
|
||||
expose({
|
||||
focus
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("table", {
|
||||
role: "grid",
|
||||
"aria-label": unref(t)("el.datepicker.monthTablePrompt"),
|
||||
class: normalizeClass(unref(ns).b()),
|
||||
onClick: handleMonthTableClick,
|
||||
onMousemove: handleMouseMove
|
||||
}, [
|
||||
createElementVNode("tbody", {
|
||||
ref_key: "tbodyRef",
|
||||
ref: tbodyRef
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(rows), (row, key) => {
|
||||
return openBlock(), createElementBlock("tr", { key }, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(row, (cell, key_) => {
|
||||
return openBlock(), createElementBlock("td", {
|
||||
key: key_,
|
||||
ref_for: true,
|
||||
ref: (el) => cell.isSelected && (currentCellRef.value = el),
|
||||
class: normalizeClass(getCellStyle(cell)),
|
||||
"aria-selected": !!cell.isSelected,
|
||||
"aria-label": unref(t)(`el.datepicker.month${+cell.text + 1}`),
|
||||
tabindex: cell.isSelected ? 0 : -1,
|
||||
onKeydown: [
|
||||
withKeys(withModifiers(handleMonthTableClick, ["prevent", "stop"]), ["space"]),
|
||||
withKeys(withModifiers(handleMonthTableClick, ["prevent", "stop"]), ["enter"])
|
||||
]
|
||||
}, [
|
||||
createVNode(unref(ElDatePickerCell), {
|
||||
cell: {
|
||||
...cell,
|
||||
renderText: unref(t)("el.datepicker.months." + months.value[cell.text])
|
||||
}
|
||||
}, null, 8, ["cell"])
|
||||
], 42, ["aria-selected", "aria-label", "tabindex", "onKeydown"]);
|
||||
}), 128))
|
||||
]);
|
||||
}), 128))
|
||||
], 512)
|
||||
], 42, ["aria-label"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var MonthTable = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "basic-month-table.vue"]]);
|
||||
|
||||
export { MonthTable as default };
|
||||
//# sourceMappingURL=basic-month-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-month-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-month-table.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
106
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-month-table.vue.d.ts
generated
vendored
Normal file
106
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-month-table.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
import dayjs from 'dayjs';
|
||||
declare const _default: import("vue").DefineComponent<{
|
||||
selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
cellClassName: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
disabledDate: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
date: {
|
||||
readonly type: import("vue").PropType<dayjs.Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]) | ((new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState) | ((new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
disabled: BooleanConstructor;
|
||||
}, {
|
||||
/**
|
||||
* @description focus current cell
|
||||
*/
|
||||
focus: () => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
select: (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
changerange: (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
cellClassName: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
disabledDate: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
date: {
|
||||
readonly type: import("vue").PropType<dayjs.Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]) | ((new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState) | ((new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onSelect?: ((...args: any[]) => any) | undefined;
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
onChangerange?: ((...args: any[]) => any) | undefined;
|
||||
}, {
|
||||
disabled: boolean;
|
||||
rangeState: import("../props/shared").RangeState;
|
||||
selectionMode: string;
|
||||
}>;
|
||||
export default _default;
|
||||
230
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-year-table.mjs
generated
vendored
Normal file
230
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-year-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,230 @@
|
||||
import { defineComponent, ref, computed, watch, nextTick, openBlock, createElementBlock, unref, normalizeClass, createElementVNode, Fragment, renderList, withKeys, withModifiers, createVNode } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { basicYearTableProps } from '../props/basic-year-table.mjs';
|
||||
import { getValidDateOfYear } from '../utils.mjs';
|
||||
import ElDatePickerCell from './basic-cell-render.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { castArray } from '../../../../utils/arrays.mjs';
|
||||
import { rangeArr } from '../../../time-picker/src/utils.mjs';
|
||||
import { hasClass } from '../../../../utils/dom/style.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "basic-year-table",
|
||||
props: basicYearTableProps,
|
||||
emits: ["changerange", "pick", "select"],
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const datesInYear = (year, lang2) => {
|
||||
const firstDay = dayjs(String(year)).locale(lang2).startOf("year");
|
||||
const lastDay = firstDay.endOf("year");
|
||||
const numOfDays = lastDay.dayOfYear();
|
||||
return rangeArr(numOfDays).map((n) => firstDay.add(n, "day").toDate());
|
||||
};
|
||||
const ns = useNamespace("year-table");
|
||||
const { t, lang } = useLocale();
|
||||
const tbodyRef = ref();
|
||||
const currentCellRef = ref();
|
||||
const startYear = computed(() => {
|
||||
return Math.floor(props.date.year() / 10) * 10;
|
||||
});
|
||||
const tableRows = ref([[], [], []]);
|
||||
const lastRow = ref();
|
||||
const lastColumn = ref();
|
||||
const rows = computed(() => {
|
||||
var _a, _b, _c;
|
||||
const rows2 = tableRows.value;
|
||||
const now = dayjs().locale(lang.value).startOf("year");
|
||||
for (let i = 0; i < 3; i++) {
|
||||
const row = rows2[i];
|
||||
for (let j = 0; j < 4; j++) {
|
||||
if (i * 4 + j >= 10) {
|
||||
break;
|
||||
}
|
||||
let cell = row[j];
|
||||
if (!cell) {
|
||||
cell = {
|
||||
row: i,
|
||||
column: j,
|
||||
type: "normal",
|
||||
inRange: false,
|
||||
start: false,
|
||||
end: false,
|
||||
text: -1,
|
||||
disabled: false,
|
||||
isSelected: false,
|
||||
customClass: void 0,
|
||||
date: void 0,
|
||||
dayjs: void 0,
|
||||
isCurrent: void 0,
|
||||
selected: void 0,
|
||||
renderText: void 0,
|
||||
timestamp: void 0
|
||||
};
|
||||
}
|
||||
cell.type = "normal";
|
||||
const index = i * 4 + j + startYear.value;
|
||||
const calTime = dayjs().year(index);
|
||||
const calEndDate = props.rangeState.endDate || props.maxDate || props.rangeState.selecting && props.minDate || null;
|
||||
cell.inRange = !!(props.minDate && calTime.isSameOrAfter(props.minDate, "year") && calEndDate && calTime.isSameOrBefore(calEndDate, "year")) || !!(props.minDate && calTime.isSameOrBefore(props.minDate, "year") && calEndDate && calTime.isSameOrAfter(calEndDate, "year"));
|
||||
if ((_a = props.minDate) == null ? void 0 : _a.isSameOrAfter(calEndDate)) {
|
||||
cell.start = !!(calEndDate && calTime.isSame(calEndDate, "year"));
|
||||
cell.end = !!(props.minDate && calTime.isSame(props.minDate, "year"));
|
||||
} else {
|
||||
cell.start = !!(props.minDate && calTime.isSame(props.minDate, "year"));
|
||||
cell.end = !!(calEndDate && calTime.isSame(calEndDate, "year"));
|
||||
}
|
||||
const isToday = now.isSame(calTime);
|
||||
if (isToday) {
|
||||
cell.type = "today";
|
||||
}
|
||||
cell.text = index;
|
||||
const cellDate = calTime.toDate();
|
||||
cell.disabled = ((_b = props.disabledDate) == null ? void 0 : _b.call(props, cellDate)) || false;
|
||||
cell.date = cellDate;
|
||||
cell.customClass = (_c = props.cellClassName) == null ? void 0 : _c.call(props, cellDate);
|
||||
cell.dayjs = calTime;
|
||||
cell.timestamp = calTime.valueOf();
|
||||
cell.isSelected = isSelectedCell(cell);
|
||||
row[j] = cell;
|
||||
}
|
||||
}
|
||||
return rows2;
|
||||
});
|
||||
const focus = () => {
|
||||
var _a;
|
||||
(_a = currentCellRef.value) == null ? void 0 : _a.focus();
|
||||
};
|
||||
const getCellKls = (cell) => {
|
||||
const kls = {};
|
||||
const today = dayjs().locale(lang.value);
|
||||
const year = cell.text;
|
||||
kls.disabled = props.disabled || (props.disabledDate ? datesInYear(year, lang.value).every(props.disabledDate) : false);
|
||||
kls.today = today.year() === year;
|
||||
kls.current = castArray(props.parsedValue).some((d) => d.year() === year);
|
||||
if (cell.customClass) {
|
||||
kls[cell.customClass] = true;
|
||||
}
|
||||
if (cell.inRange) {
|
||||
kls["in-range"] = true;
|
||||
if (cell.start) {
|
||||
kls["start-date"] = true;
|
||||
}
|
||||
if (cell.end) {
|
||||
kls["end-date"] = true;
|
||||
}
|
||||
}
|
||||
return kls;
|
||||
};
|
||||
const isSelectedCell = (cell) => {
|
||||
const year = cell.text;
|
||||
return castArray(props.date).some((date) => date.year() === year);
|
||||
};
|
||||
const handleYearTableClick = (event) => {
|
||||
var _a;
|
||||
if (props.disabled)
|
||||
return;
|
||||
const target = (_a = event.target) == null ? void 0 : _a.closest("td");
|
||||
if (!target || !target.textContent || hasClass(target, "disabled"))
|
||||
return;
|
||||
const column = target.cellIndex;
|
||||
const row = target.parentNode.rowIndex;
|
||||
const selectedYear = row * 4 + column + startYear.value;
|
||||
const newDate = dayjs().year(selectedYear);
|
||||
if (props.selectionMode === "range") {
|
||||
if (!props.rangeState.selecting) {
|
||||
emit("pick", { minDate: newDate, maxDate: null });
|
||||
emit("select", true);
|
||||
} else {
|
||||
if (props.minDate && newDate >= props.minDate) {
|
||||
emit("pick", { minDate: props.minDate, maxDate: newDate });
|
||||
} else {
|
||||
emit("pick", { minDate: newDate, maxDate: props.minDate });
|
||||
}
|
||||
emit("select", false);
|
||||
}
|
||||
} else if (props.selectionMode === "years") {
|
||||
if (event.type === "keydown") {
|
||||
emit("pick", castArray(props.parsedValue), false);
|
||||
return;
|
||||
}
|
||||
const vaildYear = getValidDateOfYear(newDate.startOf("year"), lang.value, props.disabledDate);
|
||||
const newValue = hasClass(target, "current") ? castArray(props.parsedValue).filter((d) => (d == null ? void 0 : d.year()) !== selectedYear) : castArray(props.parsedValue).concat([vaildYear]);
|
||||
emit("pick", newValue);
|
||||
} else {
|
||||
emit("pick", selectedYear);
|
||||
}
|
||||
};
|
||||
const handleMouseMove = (event) => {
|
||||
var _a;
|
||||
if (!props.rangeState.selecting)
|
||||
return;
|
||||
const target = (_a = event.target) == null ? void 0 : _a.closest("td");
|
||||
if (!target)
|
||||
return;
|
||||
const row = target.parentNode.rowIndex;
|
||||
const column = target.cellIndex;
|
||||
if (rows.value[row][column].disabled)
|
||||
return;
|
||||
if (row !== lastRow.value || column !== lastColumn.value) {
|
||||
lastRow.value = row;
|
||||
lastColumn.value = column;
|
||||
emit("changerange", {
|
||||
selecting: true,
|
||||
endDate: dayjs().year(startYear.value).add(row * 4 + column, "year")
|
||||
});
|
||||
}
|
||||
};
|
||||
watch(() => props.date, async () => {
|
||||
var _a, _b;
|
||||
if ((_a = tbodyRef.value) == null ? void 0 : _a.contains(document.activeElement)) {
|
||||
await nextTick();
|
||||
(_b = currentCellRef.value) == null ? void 0 : _b.focus();
|
||||
}
|
||||
});
|
||||
expose({
|
||||
focus
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("table", {
|
||||
role: "grid",
|
||||
"aria-label": unref(t)("el.datepicker.yearTablePrompt"),
|
||||
class: normalizeClass(unref(ns).b()),
|
||||
onClick: handleYearTableClick,
|
||||
onMousemove: handleMouseMove
|
||||
}, [
|
||||
createElementVNode("tbody", {
|
||||
ref_key: "tbodyRef",
|
||||
ref: tbodyRef
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(rows), (row, rowKey) => {
|
||||
return openBlock(), createElementBlock("tr", { key: rowKey }, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(row, (cell, cellKey) => {
|
||||
return openBlock(), createElementBlock("td", {
|
||||
key: `${rowKey}_${cellKey}`,
|
||||
ref_for: true,
|
||||
ref: (el) => cell.isSelected && (currentCellRef.value = el),
|
||||
class: normalizeClass(["available", getCellKls(cell)]),
|
||||
"aria-selected": cell.isSelected,
|
||||
"aria-label": String(cell.text),
|
||||
tabindex: cell.isSelected ? 0 : -1,
|
||||
onKeydown: [
|
||||
withKeys(withModifiers(handleYearTableClick, ["prevent", "stop"]), ["space"]),
|
||||
withKeys(withModifiers(handleYearTableClick, ["prevent", "stop"]), ["enter"])
|
||||
]
|
||||
}, [
|
||||
createVNode(unref(ElDatePickerCell), { cell }, null, 8, ["cell"])
|
||||
], 42, ["aria-selected", "aria-label", "tabindex", "onKeydown"]);
|
||||
}), 128))
|
||||
]);
|
||||
}), 128))
|
||||
], 512)
|
||||
], 42, ["aria-label"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var YearTable = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "basic-year-table.vue"]]);
|
||||
|
||||
export { YearTable as default };
|
||||
//# sourceMappingURL=basic-year-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-year-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-year-table.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
106
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-year-table.vue.d.ts
generated
vendored
Normal file
106
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/basic-year-table.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
import dayjs from 'dayjs';
|
||||
declare const _default: import("vue").DefineComponent<{
|
||||
readonly selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<dayjs.Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]) | ((new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState) | ((new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}, {
|
||||
/**
|
||||
* @description focus on the current cell
|
||||
*/
|
||||
focus: () => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
select: (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
changerange: (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<import("../props/shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<dayjs.Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null) | ((new (...args: any[]) => dayjs.Dayjs) | (() => dayjs.Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]) | ((new (...args: any[]) => dayjs.Dayjs | dayjs.Dayjs[]) | (() => dayjs.Dayjs | dayjs.Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState) | ((new (...args: any[]) => import("../props/shared").RangeState) | (() => import("../props/shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onSelect?: ((...args: any[]) => any) | undefined;
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
onChangerange?: ((...args: any[]) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly rangeState: import("../props/shared").RangeState;
|
||||
readonly selectionMode: string;
|
||||
}>;
|
||||
export default _default;
|
||||
712
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-pick.mjs
generated
vendored
Normal file
712
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-pick.mjs
generated
vendored
Normal file
@@ -0,0 +1,712 @@
|
||||
import { defineComponent, useAttrs, useSlots, inject, toRef, ref, computed, watch, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, renderSlot, Fragment, renderList, toDisplayString, createCommentVNode, createVNode, withDirectives, withCtx, vShow, withKeys, createBlock, createTextVNode, nextTick } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { ElButton } from '../../../button/index.mjs';
|
||||
import { ElInput } from '../../../input/index.mjs';
|
||||
import '../../../time-picker/index.mjs';
|
||||
import { ElIcon } from '../../../icon/index.mjs';
|
||||
import { DArrowLeft, ArrowLeft, ArrowRight, DArrowRight } from '@element-plus/icons-vue';
|
||||
import { panelDatePickProps } from '../props/panel-date-pick.mjs';
|
||||
import { getValidDateOfMonth, getValidDateOfYear, correctlyParseUserInput } from '../utils.mjs';
|
||||
import { ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY } from '../constants.mjs';
|
||||
import DateTable from './basic-date-table.mjs';
|
||||
import MonthTable from './basic-month-table.mjs';
|
||||
import YearTable from './basic-year-table.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { PICKER_BASE_INJECTION_KEY, DEFAULT_FORMATS_TIME, DEFAULT_FORMATS_DATE } from '../../../time-picker/src/constants.mjs';
|
||||
import { extractTimeFormat, extractDateFormat } from '../../../time-picker/src/utils.mjs';
|
||||
import { extractFirst } from '../../../../utils/arrays.mjs';
|
||||
import TimePickPanel from '../../../time-picker/src/time-picker-com/panel-time-pick.mjs';
|
||||
import ClickOutside from '../../../../directives/click-outside/index.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { isArray, isFunction } from '@vue/shared';
|
||||
import { EVENT_CODE } from '../../../../constants/aria.mjs';
|
||||
import { getEventCode } from '../../../../utils/dom/event.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "panel-date-pick",
|
||||
props: panelDatePickProps,
|
||||
emits: ["pick", "set-picker-option", "panel-change"],
|
||||
setup(__props, { emit: contextEmit }) {
|
||||
const props = __props;
|
||||
const timeWithinRange = (_, __, ___) => true;
|
||||
const ppNs = useNamespace("picker-panel");
|
||||
const dpNs = useNamespace("date-picker");
|
||||
const attrs = useAttrs();
|
||||
const slots = useSlots();
|
||||
const { t, lang } = useLocale();
|
||||
const pickerBase = inject(PICKER_BASE_INJECTION_KEY);
|
||||
const isDefaultFormat = inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY, void 0);
|
||||
const { shortcuts, disabledDate, cellClassName, defaultTime } = pickerBase.props;
|
||||
const defaultValue = toRef(pickerBase.props, "defaultValue");
|
||||
const currentViewRef = ref();
|
||||
const innerDate = ref(dayjs().locale(lang.value));
|
||||
const isChangeToNow = ref(false);
|
||||
let isShortcut = false;
|
||||
const defaultTimeD = computed(() => {
|
||||
return dayjs(defaultTime).locale(lang.value);
|
||||
});
|
||||
const month = computed(() => {
|
||||
return innerDate.value.month();
|
||||
});
|
||||
const year = computed(() => {
|
||||
return innerDate.value.year();
|
||||
});
|
||||
const selectableRange = ref([]);
|
||||
const userInputDate = ref(null);
|
||||
const userInputTime = ref(null);
|
||||
const checkDateWithinRange = (date) => {
|
||||
return selectableRange.value.length > 0 ? timeWithinRange(date, selectableRange.value, props.format || "HH:mm:ss") : true;
|
||||
};
|
||||
const formatEmit = (emitDayjs) => {
|
||||
if (defaultTime && !visibleTime.value && !isChangeToNow.value && !isShortcut) {
|
||||
return defaultTimeD.value.year(emitDayjs.year()).month(emitDayjs.month()).date(emitDayjs.date());
|
||||
}
|
||||
if (showTime.value)
|
||||
return emitDayjs.millisecond(0);
|
||||
return emitDayjs.startOf("day");
|
||||
};
|
||||
const emit = (value, ...args) => {
|
||||
if (!value) {
|
||||
contextEmit("pick", value, ...args);
|
||||
} else if (isArray(value)) {
|
||||
const dates = value.map(formatEmit);
|
||||
contextEmit("pick", dates, ...args);
|
||||
} else {
|
||||
contextEmit("pick", formatEmit(value), ...args);
|
||||
}
|
||||
userInputDate.value = null;
|
||||
userInputTime.value = null;
|
||||
isChangeToNow.value = false;
|
||||
isShortcut = false;
|
||||
};
|
||||
const handleDatePick = async (value, keepOpen) => {
|
||||
if (selectionMode.value === "date" && dayjs.isDayjs(value)) {
|
||||
const parsedDateValue = extractFirst(props.parsedValue);
|
||||
let newDate = parsedDateValue ? parsedDateValue.year(value.year()).month(value.month()).date(value.date()) : value;
|
||||
if (!checkDateWithinRange(newDate)) {
|
||||
newDate = selectableRange.value[0][0].year(value.year()).month(value.month()).date(value.date());
|
||||
}
|
||||
innerDate.value = newDate;
|
||||
emit(newDate, showTime.value || keepOpen);
|
||||
} else if (selectionMode.value === "week") {
|
||||
emit(value.date);
|
||||
} else if (selectionMode.value === "dates") {
|
||||
emit(value, true);
|
||||
}
|
||||
};
|
||||
const moveByMonth = (forward) => {
|
||||
const action = forward ? "add" : "subtract";
|
||||
innerDate.value = innerDate.value[action](1, "month");
|
||||
handlePanelChange("month");
|
||||
};
|
||||
const moveByYear = (forward) => {
|
||||
const currentDate = innerDate.value;
|
||||
const action = forward ? "add" : "subtract";
|
||||
innerDate.value = currentView.value === "year" ? currentDate[action](10, "year") : currentDate[action](1, "year");
|
||||
handlePanelChange("year");
|
||||
};
|
||||
const currentView = ref("date");
|
||||
const yearLabel = computed(() => {
|
||||
const yearTranslation = t("el.datepicker.year");
|
||||
if (currentView.value === "year") {
|
||||
const startYear = Math.floor(year.value / 10) * 10;
|
||||
if (yearTranslation) {
|
||||
return `${startYear} ${yearTranslation} - ${startYear + 9} ${yearTranslation}`;
|
||||
}
|
||||
return `${startYear} - ${startYear + 9}`;
|
||||
}
|
||||
return `${year.value} ${yearTranslation}`;
|
||||
});
|
||||
const handleShortcutClick = (shortcut) => {
|
||||
const shortcutValue = isFunction(shortcut.value) ? shortcut.value() : shortcut.value;
|
||||
if (shortcutValue) {
|
||||
isShortcut = true;
|
||||
emit(dayjs(shortcutValue).locale(lang.value));
|
||||
return;
|
||||
}
|
||||
if (shortcut.onClick) {
|
||||
shortcut.onClick({
|
||||
attrs,
|
||||
slots,
|
||||
emit: contextEmit
|
||||
});
|
||||
}
|
||||
};
|
||||
const selectionMode = computed(() => {
|
||||
const { type } = props;
|
||||
if (["week", "month", "months", "year", "years", "dates"].includes(type))
|
||||
return type;
|
||||
return "date";
|
||||
});
|
||||
const isMultipleType = computed(() => {
|
||||
return selectionMode.value === "dates" || selectionMode.value === "months" || selectionMode.value === "years";
|
||||
});
|
||||
const keyboardMode = computed(() => {
|
||||
return selectionMode.value === "date" ? currentView.value : selectionMode.value;
|
||||
});
|
||||
const hasShortcuts = computed(() => !!shortcuts.length);
|
||||
const handleMonthPick = async (month2, keepOpen) => {
|
||||
if (selectionMode.value === "month") {
|
||||
innerDate.value = getValidDateOfMonth(innerDate.value, innerDate.value.year(), month2, lang.value, disabledDate);
|
||||
emit(innerDate.value, false);
|
||||
} else if (selectionMode.value === "months") {
|
||||
emit(month2, keepOpen != null ? keepOpen : true);
|
||||
} else {
|
||||
innerDate.value = getValidDateOfMonth(innerDate.value, innerDate.value.year(), month2, lang.value, disabledDate);
|
||||
currentView.value = "date";
|
||||
if (["month", "year", "date", "week"].includes(selectionMode.value)) {
|
||||
emit(innerDate.value, true);
|
||||
await nextTick();
|
||||
handleFocusPicker();
|
||||
}
|
||||
}
|
||||
handlePanelChange("month");
|
||||
};
|
||||
const handleYearPick = async (year2, keepOpen) => {
|
||||
if (selectionMode.value === "year") {
|
||||
const data = innerDate.value.startOf("year").year(year2);
|
||||
innerDate.value = getValidDateOfYear(data, lang.value, disabledDate);
|
||||
emit(innerDate.value, false);
|
||||
} else if (selectionMode.value === "years") {
|
||||
emit(year2, keepOpen != null ? keepOpen : true);
|
||||
} else {
|
||||
const data = innerDate.value.year(year2);
|
||||
innerDate.value = getValidDateOfYear(data, lang.value, disabledDate);
|
||||
currentView.value = "month";
|
||||
if (["month", "year", "date", "week"].includes(selectionMode.value)) {
|
||||
emit(innerDate.value, true);
|
||||
await nextTick();
|
||||
handleFocusPicker();
|
||||
}
|
||||
}
|
||||
handlePanelChange("year");
|
||||
};
|
||||
const showPicker = async (view) => {
|
||||
if (props.disabled)
|
||||
return;
|
||||
currentView.value = view;
|
||||
await nextTick();
|
||||
handleFocusPicker();
|
||||
};
|
||||
const showTime = computed(() => props.type === "datetime" || props.type === "datetimerange");
|
||||
const footerVisible = computed(() => {
|
||||
const showDateFooter = showTime.value || selectionMode.value === "dates";
|
||||
const showYearFooter = selectionMode.value === "years";
|
||||
const showMonthFooter = selectionMode.value === "months";
|
||||
const isDateView = currentView.value === "date";
|
||||
const isYearView = currentView.value === "year";
|
||||
const isMonthView = currentView.value === "month";
|
||||
return showDateFooter && isDateView || showYearFooter && isYearView || showMonthFooter && isMonthView;
|
||||
});
|
||||
const footerFilled = computed(() => !isMultipleType.value && props.showNow || props.showConfirm);
|
||||
const disabledConfirm = computed(() => {
|
||||
if (!disabledDate)
|
||||
return false;
|
||||
if (!props.parsedValue)
|
||||
return true;
|
||||
if (isArray(props.parsedValue)) {
|
||||
return disabledDate(props.parsedValue[0].toDate());
|
||||
}
|
||||
return disabledDate(props.parsedValue.toDate());
|
||||
});
|
||||
const onConfirm = () => {
|
||||
if (isMultipleType.value) {
|
||||
emit(props.parsedValue);
|
||||
} else {
|
||||
let result = extractFirst(props.parsedValue);
|
||||
if (!result) {
|
||||
const defaultTimeD2 = dayjs(defaultTime).locale(lang.value);
|
||||
const defaultValueD = getDefaultValue();
|
||||
result = defaultTimeD2.year(defaultValueD.year()).month(defaultValueD.month()).date(defaultValueD.date());
|
||||
}
|
||||
innerDate.value = result;
|
||||
emit(result);
|
||||
}
|
||||
};
|
||||
const disabledNow = computed(() => {
|
||||
if (!disabledDate)
|
||||
return false;
|
||||
return disabledDate(dayjs().locale(lang.value).toDate());
|
||||
});
|
||||
const changeToNow = () => {
|
||||
const now = dayjs().locale(lang.value);
|
||||
const nowDate = now.toDate();
|
||||
isChangeToNow.value = true;
|
||||
if ((!disabledDate || !disabledDate(nowDate)) && checkDateWithinRange(nowDate)) {
|
||||
innerDate.value = dayjs().locale(lang.value);
|
||||
emit(innerDate.value);
|
||||
}
|
||||
};
|
||||
const timeFormat = computed(() => {
|
||||
return props.timeFormat || extractTimeFormat(props.format) || DEFAULT_FORMATS_TIME;
|
||||
});
|
||||
const dateFormat = computed(() => {
|
||||
return props.dateFormat || extractDateFormat(props.format) || DEFAULT_FORMATS_DATE;
|
||||
});
|
||||
const visibleTime = computed(() => {
|
||||
if (userInputTime.value)
|
||||
return userInputTime.value;
|
||||
if (!props.parsedValue && !defaultValue.value)
|
||||
return;
|
||||
const dateValue = extractFirst(props.parsedValue) || innerDate.value;
|
||||
return dateValue.format(timeFormat.value);
|
||||
});
|
||||
const visibleDate = computed(() => {
|
||||
if (userInputDate.value)
|
||||
return userInputDate.value;
|
||||
if (!props.parsedValue && !defaultValue.value)
|
||||
return;
|
||||
const dateValue = extractFirst(props.parsedValue) || innerDate.value;
|
||||
return dateValue.format(dateFormat.value);
|
||||
});
|
||||
const timePickerVisible = ref(false);
|
||||
const onTimePickerInputFocus = () => {
|
||||
timePickerVisible.value = true;
|
||||
};
|
||||
const handleTimePickClose = () => {
|
||||
timePickerVisible.value = false;
|
||||
};
|
||||
const getUnits = (date) => {
|
||||
return {
|
||||
hour: date.hour(),
|
||||
minute: date.minute(),
|
||||
second: date.second(),
|
||||
year: date.year(),
|
||||
month: date.month(),
|
||||
date: date.date()
|
||||
};
|
||||
};
|
||||
const handleTimePick = (value, visible, first) => {
|
||||
const { hour, minute, second } = getUnits(value);
|
||||
const parsedDateValue = extractFirst(props.parsedValue);
|
||||
const newDate = parsedDateValue ? parsedDateValue.hour(hour).minute(minute).second(second) : value;
|
||||
innerDate.value = newDate;
|
||||
emit(innerDate.value, true);
|
||||
if (!first) {
|
||||
timePickerVisible.value = visible;
|
||||
}
|
||||
};
|
||||
const handleVisibleTimeChange = (value) => {
|
||||
const newDate = dayjs(value, timeFormat.value).locale(lang.value);
|
||||
if (newDate.isValid() && checkDateWithinRange(newDate)) {
|
||||
const { year: year2, month: month2, date } = getUnits(innerDate.value);
|
||||
innerDate.value = newDate.year(year2).month(month2).date(date);
|
||||
userInputTime.value = null;
|
||||
timePickerVisible.value = false;
|
||||
emit(innerDate.value, true);
|
||||
}
|
||||
};
|
||||
const handleVisibleDateChange = (value) => {
|
||||
const newDate = correctlyParseUserInput(value, dateFormat.value, lang.value, isDefaultFormat);
|
||||
if (newDate.isValid()) {
|
||||
if (disabledDate && disabledDate(newDate.toDate())) {
|
||||
return;
|
||||
}
|
||||
const { hour, minute, second } = getUnits(innerDate.value);
|
||||
innerDate.value = newDate.hour(hour).minute(minute).second(second);
|
||||
userInputDate.value = null;
|
||||
emit(innerDate.value, true);
|
||||
}
|
||||
};
|
||||
const isValidValue = (date) => {
|
||||
return dayjs.isDayjs(date) && date.isValid() && (disabledDate ? !disabledDate(date.toDate()) : true);
|
||||
};
|
||||
const parseUserInput = (value) => {
|
||||
return correctlyParseUserInput(value, props.format, lang.value, isDefaultFormat);
|
||||
};
|
||||
const getDefaultValue = () => {
|
||||
const parseDate = dayjs(defaultValue.value).locale(lang.value);
|
||||
if (!defaultValue.value) {
|
||||
const defaultTimeDValue = defaultTimeD.value;
|
||||
return dayjs().hour(defaultTimeDValue.hour()).minute(defaultTimeDValue.minute()).second(defaultTimeDValue.second()).locale(lang.value);
|
||||
}
|
||||
return parseDate;
|
||||
};
|
||||
const handleFocusPicker = () => {
|
||||
var _a;
|
||||
if (["week", "month", "year", "date"].includes(selectionMode.value)) {
|
||||
(_a = currentViewRef.value) == null ? void 0 : _a.focus();
|
||||
}
|
||||
};
|
||||
const _handleFocusPicker = () => {
|
||||
handleFocusPicker();
|
||||
if (selectionMode.value === "week") {
|
||||
handleKeyControl(EVENT_CODE.down);
|
||||
}
|
||||
};
|
||||
const handleKeydownTable = (event) => {
|
||||
const code = getEventCode(event);
|
||||
const validCode = [
|
||||
EVENT_CODE.up,
|
||||
EVENT_CODE.down,
|
||||
EVENT_CODE.left,
|
||||
EVENT_CODE.right,
|
||||
EVENT_CODE.home,
|
||||
EVENT_CODE.end,
|
||||
EVENT_CODE.pageUp,
|
||||
EVENT_CODE.pageDown
|
||||
];
|
||||
if (validCode.includes(code)) {
|
||||
handleKeyControl(code);
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
}
|
||||
if ([EVENT_CODE.enter, EVENT_CODE.space, EVENT_CODE.numpadEnter].includes(code) && userInputDate.value === null && userInputTime.value === null) {
|
||||
event.preventDefault();
|
||||
emit(innerDate.value, false);
|
||||
}
|
||||
};
|
||||
const handleKeyControl = (code) => {
|
||||
var _a;
|
||||
const { up, down, left, right, home, end, pageUp, pageDown } = EVENT_CODE;
|
||||
const mapping = {
|
||||
year: {
|
||||
[up]: -4,
|
||||
[down]: 4,
|
||||
[left]: -1,
|
||||
[right]: 1,
|
||||
offset: (date, step) => date.setFullYear(date.getFullYear() + step)
|
||||
},
|
||||
month: {
|
||||
[up]: -4,
|
||||
[down]: 4,
|
||||
[left]: -1,
|
||||
[right]: 1,
|
||||
offset: (date, step) => date.setMonth(date.getMonth() + step)
|
||||
},
|
||||
week: {
|
||||
[up]: -1,
|
||||
[down]: 1,
|
||||
[left]: -1,
|
||||
[right]: 1,
|
||||
offset: (date, step) => date.setDate(date.getDate() + step * 7)
|
||||
},
|
||||
date: {
|
||||
[up]: -7,
|
||||
[down]: 7,
|
||||
[left]: -1,
|
||||
[right]: 1,
|
||||
[home]: (date) => -date.getDay(),
|
||||
[end]: (date) => -date.getDay() + 6,
|
||||
[pageUp]: (date) => -new Date(date.getFullYear(), date.getMonth(), 0).getDate(),
|
||||
[pageDown]: (date) => new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate(),
|
||||
offset: (date, step) => date.setDate(date.getDate() + step)
|
||||
}
|
||||
};
|
||||
const newDate = innerDate.value.toDate();
|
||||
while (Math.abs(innerDate.value.diff(newDate, "year", true)) < 1) {
|
||||
const map = mapping[keyboardMode.value];
|
||||
if (!map)
|
||||
return;
|
||||
map.offset(newDate, isFunction(map[code]) ? map[code](newDate) : (_a = map[code]) != null ? _a : 0);
|
||||
if (disabledDate && disabledDate(newDate)) {
|
||||
break;
|
||||
}
|
||||
const result = dayjs(newDate).locale(lang.value);
|
||||
innerDate.value = result;
|
||||
contextEmit("pick", result, true);
|
||||
break;
|
||||
}
|
||||
};
|
||||
const handlePanelChange = (mode) => {
|
||||
contextEmit("panel-change", innerDate.value.toDate(), mode, currentView.value);
|
||||
};
|
||||
watch(() => selectionMode.value, (val) => {
|
||||
if (["month", "year"].includes(val)) {
|
||||
currentView.value = val;
|
||||
return;
|
||||
} else if (val === "years") {
|
||||
currentView.value = "year";
|
||||
return;
|
||||
} else if (val === "months") {
|
||||
currentView.value = "month";
|
||||
return;
|
||||
}
|
||||
currentView.value = "date";
|
||||
}, { immediate: true });
|
||||
watch(() => defaultValue.value, (val) => {
|
||||
if (val) {
|
||||
innerDate.value = getDefaultValue();
|
||||
}
|
||||
}, { immediate: true });
|
||||
watch(() => props.parsedValue, (val) => {
|
||||
if (val) {
|
||||
if (isMultipleType.value)
|
||||
return;
|
||||
if (isArray(val))
|
||||
return;
|
||||
innerDate.value = val;
|
||||
} else {
|
||||
innerDate.value = getDefaultValue();
|
||||
}
|
||||
}, { immediate: true });
|
||||
contextEmit("set-picker-option", ["isValidValue", isValidValue]);
|
||||
contextEmit("set-picker-option", ["parseUserInput", parseUserInput]);
|
||||
contextEmit("set-picker-option", ["handleFocusPicker", _handleFocusPicker]);
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass([
|
||||
unref(ppNs).b(),
|
||||
unref(dpNs).b(),
|
||||
unref(ppNs).is("border", _ctx.border),
|
||||
unref(ppNs).is("disabled", _ctx.disabled),
|
||||
{
|
||||
"has-sidebar": _ctx.$slots.sidebar || unref(hasShortcuts),
|
||||
"has-time": unref(showTime)
|
||||
}
|
||||
])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body-wrapper"))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "sidebar", {
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}),
|
||||
unref(hasShortcuts) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => {
|
||||
return openBlock(), createElementBlock("button", {
|
||||
key,
|
||||
type: "button",
|
||||
disabled: _ctx.disabled,
|
||||
class: normalizeClass(unref(ppNs).e("shortcut")),
|
||||
onClick: ($event) => handleShortcutClick(shortcut)
|
||||
}, toDisplayString(shortcut.text), 11, ["disabled", "onClick"]);
|
||||
}), 128))
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body"))
|
||||
}, [
|
||||
unref(showTime) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(dpNs).e("time-header"))
|
||||
}, [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(dpNs).e("editor-wrap"))
|
||||
}, [
|
||||
createVNode(unref(ElInput), {
|
||||
placeholder: unref(t)("el.datepicker.selectDate"),
|
||||
"model-value": unref(visibleDate),
|
||||
size: "small",
|
||||
"validate-event": false,
|
||||
disabled: _ctx.disabled,
|
||||
onInput: (val) => userInputDate.value = val,
|
||||
onChange: handleVisibleDateChange
|
||||
}, null, 8, ["placeholder", "model-value", "disabled", "onInput"])
|
||||
], 2),
|
||||
withDirectives((openBlock(), createElementBlock("span", {
|
||||
class: normalizeClass(unref(dpNs).e("editor-wrap"))
|
||||
}, [
|
||||
createVNode(unref(ElInput), {
|
||||
placeholder: unref(t)("el.datepicker.selectTime"),
|
||||
"model-value": unref(visibleTime),
|
||||
size: "small",
|
||||
"validate-event": false,
|
||||
disabled: _ctx.disabled,
|
||||
onFocus: onTimePickerInputFocus,
|
||||
onInput: (val) => userInputTime.value = val,
|
||||
onChange: handleVisibleTimeChange
|
||||
}, null, 8, ["placeholder", "model-value", "disabled", "onInput"]),
|
||||
createVNode(unref(TimePickPanel), {
|
||||
visible: timePickerVisible.value,
|
||||
format: unref(timeFormat),
|
||||
"parsed-value": innerDate.value,
|
||||
onPick: handleTimePick
|
||||
}, null, 8, ["visible", "format", "parsed-value"])
|
||||
], 2)), [
|
||||
[unref(ClickOutside), handleTimePickClose]
|
||||
])
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
withDirectives(createElementVNode("div", {
|
||||
class: normalizeClass([
|
||||
unref(dpNs).e("header"),
|
||||
(currentView.value === "year" || currentView.value === "month") && unref(dpNs).em("header", "bordered")
|
||||
])
|
||||
}, [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(dpNs).e("prev-btn"))
|
||||
}, [
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
"aria-label": unref(t)(`el.datepicker.prevYear`),
|
||||
class: normalizeClass(["d-arrow-left", unref(ppNs).e("icon-btn")]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: ($event) => moveByYear(false)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled", "onClick"]),
|
||||
withDirectives(createElementVNode("button", {
|
||||
type: "button",
|
||||
"aria-label": unref(t)(`el.datepicker.prevMonth`),
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-left"]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: ($event) => moveByMonth(false)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-month", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled", "onClick"]), [
|
||||
[vShow, currentView.value === "date"]
|
||||
])
|
||||
], 2),
|
||||
createElementVNode("span", {
|
||||
role: "button",
|
||||
class: normalizeClass(unref(dpNs).e("header-label")),
|
||||
"aria-live": "polite",
|
||||
tabindex: "0",
|
||||
onKeydown: withKeys(($event) => showPicker("year"), ["enter"]),
|
||||
onClick: ($event) => showPicker("year")
|
||||
}, toDisplayString(unref(yearLabel)), 43, ["onKeydown", "onClick"]),
|
||||
withDirectives(createElementVNode("span", {
|
||||
role: "button",
|
||||
"aria-live": "polite",
|
||||
tabindex: "0",
|
||||
class: normalizeClass([
|
||||
unref(dpNs).e("header-label"),
|
||||
{ active: currentView.value === "month" }
|
||||
]),
|
||||
onKeydown: withKeys(($event) => showPicker("month"), ["enter"]),
|
||||
onClick: ($event) => showPicker("month")
|
||||
}, toDisplayString(unref(t)(`el.datepicker.month${unref(month) + 1}`)), 43, ["onKeydown", "onClick"]), [
|
||||
[vShow, currentView.value === "date"]
|
||||
]),
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(dpNs).e("next-btn"))
|
||||
}, [
|
||||
withDirectives(createElementVNode("button", {
|
||||
type: "button",
|
||||
"aria-label": unref(t)(`el.datepicker.nextMonth`),
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-right"]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: ($event) => moveByMonth(true)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-month", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled", "onClick"]), [
|
||||
[vShow, currentView.value === "date"]
|
||||
]),
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
"aria-label": unref(t)(`el.datepicker.nextYear`),
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-right"]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: ($event) => moveByYear(true)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled", "onClick"])
|
||||
], 2)
|
||||
], 2), [
|
||||
[vShow, currentView.value !== "time"]
|
||||
]),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("content")),
|
||||
onKeydown: handleKeydownTable
|
||||
}, [
|
||||
currentView.value === "date" ? (openBlock(), createBlock(DateTable, {
|
||||
key: 0,
|
||||
ref_key: "currentViewRef",
|
||||
ref: currentViewRef,
|
||||
"selection-mode": unref(selectionMode),
|
||||
date: innerDate.value,
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
"show-week-number": _ctx.showWeekNumber,
|
||||
onPick: handleDatePick
|
||||
}, null, 8, ["selection-mode", "date", "parsed-value", "disabled-date", "disabled", "cell-class-name", "show-week-number"])) : createCommentVNode("v-if", true),
|
||||
currentView.value === "year" ? (openBlock(), createBlock(YearTable, {
|
||||
key: 1,
|
||||
ref_key: "currentViewRef",
|
||||
ref: currentViewRef,
|
||||
"selection-mode": unref(selectionMode),
|
||||
date: innerDate.value,
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
onPick: handleYearPick
|
||||
}, null, 8, ["selection-mode", "date", "disabled-date", "disabled", "parsed-value", "cell-class-name"])) : createCommentVNode("v-if", true),
|
||||
currentView.value === "month" ? (openBlock(), createBlock(MonthTable, {
|
||||
key: 2,
|
||||
ref_key: "currentViewRef",
|
||||
ref: currentViewRef,
|
||||
"selection-mode": unref(selectionMode),
|
||||
date: innerDate.value,
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
onPick: handleMonthPick
|
||||
}, null, 8, ["selection-mode", "date", "parsed-value", "disabled-date", "disabled", "cell-class-name"])) : createCommentVNode("v-if", true)
|
||||
], 34)
|
||||
], 2)
|
||||
], 2),
|
||||
_ctx.showFooter && unref(footerVisible) && unref(footerFilled) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(ppNs).e("footer"))
|
||||
}, [
|
||||
withDirectives(createVNode(unref(ElButton), {
|
||||
text: "",
|
||||
size: "small",
|
||||
class: normalizeClass(unref(ppNs).e("link-btn")),
|
||||
disabled: unref(disabledNow),
|
||||
onClick: changeToNow
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
createTextVNode(toDisplayString(unref(t)("el.datepicker.now")), 1)
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class", "disabled"]), [
|
||||
[vShow, !unref(isMultipleType) && _ctx.showNow]
|
||||
]),
|
||||
_ctx.showConfirm ? (openBlock(), createBlock(unref(ElButton), {
|
||||
key: 0,
|
||||
plain: "",
|
||||
size: "small",
|
||||
class: normalizeClass(unref(ppNs).e("link-btn")),
|
||||
disabled: unref(disabledConfirm),
|
||||
onClick: onConfirm
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
createTextVNode(toDisplayString(unref(t)("el.datepicker.confirm")), 1)
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class", "disabled"])) : createCommentVNode("v-if", true)
|
||||
], 2)) : createCommentVNode("v-if", true)
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var DatePickPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "panel-date-pick.vue"]]);
|
||||
|
||||
export { DatePickPanel as default };
|
||||
//# sourceMappingURL=panel-date-pick.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-pick.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-pick.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
81
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-pick.vue.d.ts
generated
vendored
Normal file
81
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-pick.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
import dayjs from 'dayjs';
|
||||
declare function __VLS_template(): {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-month"?(_: {}): any;
|
||||
"next-month"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"panel-change": (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
"set-picker-option": (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly format: string;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
818
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-range.mjs
generated
vendored
Normal file
818
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,818 @@
|
||||
import { defineComponent, inject, toRef, ref, watch, computed, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, renderSlot, Fragment, renderList, toDisplayString, createCommentVNode, createVNode, withDirectives, withCtx, vShow, withKeys, createBlock, createTextVNode, nextTick } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { ElButton } from '../../../button/index.mjs';
|
||||
import { ElInput } from '../../../input/index.mjs';
|
||||
import '../../../time-picker/index.mjs';
|
||||
import { ElIcon } from '../../../icon/index.mjs';
|
||||
import { ArrowRight, DArrowLeft, ArrowLeft, DArrowRight } from '@element-plus/icons-vue';
|
||||
import { panelDateRangeProps } from '../props/panel-date-range.mjs';
|
||||
import { useRangePicker } from '../composables/use-range-picker.mjs';
|
||||
import { isValidRange, getDefaultValue, correctlyParseUserInput } from '../utils.mjs';
|
||||
import { usePanelDateRange } from '../composables/use-panel-date-range.mjs';
|
||||
import { ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY } from '../constants.mjs';
|
||||
import YearTable from './basic-year-table.mjs';
|
||||
import MonthTable from './basic-month-table.mjs';
|
||||
import DateTable from './basic-date-table.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import TimePickPanel from '../../../time-picker/src/time-picker-com/panel-time-pick.mjs';
|
||||
import ClickOutside from '../../../../directives/click-outside/index.mjs';
|
||||
import { PICKER_BASE_INJECTION_KEY, DEFAULT_FORMATS_TIME, DEFAULT_FORMATS_DATE } from '../../../time-picker/src/constants.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { extractTimeFormat, extractDateFormat } from '../../../time-picker/src/utils.mjs';
|
||||
|
||||
const unit = "month";
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "panel-date-range",
|
||||
props: panelDateRangeProps,
|
||||
emits: [
|
||||
"pick",
|
||||
"set-picker-option",
|
||||
"calendar-change",
|
||||
"panel-change"
|
||||
],
|
||||
setup(__props, { emit }) {
|
||||
const props = __props;
|
||||
const pickerBase = inject(PICKER_BASE_INJECTION_KEY);
|
||||
const isDefaultFormat = inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY, void 0);
|
||||
const { disabledDate, cellClassName, defaultTime, clearable } = pickerBase.props;
|
||||
const format = toRef(pickerBase.props, "format");
|
||||
const shortcuts = toRef(pickerBase.props, "shortcuts");
|
||||
const defaultValue = toRef(pickerBase.props, "defaultValue");
|
||||
const { lang } = useLocale();
|
||||
const leftDate = ref(dayjs().locale(lang.value));
|
||||
const rightDate = ref(dayjs().locale(lang.value).add(1, unit));
|
||||
const {
|
||||
minDate,
|
||||
maxDate,
|
||||
rangeState,
|
||||
ppNs,
|
||||
drpNs,
|
||||
handleChangeRange,
|
||||
handleRangeConfirm,
|
||||
handleShortcutClick,
|
||||
onSelect,
|
||||
parseValue,
|
||||
t
|
||||
} = useRangePicker(props, {
|
||||
defaultValue,
|
||||
defaultTime,
|
||||
leftDate,
|
||||
rightDate,
|
||||
unit,
|
||||
sortDates
|
||||
});
|
||||
watch(() => props.visible, (visible) => {
|
||||
if (!visible && rangeState.value.selecting) {
|
||||
parseValue(props.parsedValue);
|
||||
onSelect(false);
|
||||
}
|
||||
});
|
||||
const dateUserInput = ref({
|
||||
min: null,
|
||||
max: null
|
||||
});
|
||||
const timeUserInput = ref({
|
||||
min: null,
|
||||
max: null
|
||||
});
|
||||
const {
|
||||
leftCurrentView,
|
||||
rightCurrentView,
|
||||
leftCurrentViewRef,
|
||||
rightCurrentViewRef,
|
||||
leftYear,
|
||||
rightYear,
|
||||
leftMonth,
|
||||
rightMonth,
|
||||
leftYearLabel,
|
||||
rightYearLabel,
|
||||
showLeftPicker,
|
||||
showRightPicker,
|
||||
handleLeftYearPick,
|
||||
handleRightYearPick,
|
||||
handleLeftMonthPick,
|
||||
handleRightMonthPick,
|
||||
handlePanelChange,
|
||||
adjustDateByView
|
||||
} = usePanelDateRange(props, emit, leftDate, rightDate);
|
||||
const hasShortcuts = computed(() => !!shortcuts.value.length);
|
||||
const minVisibleDate = computed(() => {
|
||||
if (dateUserInput.value.min !== null)
|
||||
return dateUserInput.value.min;
|
||||
if (minDate.value)
|
||||
return minDate.value.format(dateFormat.value);
|
||||
return "";
|
||||
});
|
||||
const maxVisibleDate = computed(() => {
|
||||
if (dateUserInput.value.max !== null)
|
||||
return dateUserInput.value.max;
|
||||
if (maxDate.value || minDate.value)
|
||||
return (maxDate.value || minDate.value).format(dateFormat.value);
|
||||
return "";
|
||||
});
|
||||
const minVisibleTime = computed(() => {
|
||||
if (timeUserInput.value.min !== null)
|
||||
return timeUserInput.value.min;
|
||||
if (minDate.value)
|
||||
return minDate.value.format(timeFormat.value);
|
||||
return "";
|
||||
});
|
||||
const maxVisibleTime = computed(() => {
|
||||
if (timeUserInput.value.max !== null)
|
||||
return timeUserInput.value.max;
|
||||
if (maxDate.value || minDate.value)
|
||||
return (maxDate.value || minDate.value).format(timeFormat.value);
|
||||
return "";
|
||||
});
|
||||
const timeFormat = computed(() => {
|
||||
return props.timeFormat || extractTimeFormat(format.value || "") || DEFAULT_FORMATS_TIME;
|
||||
});
|
||||
const dateFormat = computed(() => {
|
||||
return props.dateFormat || extractDateFormat(format.value || "") || DEFAULT_FORMATS_DATE;
|
||||
});
|
||||
const isValidValue = (date) => {
|
||||
return isValidRange(date) && (disabledDate ? !disabledDate(date[0].toDate()) && !disabledDate(date[1].toDate()) : true);
|
||||
};
|
||||
const leftPrevYear = () => {
|
||||
leftDate.value = adjustDateByView(leftCurrentView.value, leftDate.value, false);
|
||||
if (!props.unlinkPanels) {
|
||||
rightDate.value = leftDate.value.add(1, "month");
|
||||
}
|
||||
handlePanelChange("year");
|
||||
};
|
||||
const leftPrevMonth = () => {
|
||||
leftDate.value = leftDate.value.subtract(1, "month");
|
||||
if (!props.unlinkPanels) {
|
||||
rightDate.value = leftDate.value.add(1, "month");
|
||||
}
|
||||
handlePanelChange("month");
|
||||
};
|
||||
const rightNextYear = () => {
|
||||
if (!props.unlinkPanels) {
|
||||
leftDate.value = adjustDateByView(rightCurrentView.value, leftDate.value, true);
|
||||
rightDate.value = leftDate.value.add(1, "month");
|
||||
} else {
|
||||
rightDate.value = adjustDateByView(rightCurrentView.value, rightDate.value, true);
|
||||
}
|
||||
handlePanelChange("year");
|
||||
};
|
||||
const rightNextMonth = () => {
|
||||
if (!props.unlinkPanels) {
|
||||
leftDate.value = leftDate.value.add(1, "month");
|
||||
rightDate.value = leftDate.value.add(1, "month");
|
||||
} else {
|
||||
rightDate.value = rightDate.value.add(1, "month");
|
||||
}
|
||||
handlePanelChange("month");
|
||||
};
|
||||
const leftNextYear = () => {
|
||||
leftDate.value = adjustDateByView(leftCurrentView.value, leftDate.value, true);
|
||||
handlePanelChange("year");
|
||||
};
|
||||
const leftNextMonth = () => {
|
||||
leftDate.value = leftDate.value.add(1, "month");
|
||||
handlePanelChange("month");
|
||||
};
|
||||
const rightPrevYear = () => {
|
||||
rightDate.value = adjustDateByView(rightCurrentView.value, rightDate.value, false);
|
||||
handlePanelChange("year");
|
||||
};
|
||||
const rightPrevMonth = () => {
|
||||
rightDate.value = rightDate.value.subtract(1, "month");
|
||||
handlePanelChange("month");
|
||||
};
|
||||
const enableMonthArrow = computed(() => {
|
||||
const nextMonth = (leftMonth.value + 1) % 12;
|
||||
const yearOffset = leftMonth.value + 1 >= 12 ? 1 : 0;
|
||||
return props.unlinkPanels && new Date(leftYear.value + yearOffset, nextMonth) < new Date(rightYear.value, rightMonth.value);
|
||||
});
|
||||
const enableYearArrow = computed(() => {
|
||||
return props.unlinkPanels && rightYear.value * 12 + rightMonth.value - (leftYear.value * 12 + leftMonth.value + 1) >= 12;
|
||||
});
|
||||
const btnDisabled = computed(() => {
|
||||
return !(minDate.value && maxDate.value && !rangeState.value.selecting && isValidRange([minDate.value, maxDate.value]));
|
||||
});
|
||||
const showTime = computed(() => props.type === "datetime" || props.type === "datetimerange");
|
||||
const formatEmit = (emitDayjs, index) => {
|
||||
if (!emitDayjs)
|
||||
return;
|
||||
if (defaultTime) {
|
||||
const defaultTimeD = dayjs(defaultTime[index] || defaultTime).locale(lang.value);
|
||||
return defaultTimeD.year(emitDayjs.year()).month(emitDayjs.month()).date(emitDayjs.date());
|
||||
}
|
||||
return emitDayjs;
|
||||
};
|
||||
const handleRangePick = (val, close = true) => {
|
||||
const min_ = val.minDate;
|
||||
const max_ = val.maxDate;
|
||||
const minDate_ = formatEmit(min_, 0);
|
||||
const maxDate_ = formatEmit(max_, 1);
|
||||
if (maxDate.value === maxDate_ && minDate.value === minDate_) {
|
||||
return;
|
||||
}
|
||||
emit("calendar-change", [min_.toDate(), max_ && max_.toDate()]);
|
||||
maxDate.value = maxDate_;
|
||||
minDate.value = minDate_;
|
||||
if (!showTime.value && close) {
|
||||
close = !minDate_ || !maxDate_;
|
||||
}
|
||||
handleRangeConfirm(close);
|
||||
};
|
||||
const minTimePickerVisible = ref(false);
|
||||
const maxTimePickerVisible = ref(false);
|
||||
const handleMinTimeClose = () => {
|
||||
minTimePickerVisible.value = false;
|
||||
};
|
||||
const handleMaxTimeClose = () => {
|
||||
maxTimePickerVisible.value = false;
|
||||
};
|
||||
const handleDateInput = (value, type) => {
|
||||
dateUserInput.value[type] = value;
|
||||
const parsedValueD = dayjs(value, dateFormat.value).locale(lang.value);
|
||||
if (parsedValueD.isValid()) {
|
||||
if (disabledDate && disabledDate(parsedValueD.toDate())) {
|
||||
return;
|
||||
}
|
||||
if (type === "min") {
|
||||
leftDate.value = parsedValueD;
|
||||
minDate.value = (minDate.value || leftDate.value).year(parsedValueD.year()).month(parsedValueD.month()).date(parsedValueD.date());
|
||||
if (!props.unlinkPanels && (!maxDate.value || maxDate.value.isBefore(minDate.value))) {
|
||||
rightDate.value = parsedValueD.add(1, "month");
|
||||
maxDate.value = minDate.value.add(1, "month");
|
||||
}
|
||||
} else {
|
||||
rightDate.value = parsedValueD;
|
||||
maxDate.value = (maxDate.value || rightDate.value).year(parsedValueD.year()).month(parsedValueD.month()).date(parsedValueD.date());
|
||||
if (!props.unlinkPanels && (!minDate.value || minDate.value.isAfter(maxDate.value))) {
|
||||
leftDate.value = parsedValueD.subtract(1, "month");
|
||||
minDate.value = maxDate.value.subtract(1, "month");
|
||||
}
|
||||
}
|
||||
sortDates(minDate.value, maxDate.value);
|
||||
handleRangeConfirm(true);
|
||||
}
|
||||
};
|
||||
const handleDateChange = (_, type) => {
|
||||
dateUserInput.value[type] = null;
|
||||
};
|
||||
const handleTimeInput = (value, type) => {
|
||||
timeUserInput.value[type] = value;
|
||||
const parsedValueD = dayjs(value, timeFormat.value).locale(lang.value);
|
||||
if (parsedValueD.isValid()) {
|
||||
if (type === "min") {
|
||||
minTimePickerVisible.value = true;
|
||||
minDate.value = (minDate.value || leftDate.value).hour(parsedValueD.hour()).minute(parsedValueD.minute()).second(parsedValueD.second());
|
||||
} else {
|
||||
maxTimePickerVisible.value = true;
|
||||
maxDate.value = (maxDate.value || rightDate.value).hour(parsedValueD.hour()).minute(parsedValueD.minute()).second(parsedValueD.second());
|
||||
rightDate.value = maxDate.value;
|
||||
}
|
||||
}
|
||||
};
|
||||
const handleTimeChange = (_value, type) => {
|
||||
timeUserInput.value[type] = null;
|
||||
if (type === "min") {
|
||||
leftDate.value = minDate.value;
|
||||
minTimePickerVisible.value = false;
|
||||
if (!maxDate.value || maxDate.value.isBefore(minDate.value)) {
|
||||
maxDate.value = minDate.value;
|
||||
}
|
||||
} else {
|
||||
rightDate.value = maxDate.value;
|
||||
maxTimePickerVisible.value = false;
|
||||
if (maxDate.value && maxDate.value.isBefore(minDate.value)) {
|
||||
minDate.value = maxDate.value;
|
||||
}
|
||||
}
|
||||
handleRangeConfirm(true);
|
||||
};
|
||||
const handleMinTimePick = (value, visible, first) => {
|
||||
if (timeUserInput.value.min)
|
||||
return;
|
||||
if (value) {
|
||||
leftDate.value = value;
|
||||
minDate.value = (minDate.value || leftDate.value).hour(value.hour()).minute(value.minute()).second(value.second());
|
||||
}
|
||||
if (!first) {
|
||||
minTimePickerVisible.value = visible;
|
||||
}
|
||||
if (!maxDate.value || maxDate.value.isBefore(minDate.value)) {
|
||||
maxDate.value = minDate.value;
|
||||
rightDate.value = value;
|
||||
nextTick(() => {
|
||||
parseValue(props.parsedValue);
|
||||
});
|
||||
}
|
||||
handleRangeConfirm(true);
|
||||
};
|
||||
const handleMaxTimePick = (value, visible, first) => {
|
||||
if (timeUserInput.value.max)
|
||||
return;
|
||||
if (value) {
|
||||
rightDate.value = value;
|
||||
maxDate.value = (maxDate.value || rightDate.value).hour(value.hour()).minute(value.minute()).second(value.second());
|
||||
}
|
||||
if (!first) {
|
||||
maxTimePickerVisible.value = visible;
|
||||
}
|
||||
if (maxDate.value && maxDate.value.isBefore(minDate.value)) {
|
||||
minDate.value = maxDate.value;
|
||||
}
|
||||
handleRangeConfirm(true);
|
||||
};
|
||||
const handleClear = () => {
|
||||
let valueOnClear = null;
|
||||
if (pickerBase == null ? void 0 : pickerBase.emptyValues) {
|
||||
valueOnClear = pickerBase.emptyValues.valueOnClear.value;
|
||||
}
|
||||
leftDate.value = getDefaultValue(unref(defaultValue), {
|
||||
lang: unref(lang),
|
||||
unit: "month",
|
||||
unlinkPanels: props.unlinkPanels
|
||||
})[0];
|
||||
rightDate.value = leftDate.value.add(1, "month");
|
||||
maxDate.value = void 0;
|
||||
minDate.value = void 0;
|
||||
handleRangeConfirm(true);
|
||||
emit("pick", valueOnClear);
|
||||
};
|
||||
const parseUserInput = (value) => {
|
||||
return correctlyParseUserInput(value, format.value || "", lang.value, isDefaultFormat);
|
||||
};
|
||||
function sortDates(minDate2, maxDate2) {
|
||||
if (props.unlinkPanels && maxDate2) {
|
||||
const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0;
|
||||
const minDateMonth = (minDate2 == null ? void 0 : minDate2.month()) || 0;
|
||||
const maxDateYear = maxDate2.year();
|
||||
const maxDateMonth = maxDate2.month();
|
||||
rightDate.value = minDateYear === maxDateYear && minDateMonth === maxDateMonth ? maxDate2.add(1, unit) : maxDate2;
|
||||
} else {
|
||||
rightDate.value = leftDate.value.add(1, unit);
|
||||
if (maxDate2) {
|
||||
rightDate.value = rightDate.value.hour(maxDate2.hour()).minute(maxDate2.minute()).second(maxDate2.second());
|
||||
}
|
||||
}
|
||||
}
|
||||
emit("set-picker-option", ["isValidValue", isValidValue]);
|
||||
emit("set-picker-option", ["parseUserInput", parseUserInput]);
|
||||
emit("set-picker-option", ["handleClear", handleClear]);
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass([
|
||||
unref(ppNs).b(),
|
||||
unref(drpNs).b(),
|
||||
unref(ppNs).is("border", _ctx.border),
|
||||
unref(ppNs).is("disabled", _ctx.disabled),
|
||||
{
|
||||
"has-sidebar": _ctx.$slots.sidebar || unref(hasShortcuts),
|
||||
"has-time": unref(showTime)
|
||||
}
|
||||
])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body-wrapper"))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "sidebar", {
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}),
|
||||
unref(hasShortcuts) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => {
|
||||
return openBlock(), createElementBlock("button", {
|
||||
key,
|
||||
type: "button",
|
||||
disabled: _ctx.disabled,
|
||||
class: normalizeClass(unref(ppNs).e("shortcut")),
|
||||
onClick: ($event) => unref(handleShortcutClick)(shortcut)
|
||||
}, toDisplayString(shortcut.text), 11, ["disabled", "onClick"]);
|
||||
}), 128))
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body"))
|
||||
}, [
|
||||
unref(showTime) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(drpNs).e("time-header"))
|
||||
}, [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(drpNs).e("editors-wrap"))
|
||||
}, [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(drpNs).e("time-picker-wrap"))
|
||||
}, [
|
||||
createVNode(unref(ElInput), {
|
||||
size: "small",
|
||||
disabled: unref(rangeState).selecting || _ctx.disabled,
|
||||
placeholder: unref(t)("el.datepicker.startDate"),
|
||||
class: normalizeClass(unref(drpNs).e("editor")),
|
||||
"model-value": unref(minVisibleDate),
|
||||
"validate-event": false,
|
||||
onInput: (val) => handleDateInput(val, "min"),
|
||||
onChange: (val) => handleDateChange(val, "min")
|
||||
}, null, 8, ["disabled", "placeholder", "class", "model-value", "onInput", "onChange"])
|
||||
], 2),
|
||||
withDirectives((openBlock(), createElementBlock("span", {
|
||||
class: normalizeClass(unref(drpNs).e("time-picker-wrap"))
|
||||
}, [
|
||||
createVNode(unref(ElInput), {
|
||||
size: "small",
|
||||
class: normalizeClass(unref(drpNs).e("editor")),
|
||||
disabled: unref(rangeState).selecting || _ctx.disabled,
|
||||
placeholder: unref(t)("el.datepicker.startTime"),
|
||||
"model-value": unref(minVisibleTime),
|
||||
"validate-event": false,
|
||||
onFocus: ($event) => minTimePickerVisible.value = true,
|
||||
onInput: (val) => handleTimeInput(val, "min"),
|
||||
onChange: (val) => handleTimeChange(val, "min")
|
||||
}, null, 8, ["class", "disabled", "placeholder", "model-value", "onFocus", "onInput", "onChange"]),
|
||||
createVNode(unref(TimePickPanel), {
|
||||
visible: minTimePickerVisible.value,
|
||||
format: unref(timeFormat),
|
||||
"datetime-role": "start",
|
||||
"parsed-value": leftDate.value,
|
||||
onPick: handleMinTimePick
|
||||
}, null, 8, ["visible", "format", "parsed-value"])
|
||||
], 2)), [
|
||||
[unref(ClickOutside), handleMinTimeClose]
|
||||
])
|
||||
], 2),
|
||||
createElementVNode("span", null, [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
]),
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass([unref(drpNs).e("editors-wrap"), "is-right"])
|
||||
}, [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(drpNs).e("time-picker-wrap"))
|
||||
}, [
|
||||
createVNode(unref(ElInput), {
|
||||
size: "small",
|
||||
class: normalizeClass(unref(drpNs).e("editor")),
|
||||
disabled: unref(rangeState).selecting || _ctx.disabled,
|
||||
placeholder: unref(t)("el.datepicker.endDate"),
|
||||
"model-value": unref(maxVisibleDate),
|
||||
readonly: !unref(minDate),
|
||||
"validate-event": false,
|
||||
onInput: (val) => handleDateInput(val, "max"),
|
||||
onChange: (val) => handleDateChange(val, "max")
|
||||
}, null, 8, ["class", "disabled", "placeholder", "model-value", "readonly", "onInput", "onChange"])
|
||||
], 2),
|
||||
withDirectives((openBlock(), createElementBlock("span", {
|
||||
class: normalizeClass(unref(drpNs).e("time-picker-wrap"))
|
||||
}, [
|
||||
createVNode(unref(ElInput), {
|
||||
size: "small",
|
||||
class: normalizeClass(unref(drpNs).e("editor")),
|
||||
disabled: unref(rangeState).selecting || _ctx.disabled,
|
||||
placeholder: unref(t)("el.datepicker.endTime"),
|
||||
"model-value": unref(maxVisibleTime),
|
||||
readonly: !unref(minDate),
|
||||
"validate-event": false,
|
||||
onFocus: ($event) => unref(minDate) && (maxTimePickerVisible.value = true),
|
||||
onInput: (val) => handleTimeInput(val, "max"),
|
||||
onChange: (val) => handleTimeChange(val, "max")
|
||||
}, null, 8, ["class", "disabled", "placeholder", "model-value", "readonly", "onFocus", "onInput", "onChange"]),
|
||||
createVNode(unref(TimePickPanel), {
|
||||
"datetime-role": "end",
|
||||
visible: maxTimePickerVisible.value,
|
||||
format: unref(timeFormat),
|
||||
"parsed-value": rightDate.value,
|
||||
onPick: handleMaxTimePick
|
||||
}, null, 8, ["visible", "format", "parsed-value"])
|
||||
], 2)), [
|
||||
[unref(ClickOutside), handleMaxTimeClose]
|
||||
])
|
||||
], 2)
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-left"])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(drpNs).e("header"))
|
||||
}, [
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-left"]),
|
||||
"aria-label": unref(t)(`el.datepicker.prevYear`),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: leftPrevYear
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled"]),
|
||||
withDirectives(createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-left"]),
|
||||
"aria-label": unref(t)(`el.datepicker.prevMonth`),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: leftPrevMonth
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-month", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled"]), [
|
||||
[vShow, unref(leftCurrentView) === "date"]
|
||||
]),
|
||||
_ctx.unlinkPanels ? (openBlock(), createElementBlock("button", {
|
||||
key: 0,
|
||||
type: "button",
|
||||
disabled: !unref(enableYearArrow) || _ctx.disabled,
|
||||
class: normalizeClass([[
|
||||
unref(ppNs).e("icon-btn"),
|
||||
unref(ppNs).is("disabled", !unref(enableYearArrow) || _ctx.disabled)
|
||||
], "d-arrow-right"]),
|
||||
"aria-label": unref(t)(`el.datepicker.nextYear`),
|
||||
onClick: leftNextYear
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "aria-label"])) : createCommentVNode("v-if", true),
|
||||
_ctx.unlinkPanels && unref(leftCurrentView) === "date" ? (openBlock(), createElementBlock("button", {
|
||||
key: 1,
|
||||
type: "button",
|
||||
disabled: !unref(enableMonthArrow) || _ctx.disabled,
|
||||
class: normalizeClass([[
|
||||
unref(ppNs).e("icon-btn"),
|
||||
unref(ppNs).is("disabled", !unref(enableMonthArrow) || _ctx.disabled)
|
||||
], "arrow-right"]),
|
||||
"aria-label": unref(t)(`el.datepicker.nextMonth`),
|
||||
onClick: leftNextMonth
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-month", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "aria-label"])) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", null, [
|
||||
createElementVNode("span", {
|
||||
role: "button",
|
||||
class: normalizeClass(unref(drpNs).e("header-label")),
|
||||
"aria-live": "polite",
|
||||
tabindex: "0",
|
||||
onKeydown: withKeys(($event) => unref(showLeftPicker)("year"), ["enter"]),
|
||||
onClick: ($event) => unref(showLeftPicker)("year")
|
||||
}, toDisplayString(unref(leftYearLabel)), 43, ["onKeydown", "onClick"]),
|
||||
withDirectives(createElementVNode("span", {
|
||||
role: "button",
|
||||
"aria-live": "polite",
|
||||
tabindex: "0",
|
||||
class: normalizeClass([
|
||||
unref(drpNs).e("header-label"),
|
||||
{ active: unref(leftCurrentView) === "month" }
|
||||
]),
|
||||
onKeydown: withKeys(($event) => unref(showLeftPicker)("month"), ["enter"]),
|
||||
onClick: ($event) => unref(showLeftPicker)("month")
|
||||
}, toDisplayString(unref(t)(`el.datepicker.month${leftDate.value.month() + 1}`)), 43, ["onKeydown", "onClick"]), [
|
||||
[vShow, unref(leftCurrentView) === "date"]
|
||||
])
|
||||
])
|
||||
], 2),
|
||||
unref(leftCurrentView) === "date" ? (openBlock(), createBlock(DateTable, {
|
||||
key: 0,
|
||||
ref_key: "leftCurrentViewRef",
|
||||
ref: leftCurrentViewRef,
|
||||
"selection-mode": "range",
|
||||
date: leftDate.value,
|
||||
"min-date": unref(minDate),
|
||||
"max-date": unref(maxDate),
|
||||
"range-state": unref(rangeState),
|
||||
"disabled-date": unref(disabledDate),
|
||||
"cell-class-name": unref(cellClassName),
|
||||
"show-week-number": _ctx.showWeekNumber,
|
||||
disabled: _ctx.disabled,
|
||||
onChangerange: unref(handleChangeRange),
|
||||
onPick: handleRangePick,
|
||||
onSelect: unref(onSelect)
|
||||
}, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "cell-class-name", "show-week-number", "disabled", "onChangerange", "onSelect"])) : createCommentVNode("v-if", true),
|
||||
unref(leftCurrentView) === "year" ? (openBlock(), createBlock(YearTable, {
|
||||
key: 1,
|
||||
ref_key: "leftCurrentViewRef",
|
||||
ref: leftCurrentViewRef,
|
||||
"selection-mode": "year",
|
||||
date: leftDate.value,
|
||||
"disabled-date": unref(disabledDate),
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
disabled: _ctx.disabled,
|
||||
onPick: unref(handleLeftYearPick)
|
||||
}, null, 8, ["date", "disabled-date", "parsed-value", "disabled", "onPick"])) : createCommentVNode("v-if", true),
|
||||
unref(leftCurrentView) === "month" ? (openBlock(), createBlock(MonthTable, {
|
||||
key: 2,
|
||||
ref_key: "leftCurrentViewRef",
|
||||
ref: leftCurrentViewRef,
|
||||
"selection-mode": "month",
|
||||
date: leftDate.value,
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
onPick: unref(handleLeftMonthPick)
|
||||
}, null, 8, ["date", "parsed-value", "disabled-date", "disabled", "onPick"])) : createCommentVNode("v-if", true)
|
||||
], 2),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-right"])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass([
|
||||
unref(drpNs).e("header"),
|
||||
unref(ppNs).is("disabled", !unref(enableYearArrow) || _ctx.disabled)
|
||||
])
|
||||
}, [
|
||||
_ctx.unlinkPanels ? (openBlock(), createElementBlock("button", {
|
||||
key: 0,
|
||||
type: "button",
|
||||
disabled: !unref(enableYearArrow) || _ctx.disabled,
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-left"]),
|
||||
"aria-label": unref(t)(`el.datepicker.prevYear`),
|
||||
onClick: rightPrevYear
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "aria-label"])) : createCommentVNode("v-if", true),
|
||||
_ctx.unlinkPanels && unref(rightCurrentView) === "date" ? (openBlock(), createElementBlock("button", {
|
||||
key: 1,
|
||||
type: "button",
|
||||
disabled: !unref(enableMonthArrow) || _ctx.disabled,
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-left"]),
|
||||
"aria-label": unref(t)(`el.datepicker.prevMonth`),
|
||||
onClick: rightPrevMonth
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-month", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "aria-label"])) : createCommentVNode("v-if", true),
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
"aria-label": unref(t)(`el.datepicker.nextYear`),
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-right"]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: rightNextYear
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["aria-label", "disabled"]),
|
||||
withDirectives(createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "arrow-right"]),
|
||||
disabled: _ctx.disabled,
|
||||
"aria-label": unref(t)(`el.datepicker.nextMonth`),
|
||||
onClick: rightNextMonth
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-month", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(ArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "aria-label"]), [
|
||||
[vShow, unref(rightCurrentView) === "date"]
|
||||
]),
|
||||
createElementVNode("div", null, [
|
||||
createElementVNode("span", {
|
||||
role: "button",
|
||||
class: normalizeClass(unref(drpNs).e("header-label")),
|
||||
"aria-live": "polite",
|
||||
tabindex: "0",
|
||||
onKeydown: withKeys(($event) => unref(showRightPicker)("year"), ["enter"]),
|
||||
onClick: ($event) => unref(showRightPicker)("year")
|
||||
}, toDisplayString(unref(rightYearLabel)), 43, ["onKeydown", "onClick"]),
|
||||
withDirectives(createElementVNode("span", {
|
||||
role: "button",
|
||||
"aria-live": "polite",
|
||||
tabindex: "0",
|
||||
class: normalizeClass([
|
||||
unref(drpNs).e("header-label"),
|
||||
{ active: unref(rightCurrentView) === "month" }
|
||||
]),
|
||||
onKeydown: withKeys(($event) => unref(showRightPicker)("month"), ["enter"]),
|
||||
onClick: ($event) => unref(showRightPicker)("month")
|
||||
}, toDisplayString(unref(t)(`el.datepicker.month${rightDate.value.month() + 1}`)), 43, ["onKeydown", "onClick"]), [
|
||||
[vShow, unref(rightCurrentView) === "date"]
|
||||
])
|
||||
])
|
||||
], 2),
|
||||
unref(rightCurrentView) === "date" ? (openBlock(), createBlock(DateTable, {
|
||||
key: 0,
|
||||
ref_key: "rightCurrentViewRef",
|
||||
ref: rightCurrentViewRef,
|
||||
"selection-mode": "range",
|
||||
date: rightDate.value,
|
||||
"min-date": unref(minDate),
|
||||
"max-date": unref(maxDate),
|
||||
"range-state": unref(rangeState),
|
||||
"disabled-date": unref(disabledDate),
|
||||
"cell-class-name": unref(cellClassName),
|
||||
"show-week-number": _ctx.showWeekNumber,
|
||||
disabled: _ctx.disabled,
|
||||
onChangerange: unref(handleChangeRange),
|
||||
onPick: handleRangePick,
|
||||
onSelect: unref(onSelect)
|
||||
}, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "cell-class-name", "show-week-number", "disabled", "onChangerange", "onSelect"])) : createCommentVNode("v-if", true),
|
||||
unref(rightCurrentView) === "year" ? (openBlock(), createBlock(YearTable, {
|
||||
key: 1,
|
||||
ref_key: "rightCurrentViewRef",
|
||||
ref: rightCurrentViewRef,
|
||||
"selection-mode": "year",
|
||||
date: rightDate.value,
|
||||
"disabled-date": unref(disabledDate),
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
disabled: _ctx.disabled,
|
||||
onPick: unref(handleRightYearPick)
|
||||
}, null, 8, ["date", "disabled-date", "parsed-value", "disabled", "onPick"])) : createCommentVNode("v-if", true),
|
||||
unref(rightCurrentView) === "month" ? (openBlock(), createBlock(MonthTable, {
|
||||
key: 2,
|
||||
ref_key: "rightCurrentViewRef",
|
||||
ref: rightCurrentViewRef,
|
||||
"selection-mode": "month",
|
||||
date: rightDate.value,
|
||||
"parsed-value": _ctx.parsedValue,
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
onPick: unref(handleRightMonthPick)
|
||||
}, null, 8, ["date", "parsed-value", "disabled-date", "disabled", "onPick"])) : createCommentVNode("v-if", true)
|
||||
], 2)
|
||||
], 2)
|
||||
], 2),
|
||||
_ctx.showFooter && unref(showTime) && (_ctx.showConfirm || unref(clearable)) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(ppNs).e("footer"))
|
||||
}, [
|
||||
unref(clearable) ? (openBlock(), createBlock(unref(ElButton), {
|
||||
key: 0,
|
||||
text: "",
|
||||
size: "small",
|
||||
class: normalizeClass(unref(ppNs).e("link-btn")),
|
||||
onClick: handleClear
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
createTextVNode(toDisplayString(unref(t)("el.datepicker.clear")), 1)
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class"])) : createCommentVNode("v-if", true),
|
||||
_ctx.showConfirm ? (openBlock(), createBlock(unref(ElButton), {
|
||||
key: 1,
|
||||
plain: "",
|
||||
size: "small",
|
||||
class: normalizeClass(unref(ppNs).e("link-btn")),
|
||||
disabled: unref(btnDisabled),
|
||||
onClick: ($event) => unref(handleRangeConfirm)(false)
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
createTextVNode(toDisplayString(unref(t)("el.datepicker.confirm")), 1)
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class", "disabled", "onClick"])) : createCommentVNode("v-if", true)
|
||||
], 2)) : createCommentVNode("v-if", true)
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var DateRangePickPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "panel-date-range.vue"]]);
|
||||
|
||||
export { DateRangePickPanel as default };
|
||||
//# sourceMappingURL=panel-date-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-range.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
87
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-range.vue.d.ts
generated
vendored
Normal file
87
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-date-range.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,87 @@
|
||||
import dayjs from 'dayjs';
|
||||
declare function __VLS_template(): {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-month"?(_: {}): any;
|
||||
"prev-month"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-month"?(_: {}): any;
|
||||
"next-month"?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"calendar-change": (...args: any[]) => void;
|
||||
"panel-change": (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
"set-picker-option": (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onCalendar-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly unlinkPanels: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
265
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-month-range.mjs
generated
vendored
Normal file
265
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-month-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,265 @@
|
||||
import { defineComponent, inject, toRef, ref, computed, watch, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, renderSlot, Fragment, renderList, toDisplayString, createCommentVNode, createVNode, withCtx } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { ElIcon } from '../../../icon/index.mjs';
|
||||
import { DArrowLeft, DArrowRight } from '@element-plus/icons-vue';
|
||||
import { isValidRange, getDefaultValue, correctlyParseUserInput } from '../utils.mjs';
|
||||
import { panelMonthRangeProps, panelMonthRangeEmits } from '../props/panel-month-range.mjs';
|
||||
import { useMonthRangeHeader } from '../composables/use-month-range-header.mjs';
|
||||
import { useRangePicker } from '../composables/use-range-picker.mjs';
|
||||
import { ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY } from '../constants.mjs';
|
||||
import MonthTable from './basic-month-table.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { PICKER_BASE_INJECTION_KEY } from '../../../time-picker/src/constants.mjs';
|
||||
|
||||
const unit = "year";
|
||||
const __default__ = defineComponent({
|
||||
name: "DatePickerMonthRange"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: panelMonthRangeProps,
|
||||
emits: panelMonthRangeEmits,
|
||||
setup(__props, { emit }) {
|
||||
const props = __props;
|
||||
const { lang } = useLocale();
|
||||
const pickerBase = inject(PICKER_BASE_INJECTION_KEY);
|
||||
const isDefaultFormat = inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY, void 0);
|
||||
const { shortcuts, disabledDate, cellClassName } = pickerBase.props;
|
||||
const format = toRef(pickerBase.props, "format");
|
||||
const defaultValue = toRef(pickerBase.props, "defaultValue");
|
||||
const leftDate = ref(dayjs().locale(lang.value));
|
||||
const rightDate = ref(dayjs().locale(lang.value).add(1, unit));
|
||||
const {
|
||||
minDate,
|
||||
maxDate,
|
||||
rangeState,
|
||||
ppNs,
|
||||
drpNs,
|
||||
handleChangeRange,
|
||||
handleRangeConfirm,
|
||||
handleShortcutClick,
|
||||
onSelect,
|
||||
parseValue
|
||||
} = useRangePicker(props, {
|
||||
defaultValue,
|
||||
leftDate,
|
||||
rightDate,
|
||||
unit,
|
||||
sortDates
|
||||
});
|
||||
const hasShortcuts = computed(() => !!shortcuts.length);
|
||||
const {
|
||||
leftPrevYear,
|
||||
rightNextYear,
|
||||
leftNextYear,
|
||||
rightPrevYear,
|
||||
leftLabel,
|
||||
rightLabel,
|
||||
leftYear,
|
||||
rightYear
|
||||
} = useMonthRangeHeader({
|
||||
unlinkPanels: toRef(props, "unlinkPanels"),
|
||||
leftDate,
|
||||
rightDate
|
||||
});
|
||||
const enableYearArrow = computed(() => {
|
||||
return props.unlinkPanels && rightYear.value > leftYear.value + 1;
|
||||
});
|
||||
const handleRangePick = (val, close = true) => {
|
||||
const minDate_ = val.minDate;
|
||||
const maxDate_ = val.maxDate;
|
||||
if (maxDate.value === maxDate_ && minDate.value === minDate_) {
|
||||
return;
|
||||
}
|
||||
emit("calendar-change", [minDate_.toDate(), maxDate_ && maxDate_.toDate()]);
|
||||
maxDate.value = maxDate_;
|
||||
minDate.value = minDate_;
|
||||
if (!close)
|
||||
return;
|
||||
handleRangeConfirm();
|
||||
};
|
||||
const handleClear = () => {
|
||||
leftDate.value = getDefaultValue(unref(defaultValue), {
|
||||
lang: unref(lang),
|
||||
unit: "year",
|
||||
unlinkPanels: props.unlinkPanels
|
||||
})[0];
|
||||
rightDate.value = leftDate.value.add(1, "year");
|
||||
emit("pick", null);
|
||||
};
|
||||
const parseUserInput = (value) => {
|
||||
return correctlyParseUserInput(value, format.value, lang.value, isDefaultFormat);
|
||||
};
|
||||
function sortDates(minDate2, maxDate2) {
|
||||
if (props.unlinkPanels && maxDate2) {
|
||||
const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0;
|
||||
const maxDateYear = maxDate2.year();
|
||||
rightDate.value = minDateYear === maxDateYear ? maxDate2.add(1, unit) : maxDate2;
|
||||
} else {
|
||||
rightDate.value = leftDate.value.add(1, unit);
|
||||
}
|
||||
}
|
||||
watch(() => props.visible, (visible) => {
|
||||
if (!visible && rangeState.value.selecting) {
|
||||
parseValue(props.parsedValue);
|
||||
onSelect(false);
|
||||
}
|
||||
});
|
||||
emit("set-picker-option", ["isValidValue", isValidRange]);
|
||||
emit("set-picker-option", ["parseUserInput", parseUserInput]);
|
||||
emit("set-picker-option", ["handleClear", handleClear]);
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass([
|
||||
unref(ppNs).b(),
|
||||
unref(drpNs).b(),
|
||||
unref(ppNs).is("border", _ctx.border),
|
||||
unref(ppNs).is("disabled", _ctx.disabled),
|
||||
{
|
||||
"has-sidebar": Boolean(_ctx.$slots.sidebar) || unref(hasShortcuts)
|
||||
}
|
||||
])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body-wrapper"))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "sidebar", {
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}),
|
||||
unref(hasShortcuts) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => {
|
||||
return openBlock(), createElementBlock("button", {
|
||||
key,
|
||||
type: "button",
|
||||
class: normalizeClass(unref(ppNs).e("shortcut")),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: ($event) => unref(handleShortcutClick)(shortcut)
|
||||
}, toDisplayString(shortcut.text), 11, ["disabled", "onClick"]);
|
||||
}), 128))
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body"))
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-left"])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(drpNs).e("header"))
|
||||
}, [
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-left"]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: unref(leftPrevYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"]),
|
||||
_ctx.unlinkPanels ? (openBlock(), createElementBlock("button", {
|
||||
key: 0,
|
||||
type: "button",
|
||||
disabled: !unref(enableYearArrow) || _ctx.disabled,
|
||||
class: normalizeClass([[
|
||||
unref(ppNs).e("icon-btn"),
|
||||
{ [unref(ppNs).is("disabled")]: !unref(enableYearArrow) }
|
||||
], "d-arrow-right"]),
|
||||
onClick: unref(leftNextYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"])) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", null, toDisplayString(unref(leftLabel)), 1)
|
||||
], 2),
|
||||
createVNode(MonthTable, {
|
||||
"selection-mode": "range",
|
||||
date: leftDate.value,
|
||||
"min-date": unref(minDate),
|
||||
"max-date": unref(maxDate),
|
||||
"range-state": unref(rangeState),
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
onChangerange: unref(handleChangeRange),
|
||||
onPick: handleRangePick,
|
||||
onSelect: unref(onSelect)
|
||||
}, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "disabled", "cell-class-name", "onChangerange", "onSelect"])
|
||||
], 2),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass([[unref(ppNs).e("content"), unref(drpNs).e("content")], "is-right"])
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(drpNs).e("header"))
|
||||
}, [
|
||||
_ctx.unlinkPanels ? (openBlock(), createElementBlock("button", {
|
||||
key: 0,
|
||||
type: "button",
|
||||
disabled: !unref(enableYearArrow) || _ctx.disabled,
|
||||
class: normalizeClass([[unref(ppNs).e("icon-btn"), { "is-disabled": !unref(enableYearArrow) }], "d-arrow-left"]),
|
||||
onClick: unref(rightPrevYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"])) : createCommentVNode("v-if", true),
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass([unref(ppNs).e("icon-btn"), "d-arrow-right"]),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: unref(rightNextYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"]),
|
||||
createElementVNode("div", null, toDisplayString(unref(rightLabel)), 1)
|
||||
], 2),
|
||||
createVNode(MonthTable, {
|
||||
"selection-mode": "range",
|
||||
date: rightDate.value,
|
||||
"min-date": unref(minDate),
|
||||
"max-date": unref(maxDate),
|
||||
"range-state": unref(rangeState),
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
onChangerange: unref(handleChangeRange),
|
||||
onPick: handleRangePick,
|
||||
onSelect: unref(onSelect)
|
||||
}, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "disabled", "cell-class-name", "onChangerange", "onSelect"])
|
||||
], 2)
|
||||
], 2)
|
||||
], 2)
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var MonthRangePickPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "panel-month-range.vue"]]);
|
||||
|
||||
export { MonthRangePickPanel as default };
|
||||
//# sourceMappingURL=panel-month-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-month-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-month-range.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
53
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-month-range.vue.d.ts
generated
vendored
Normal file
53
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-month-range.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import dayjs from 'dayjs';
|
||||
declare function __VLS_template(): {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
[x: string]: (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>>, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly unlinkPanels: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
292
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-year-range.mjs
generated
vendored
Normal file
292
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-year-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,292 @@
|
||||
import { defineComponent, ref, inject, toRef, computed, useSlots, watch, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, renderSlot, Fragment, renderList, toDisplayString, createCommentVNode, createVNode, withCtx } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import { DArrowLeft, DArrowRight } from '@element-plus/icons-vue';
|
||||
import { ElIcon } from '../../../icon/index.mjs';
|
||||
import { panelYearRangeProps, panelYearRangeEmits } from '../props/panel-year-range.mjs';
|
||||
import { useYearRangeHeader } from '../composables/use-year-range-header.mjs';
|
||||
import { useRangePicker } from '../composables/use-range-picker.mjs';
|
||||
import { correctlyParseUserInput, isValidRange, getDefaultValue } from '../utils.mjs';
|
||||
import { ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY } from '../constants.mjs';
|
||||
import YearTable from './basic-year-table.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useLocale } from '../../../../hooks/use-locale/index.mjs';
|
||||
import { PICKER_BASE_INJECTION_KEY } from '../../../time-picker/src/constants.mjs';
|
||||
|
||||
const step = 10;
|
||||
const unit = "year";
|
||||
const __default__ = defineComponent({
|
||||
name: "DatePickerYearRange"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: panelYearRangeProps,
|
||||
emits: panelYearRangeEmits,
|
||||
setup(__props, { emit }) {
|
||||
const props = __props;
|
||||
const { lang } = useLocale();
|
||||
const leftDate = ref(dayjs().locale(lang.value));
|
||||
const rightDate = ref(dayjs().locale(lang.value).add(step, unit));
|
||||
const isDefaultFormat = inject(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY, void 0);
|
||||
const pickerBase = inject(PICKER_BASE_INJECTION_KEY);
|
||||
const { shortcuts, disabledDate, cellClassName } = pickerBase.props;
|
||||
const format = toRef(pickerBase.props, "format");
|
||||
const defaultValue = toRef(pickerBase.props, "defaultValue");
|
||||
const {
|
||||
minDate,
|
||||
maxDate,
|
||||
rangeState,
|
||||
ppNs,
|
||||
drpNs,
|
||||
handleChangeRange,
|
||||
handleRangeConfirm,
|
||||
handleShortcutClick,
|
||||
onSelect,
|
||||
parseValue
|
||||
} = useRangePicker(props, {
|
||||
defaultValue,
|
||||
leftDate,
|
||||
rightDate,
|
||||
step,
|
||||
unit,
|
||||
sortDates
|
||||
});
|
||||
const {
|
||||
leftPrevYear,
|
||||
rightNextYear,
|
||||
leftNextYear,
|
||||
rightPrevYear,
|
||||
leftLabel,
|
||||
rightLabel,
|
||||
leftYear,
|
||||
rightYear
|
||||
} = useYearRangeHeader({
|
||||
unlinkPanels: toRef(props, "unlinkPanels"),
|
||||
leftDate,
|
||||
rightDate
|
||||
});
|
||||
const hasShortcuts = computed(() => !!shortcuts.length);
|
||||
const panelKls = computed(() => [
|
||||
ppNs.b(),
|
||||
drpNs.b(),
|
||||
ppNs.is("border", props.border),
|
||||
ppNs.is("disabled", props.disabled),
|
||||
{
|
||||
"has-sidebar": Boolean(useSlots().sidebar) || hasShortcuts.value
|
||||
}
|
||||
]);
|
||||
const leftPanelKls = computed(() => {
|
||||
return {
|
||||
content: [ppNs.e("content"), drpNs.e("content"), "is-left"],
|
||||
arrowLeftBtn: [ppNs.e("icon-btn"), "d-arrow-left"],
|
||||
arrowRightBtn: [
|
||||
ppNs.e("icon-btn"),
|
||||
{ [ppNs.is("disabled")]: !enableYearArrow.value },
|
||||
"d-arrow-right"
|
||||
]
|
||||
};
|
||||
});
|
||||
const rightPanelKls = computed(() => {
|
||||
return {
|
||||
content: [ppNs.e("content"), drpNs.e("content"), "is-right"],
|
||||
arrowLeftBtn: [
|
||||
ppNs.e("icon-btn"),
|
||||
{ "is-disabled": !enableYearArrow.value },
|
||||
"d-arrow-left"
|
||||
],
|
||||
arrowRightBtn: [ppNs.e("icon-btn"), "d-arrow-right"]
|
||||
};
|
||||
});
|
||||
const enableYearArrow = computed(() => {
|
||||
return props.unlinkPanels && rightYear.value > leftYear.value + 1;
|
||||
});
|
||||
const handleRangePick = (val, close = true) => {
|
||||
const minDate_ = val.minDate;
|
||||
const maxDate_ = val.maxDate;
|
||||
if (maxDate.value === maxDate_ && minDate.value === minDate_) {
|
||||
return;
|
||||
}
|
||||
emit("calendar-change", [minDate_.toDate(), maxDate_ && maxDate_.toDate()]);
|
||||
maxDate.value = maxDate_;
|
||||
minDate.value = minDate_;
|
||||
if (!close)
|
||||
return;
|
||||
handleRangeConfirm();
|
||||
};
|
||||
const parseUserInput = (value) => {
|
||||
return correctlyParseUserInput(value, format.value, lang.value, isDefaultFormat);
|
||||
};
|
||||
const isValidValue = (date) => {
|
||||
return isValidRange(date) && (disabledDate ? !disabledDate(date[0].toDate()) && !disabledDate(date[1].toDate()) : true);
|
||||
};
|
||||
const handleClear = () => {
|
||||
const defaultArr = getDefaultValue(unref(defaultValue), {
|
||||
lang: unref(lang),
|
||||
step,
|
||||
unit,
|
||||
unlinkPanels: props.unlinkPanels
|
||||
});
|
||||
leftDate.value = defaultArr[0];
|
||||
rightDate.value = defaultArr[1];
|
||||
emit("pick", null);
|
||||
};
|
||||
function sortDates(minDate2, maxDate2) {
|
||||
if (props.unlinkPanels && maxDate2) {
|
||||
const minDateYear = (minDate2 == null ? void 0 : minDate2.year()) || 0;
|
||||
const maxDateYear = maxDate2.year();
|
||||
rightDate.value = minDateYear + step > maxDateYear ? maxDate2.add(step, unit) : maxDate2;
|
||||
} else {
|
||||
rightDate.value = leftDate.value.add(step, unit);
|
||||
}
|
||||
}
|
||||
watch(() => props.visible, (visible) => {
|
||||
if (!visible && rangeState.value.selecting) {
|
||||
parseValue(props.parsedValue);
|
||||
onSelect(false);
|
||||
}
|
||||
});
|
||||
emit("set-picker-option", ["isValidValue", isValidValue]);
|
||||
emit("set-picker-option", ["parseUserInput", parseUserInput]);
|
||||
emit("set-picker-option", ["handleClear", handleClear]);
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass(unref(panelKls))
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body-wrapper"))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "sidebar", {
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}),
|
||||
unref(hasShortcuts) ? (openBlock(), createElementBlock("div", {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(ppNs).e("sidebar"))
|
||||
}, [
|
||||
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(shortcuts), (shortcut, key) => {
|
||||
return openBlock(), createElementBlock("button", {
|
||||
key,
|
||||
type: "button",
|
||||
class: normalizeClass(unref(ppNs).e("shortcut")),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: ($event) => unref(handleShortcutClick)(shortcut)
|
||||
}, toDisplayString(shortcut.text), 11, ["disabled", "onClick"]);
|
||||
}), 128))
|
||||
], 2)) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ppNs).e("body"))
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(leftPanelKls).content)
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(drpNs).e("header"))
|
||||
}, [
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass(unref(leftPanelKls).arrowLeftBtn),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: unref(leftPrevYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"]),
|
||||
_ctx.unlinkPanels ? (openBlock(), createElementBlock("button", {
|
||||
key: 0,
|
||||
type: "button",
|
||||
disabled: !unref(enableYearArrow) || _ctx.disabled,
|
||||
class: normalizeClass(unref(leftPanelKls).arrowRightBtn),
|
||||
onClick: unref(leftNextYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"])) : createCommentVNode("v-if", true),
|
||||
createElementVNode("div", null, toDisplayString(unref(leftLabel)), 1)
|
||||
], 2),
|
||||
createVNode(YearTable, {
|
||||
"selection-mode": "range",
|
||||
date: leftDate.value,
|
||||
"min-date": unref(minDate),
|
||||
"max-date": unref(maxDate),
|
||||
"range-state": unref(rangeState),
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
onChangerange: unref(handleChangeRange),
|
||||
onPick: handleRangePick,
|
||||
onSelect: unref(onSelect)
|
||||
}, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "disabled", "cell-class-name", "onChangerange", "onSelect"])
|
||||
], 2),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(rightPanelKls).content)
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(drpNs).e("header"))
|
||||
}, [
|
||||
_ctx.unlinkPanels ? (openBlock(), createElementBlock("button", {
|
||||
key: 0,
|
||||
type: "button",
|
||||
disabled: !unref(enableYearArrow) || _ctx.disabled,
|
||||
class: normalizeClass(unref(rightPanelKls).arrowLeftBtn),
|
||||
onClick: unref(rightPrevYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prev-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowLeft))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"])) : createCommentVNode("v-if", true),
|
||||
createElementVNode("button", {
|
||||
type: "button",
|
||||
class: normalizeClass(unref(rightPanelKls).arrowRightBtn),
|
||||
disabled: _ctx.disabled,
|
||||
onClick: unref(rightNextYear)
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "next-year", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
createVNode(unref(DArrowRight))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 10, ["disabled", "onClick"]),
|
||||
createElementVNode("div", null, toDisplayString(unref(rightLabel)), 1)
|
||||
], 2),
|
||||
createVNode(YearTable, {
|
||||
"selection-mode": "range",
|
||||
date: rightDate.value,
|
||||
"min-date": unref(minDate),
|
||||
"max-date": unref(maxDate),
|
||||
"range-state": unref(rangeState),
|
||||
"disabled-date": unref(disabledDate),
|
||||
disabled: _ctx.disabled,
|
||||
"cell-class-name": unref(cellClassName),
|
||||
onChangerange: unref(handleChangeRange),
|
||||
onPick: handleRangePick,
|
||||
onSelect: unref(onSelect)
|
||||
}, null, 8, ["date", "min-date", "max-date", "range-state", "disabled-date", "disabled", "cell-class-name", "onChangerange", "onSelect"])
|
||||
], 2)
|
||||
], 2)
|
||||
], 2)
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var YearRangePickPanel = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "panel-year-range.vue"]]);
|
||||
|
||||
export { YearRangePickPanel as default };
|
||||
//# sourceMappingURL=panel-year-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-year-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-year-range.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
53
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-year-range.vue.d.ts
generated
vendored
Normal file
53
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-com/panel-year-range.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import dayjs from 'dayjs';
|
||||
declare function __VLS_template(): {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
[x: string]: (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays) | ((new (...args: any[]) => dayjs.Dayjs | [dayjs.Dayjs, dayjs.Dayjs]) | (() => import("element-plus/es/components/time-picker").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>>, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly unlinkPanels: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
140
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-panel.d.ts
generated
vendored
Normal file
140
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-panel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
declare const _default: import("vue").DefineComponent<{
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<Function>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<Function>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly shortcuts: import("element-plus/es/utils").EpPropFinalized<ArrayConstructor, unknown, unknown, () => never[], boolean>;
|
||||
readonly arrowControl: BooleanConstructor;
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: BooleanConstructor;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly type: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => import("element-plus").DatePickerType) | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => import("element-plus").DatePickerType))[], unknown, unknown, "date", boolean>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly disabledHours: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledHours>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledMinutes: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledMinutes>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledSeconds: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledSeconds>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly valueFormat: StringConstructor;
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => import("element-plus/es/components/time-picker").ModelValueType) | ((new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => import("element-plus/es/components/time-picker").ModelValueType))[], unknown, unknown, "", boolean>;
|
||||
readonly defaultValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly defaultTime: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly isRange: BooleanConstructor;
|
||||
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "calendar-change" | "panel-change" | "visible-change" | "pick")[], "update:modelValue" | "calendar-change" | "panel-change" | "visible-change" | "pick", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<Function>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<Function>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly shortcuts: import("element-plus/es/utils").EpPropFinalized<ArrayConstructor, unknown, unknown, () => never[], boolean>;
|
||||
readonly arrowControl: BooleanConstructor;
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: BooleanConstructor;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly type: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => import("element-plus").DatePickerType) | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => import("element-plus").DatePickerType))[], unknown, unknown, "date", boolean>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly disabledHours: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledHours>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledMinutes: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledMinutes>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledSeconds: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledSeconds>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly valueFormat: StringConstructor;
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => import("element-plus/es/components/time-picker").ModelValueType) | ((new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => import("element-plus/es/components/time-picker").ModelValueType))[], unknown, unknown, "", boolean>;
|
||||
readonly defaultValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly defaultTime: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("element-plus/es/components/time-picker").SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly isRange: BooleanConstructor;
|
||||
}>> & {
|
||||
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onCalendar-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onVisible-change"?: ((...args: any[]) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly type: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => import("element-plus").DatePickerType) | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => import("element-plus").DatePickerType))[], unknown, unknown>;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => import("element-plus/es/components/time-picker").ModelValueType) | ((new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => import("element-plus/es/components/time-picker").ModelValueType))[], unknown, unknown>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly shortcuts: unknown[];
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: boolean;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly arrowControl: boolean;
|
||||
readonly unlinkPanels: boolean;
|
||||
readonly isRange: boolean;
|
||||
}>;
|
||||
export default _default;
|
||||
77
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-panel.mjs
generated
vendored
Normal file
77
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-panel.mjs
generated
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
import { defineComponent, inject, reactive, toRefs, provide, createVNode, mergeProps, isVNode } from 'vue';
|
||||
import dayjs from 'dayjs';
|
||||
import customParseFormat from 'dayjs/plugin/customParseFormat.js';
|
||||
import advancedFormat from 'dayjs/plugin/advancedFormat.js';
|
||||
import localeData from 'dayjs/plugin/localeData.js';
|
||||
import weekOfYear from 'dayjs/plugin/weekOfYear.js';
|
||||
import weekYear from 'dayjs/plugin/weekYear.js';
|
||||
import dayOfYear from 'dayjs/plugin/dayOfYear.js';
|
||||
import isSameOrAfter from 'dayjs/plugin/isSameOrAfter.js';
|
||||
import isSameOrBefore from 'dayjs/plugin/isSameOrBefore.js';
|
||||
import { datePickerPanelProps } from './props/date-picker-panel.mjs';
|
||||
import { ROOT_PICKER_INJECTION_KEY } from './constants.mjs';
|
||||
import { getPanel } from './panel-utils.mjs';
|
||||
import { useCommonPicker } from '../../time-picker/src/composables/use-common-picker.mjs';
|
||||
import { PICKER_BASE_INJECTION_KEY, ROOT_COMMON_PICKER_INJECTION_KEY } from '../../time-picker/src/constants.mjs';
|
||||
import { UPDATE_MODEL_EVENT } from '../../../constants/event.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
import { isUndefined } from '../../../utils/types.mjs';
|
||||
|
||||
function _isSlot(s) {
|
||||
return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !isVNode(s);
|
||||
}
|
||||
dayjs.extend(localeData);
|
||||
dayjs.extend(advancedFormat);
|
||||
dayjs.extend(customParseFormat);
|
||||
dayjs.extend(weekOfYear);
|
||||
dayjs.extend(weekYear);
|
||||
dayjs.extend(dayOfYear);
|
||||
dayjs.extend(isSameOrAfter);
|
||||
dayjs.extend(isSameOrBefore);
|
||||
var DatePickerPanel = defineComponent({
|
||||
name: "ElDatePickerPanel",
|
||||
install: null,
|
||||
props: datePickerPanelProps,
|
||||
emits: [UPDATE_MODEL_EVENT, "calendar-change", "panel-change", "visible-change", "pick"],
|
||||
setup(props, {
|
||||
slots,
|
||||
emit
|
||||
}) {
|
||||
const ns = useNamespace("picker-panel");
|
||||
const pickerInjection = inject(PICKER_BASE_INJECTION_KEY, void 0);
|
||||
if (isUndefined(pickerInjection)) {
|
||||
const _props = reactive({
|
||||
...toRefs(props)
|
||||
});
|
||||
provide(PICKER_BASE_INJECTION_KEY, {
|
||||
props: _props
|
||||
});
|
||||
}
|
||||
provide(ROOT_PICKER_INJECTION_KEY, {
|
||||
slots,
|
||||
pickerNs: ns
|
||||
});
|
||||
const {
|
||||
parsedValue,
|
||||
onCalendarChange,
|
||||
onPanelChange,
|
||||
onSetPickerOption,
|
||||
onPick
|
||||
} = inject(ROOT_COMMON_PICKER_INJECTION_KEY, () => useCommonPicker(props, emit), true);
|
||||
return () => {
|
||||
const Component = getPanel(props.type);
|
||||
return createVNode(Component, mergeProps(props, {
|
||||
"parsedValue": parsedValue.value,
|
||||
"onSet-picker-option": onSetPickerOption,
|
||||
"onCalendar-change": onCalendarChange,
|
||||
"onPanel-change": onPanelChange,
|
||||
"onPick": onPick
|
||||
}), _isSlot(slots) ? slots : {
|
||||
default: () => [slots]
|
||||
});
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
export { DatePickerPanel as default };
|
||||
//# sourceMappingURL=date-picker-panel.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-panel.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/date-picker-panel.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"date-picker-panel.mjs","sources":["../../../../../../packages/components/date-picker-panel/src/date-picker-panel.tsx"],"sourcesContent":["import { defineComponent, inject, provide, reactive, toRefs } from 'vue'\nimport dayjs from 'dayjs'\nimport customParseFormat from 'dayjs/plugin/customParseFormat.js'\nimport advancedFormat from 'dayjs/plugin/advancedFormat.js'\nimport localeData from 'dayjs/plugin/localeData.js'\nimport weekOfYear from 'dayjs/plugin/weekOfYear.js'\nimport weekYear from 'dayjs/plugin/weekYear.js'\nimport dayOfYear from 'dayjs/plugin/dayOfYear.js'\nimport isSameOrAfter from 'dayjs/plugin/isSameOrAfter.js'\nimport isSameOrBefore from 'dayjs/plugin/isSameOrBefore.js'\nimport {\n PICKER_BASE_INJECTION_KEY,\n ROOT_COMMON_PICKER_INJECTION_KEY,\n} from '@element-plus/components/time-picker'\nimport { useNamespace } from '@element-plus/hooks'\nimport { isUndefined } from '@element-plus/utils'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { datePickerPanelProps } from './props/date-picker-panel'\nimport { ROOT_PICKER_INJECTION_KEY } from './constants'\nimport { getPanel } from './panel-utils'\nimport { useCommonPicker } from '../../time-picker/src/composables/use-common-picker'\n\ndayjs.extend(localeData)\ndayjs.extend(advancedFormat)\ndayjs.extend(customParseFormat)\ndayjs.extend(weekOfYear)\ndayjs.extend(weekYear)\ndayjs.extend(dayOfYear)\ndayjs.extend(isSameOrAfter)\ndayjs.extend(isSameOrBefore)\n\nexport default defineComponent({\n name: 'ElDatePickerPanel',\n install: null,\n props: datePickerPanelProps,\n emits: [\n UPDATE_MODEL_EVENT,\n 'calendar-change',\n 'panel-change',\n 'visible-change',\n 'pick',\n ],\n setup(props, { slots, emit }) {\n const ns = useNamespace('picker-panel')\n const pickerInjection = inject(PICKER_BASE_INJECTION_KEY, undefined)\n if (isUndefined(pickerInjection)) {\n const _props = reactive({\n ...toRefs(props),\n })\n provide(PICKER_BASE_INJECTION_KEY, {\n props: _props,\n })\n }\n\n provide(ROOT_PICKER_INJECTION_KEY, {\n slots,\n pickerNs: ns,\n })\n const {\n parsedValue,\n onCalendarChange,\n onPanelChange,\n onSetPickerOption,\n onPick,\n } = inject(\n ROOT_COMMON_PICKER_INJECTION_KEY,\n () => useCommonPicker(props, emit),\n true\n )\n\n return () => {\n const Component = getPanel(props.type)\n return (\n <Component\n {...props}\n parsedValue={parsedValue.value}\n onSet-picker-option={onSetPickerOption}\n onCalendar-change={onCalendarChange}\n onPanel-change={onPanelChange}\n onPick={onPick}\n >\n {slots}\n </Component>\n )\n }\n },\n})\n"],"names":["dayjs","extend","localeData","advancedFormat","customParseFormat","weekOfYear","weekYear","dayOfYear","defineComponent","name","install","props","slots","emit","_props","reactive","pickerNs","ns","onPanelChange","onSetPickerOption","_createVNode","_mergeProps","onPick","inject","getPanel","type","parsedValue","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAsBAA,KAAK,CAACC,MAAN,CAAaC,iBAAb,CAAA,CAAA;AACAF,KAAK,CAACC,MAAN,CAAaE,UAAb,CAAA,CAAA;AACAH,KAAK,CAACC,MAAN,CAAaG,QAAb,CAAA,CAAA;AACAJ,KAAK,CAACC,MAAN,CAAaI,SAAb,CAAA,CAAA;AACAL,KAAK,CAACC,MAAN,CAAaK,aAAb,CAAA,CAAA;AACAN,KAAK,CAACC,MAAN,CAAaM,cAAb,CAAA,CAAA;AACAP,sBAAA,eAAA,CAAA;AACAA,EAAK,IAACC,EAAN,mBAAA;AAEA,EAAA,OAAA,EAAA,IAAeO;AACbC,EAAAA,OAD6B,oBAAA;AAE7BC,EAAAA,KAAAA,EAAO,mBAFsB,EAAA,iBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,MAAA,CAAA;AAG7BC,EAAAA,KAAK,MAHwB,EAAA;IAIxB,KAAE;;GAOF,EAAA;IAAUC,MAAF,EAAA,GAAA,YAAA,CAAA,cAAA,CAAA,CAAA;AAASC,IAAAA,MAAAA,eAAAA,GAAAA,MAAAA,CAAAA,yBAAAA,EAAAA,KAAAA,CAAAA,CAAAA,CAAAA;AAAT,IAAiB,IAAA,WAAA,CAAA,eAAA,CAAA,EAAA;AAC5B,MAAA,MAAQ,MAAe,GAAA;AACvB,QAAA;;AACA,MAAA,OAAe,CAAA,yBAAmB,EAAA;QAC1BC,KAAAA,EAAAA,MAASC;AAAS,OAAD,CAAvB,CAAA;;WAGO,CAAA,2BAAA;AACLJ,MAAAA,KAAAA;AADiC,MAAA,QAAnC,EAAA,EAAA;AAGD,KAAA,CAAA,CAAA;;MAEM;MACLC,gBADiC;AAEjCI,MAAAA,aAAUC;AAFuB,MAAnC,iBAAA;MAIM,MAAA;QAAA,MAAA,CAAA,gCAAA,EAAA,MAAA,eAAA,CAAA,KAAA,EAAA,IAAA,CAAA,EAAA,IAAA,CAAA,CAAA;WAAA,MAAA;MAGJC,MAHI,SAAA,GAAA,QAAA,CAAA,KAAA,CAAA,IAAA,CAAA,CAAA;MAIJC,OAJIC,WAAA,CAAA,SAAA,EAAAC,UAAA,CAAA,KAAA,EAAA;AAKJC,QAAAA,aAAAA,EAAAA,WAAAA,CAAAA,KAAAA;AALI,QAMFC,qBAAM,EAAA,iBAAA;AAMV,QAAA,mBAAa,EAAA,gBAAA;AACX,QAAA,gBAAkBC,EAAAA,aAAeC;AACjC,QAAA,QAAA,EAAA,MAAA;QAAA,EAGiBC,OAAAA,CAAAA,KAAAA,CAAAA,GAAAA,KAAAA,GAAYC;AAH7B,QAAA,OAAA,EAAA,MAAA,CAAA,KAAA,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAAA,CAAA;;;;;;"}
|
||||
2
frontend/node_modules/element-plus/es/components/date-picker-panel/src/instance.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/date-picker-panel/src/instance.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type DatePickerPanel from './date-picker-panel';
|
||||
export type DatePickerPanelInstance = InstanceType<typeof DatePickerPanel> & unknown;
|
||||
2
frontend/node_modules/element-plus/es/components/date-picker-panel/src/instance.mjs
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/date-picker-panel/src/instance.mjs
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
//# sourceMappingURL=instance.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/instance.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/instance.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"instance.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
||||
525
frontend/node_modules/element-plus/es/components/date-picker-panel/src/panel-utils.d.ts
generated
vendored
Normal file
525
frontend/node_modules/element-plus/es/components/date-picker-panel/src/panel-utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,525 @@
|
||||
import type { DatePickerType } from './types';
|
||||
export declare const getPanel: (type: DatePickerType) => ({
|
||||
new (...args: any[]): {
|
||||
$: import("vue").ComponentInternalInstance;
|
||||
$data: {};
|
||||
$props: Partial<{
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly format: string;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
}> & Omit<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "disabled" | "border" | "visible" | "format" | "showNow" | "showConfirm" | "showFooter" | "showWeekNumber">;
|
||||
$attrs: {
|
||||
[x: string]: unknown;
|
||||
};
|
||||
$refs: {
|
||||
[x: string]: unknown;
|
||||
};
|
||||
$slots: import("vue").Slots;
|
||||
$root: import("vue").ComponentPublicInstance | null;
|
||||
$parent: import("vue").ComponentPublicInstance | null;
|
||||
$emit: ((event: "panel-change", ...args: any[]) => void) & ((event: "pick", ...args: any[]) => void) & ((event: "set-picker-option", ...args: any[]) => void);
|
||||
$el: any;
|
||||
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"panel-change": (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
"set-picker-option": (...args: any[]) => void;
|
||||
}, string, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly format: string;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
}> & {
|
||||
beforeCreate?: (() => void) | (() => void)[];
|
||||
created?: (() => void) | (() => void)[];
|
||||
beforeMount?: (() => void) | (() => void)[];
|
||||
mounted?: (() => void) | (() => void)[];
|
||||
beforeUpdate?: (() => void) | (() => void)[];
|
||||
updated?: (() => void) | (() => void)[];
|
||||
activated?: (() => void) | (() => void)[];
|
||||
deactivated?: (() => void) | (() => void)[];
|
||||
beforeDestroy?: (() => void) | (() => void)[];
|
||||
beforeUnmount?: (() => void) | (() => void)[];
|
||||
destroyed?: (() => void) | (() => void)[];
|
||||
unmounted?: (() => void) | (() => void)[];
|
||||
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
|
||||
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
|
||||
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
|
||||
};
|
||||
$forceUpdate: () => void;
|
||||
$nextTick: typeof import("vue").nextTick;
|
||||
$watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
|
||||
} & Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
} & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties;
|
||||
__isFragment?: never;
|
||||
__isTeleport?: never;
|
||||
__isSuspense?: never;
|
||||
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"panel-change": (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
"set-picker-option": (...args: any[]) => void;
|
||||
}, string, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly format: string;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
|
||||
$slots: {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-month"?(_: {}): any;
|
||||
"next-month"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
};
|
||||
})) | ({
|
||||
new (...args: any[]): {
|
||||
$: import("vue").ComponentInternalInstance;
|
||||
$data: {};
|
||||
$props: Partial<{
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly unlinkPanels: boolean;
|
||||
}> & Omit<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onCalendar-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
} & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "disabled" | "border" | "visible" | "showNow" | "showConfirm" | "showFooter" | "showWeekNumber" | "unlinkPanels">;
|
||||
$attrs: {
|
||||
[x: string]: unknown;
|
||||
};
|
||||
$refs: {
|
||||
[x: string]: unknown;
|
||||
};
|
||||
$slots: import("vue").Slots;
|
||||
$root: import("vue").ComponentPublicInstance | null;
|
||||
$parent: import("vue").ComponentPublicInstance | null;
|
||||
$emit: ((event: "calendar-change", ...args: any[]) => void) & ((event: "panel-change", ...args: any[]) => void) & ((event: "pick", ...args: any[]) => void) & ((event: "set-picker-option", ...args: any[]) => void);
|
||||
$el: any;
|
||||
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onCalendar-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"calendar-change": (...args: any[]) => void;
|
||||
"panel-change": (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
"set-picker-option": (...args: any[]) => void;
|
||||
}, string, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly unlinkPanels: boolean;
|
||||
}> & {
|
||||
beforeCreate?: (() => void) | (() => void)[];
|
||||
created?: (() => void) | (() => void)[];
|
||||
beforeMount?: (() => void) | (() => void)[];
|
||||
mounted?: (() => void) | (() => void)[];
|
||||
beforeUpdate?: (() => void) | (() => void)[];
|
||||
updated?: (() => void) | (() => void)[];
|
||||
activated?: (() => void) | (() => void)[];
|
||||
deactivated?: (() => void) | (() => void)[];
|
||||
beforeDestroy?: (() => void) | (() => void)[];
|
||||
beforeUnmount?: (() => void) | (() => void)[];
|
||||
destroyed?: (() => void) | (() => void)[];
|
||||
unmounted?: (() => void) | (() => void)[];
|
||||
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
|
||||
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
|
||||
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
|
||||
};
|
||||
$forceUpdate: () => void;
|
||||
$nextTick: typeof import("vue").nextTick;
|
||||
$watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
|
||||
} & Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onCalendar-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
} & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties;
|
||||
__isFragment?: never;
|
||||
__isTeleport?: never;
|
||||
__isSuspense?: never;
|
||||
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
}>> & {
|
||||
onPick?: ((...args: any[]) => any) | undefined;
|
||||
"onCalendar-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onPanel-change"?: ((...args: any[]) => any) | undefined;
|
||||
"onSet-picker-option"?: ((...args: any[]) => any) | undefined;
|
||||
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"calendar-change": (...args: any[]) => void;
|
||||
"panel-change": (...args: any[]) => void;
|
||||
pick: (...args: any[]) => void;
|
||||
"set-picker-option": (...args: any[]) => void;
|
||||
}, string, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly unlinkPanels: boolean;
|
||||
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
|
||||
$slots: {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-month"?(_: {}): any;
|
||||
"prev-month"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-month"?(_: {}): any;
|
||||
"next-month"?(_: {}): any;
|
||||
};
|
||||
})) | ({
|
||||
new (...args: any[]): {
|
||||
$: import("vue").ComponentInternalInstance;
|
||||
$data: {};
|
||||
$props: Partial<{
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly unlinkPanels: boolean;
|
||||
}> & Omit<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "disabled" | "border" | "visible" | "showConfirm" | "showFooter" | "unlinkPanels">;
|
||||
$attrs: {
|
||||
[x: string]: unknown;
|
||||
};
|
||||
$refs: {
|
||||
[x: string]: unknown;
|
||||
};
|
||||
$slots: import("vue").Slots;
|
||||
$root: import("vue").ComponentPublicInstance | null;
|
||||
$parent: import("vue").ComponentPublicInstance | null;
|
||||
$emit: (event: string, ...args: any[]) => void;
|
||||
$el: any;
|
||||
$options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
[x: string]: (...args: any[]) => void;
|
||||
}, string, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly unlinkPanels: boolean;
|
||||
}> & {
|
||||
beforeCreate?: (() => void) | (() => void)[];
|
||||
created?: (() => void) | (() => void)[];
|
||||
beforeMount?: (() => void) | (() => void)[];
|
||||
mounted?: (() => void) | (() => void)[];
|
||||
beforeUpdate?: (() => void) | (() => void)[];
|
||||
updated?: (() => void) | (() => void)[];
|
||||
activated?: (() => void) | (() => void)[];
|
||||
deactivated?: (() => void) | (() => void)[];
|
||||
beforeDestroy?: (() => void) | (() => void)[];
|
||||
beforeUnmount?: (() => void) | (() => void)[];
|
||||
destroyed?: (() => void) | (() => void)[];
|
||||
unmounted?: (() => void) | (() => void)[];
|
||||
renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
|
||||
renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
|
||||
errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
|
||||
};
|
||||
$forceUpdate: () => void;
|
||||
$nextTick: typeof import("vue").nextTick;
|
||||
$watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
|
||||
} & Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>> & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties;
|
||||
__isFragment?: never;
|
||||
__isTeleport?: never;
|
||||
__isSuspense?: never;
|
||||
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
[x: string]: (...args: any[]) => void;
|
||||
}, string, {
|
||||
readonly disabled: boolean;
|
||||
readonly border: boolean;
|
||||
readonly visible: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: boolean;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly unlinkPanels: boolean;
|
||||
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
|
||||
$slots: {
|
||||
sidebar?(_: {
|
||||
class: string;
|
||||
}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"prev-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
"next-year"?(_: {}): any;
|
||||
};
|
||||
}));
|
||||
25
frontend/node_modules/element-plus/es/components/date-picker-panel/src/panel-utils.mjs
generated
vendored
Normal file
25
frontend/node_modules/element-plus/es/components/date-picker-panel/src/panel-utils.mjs
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
import DatePickPanel from './date-picker-com/panel-date-pick.mjs';
|
||||
import DateRangePickPanel from './date-picker-com/panel-date-range.mjs';
|
||||
import MonthRangePickPanel from './date-picker-com/panel-month-range.mjs';
|
||||
import YearRangePickPanel from './date-picker-com/panel-year-range.mjs';
|
||||
|
||||
const getPanel = function(type) {
|
||||
switch (type) {
|
||||
case "daterange":
|
||||
case "datetimerange": {
|
||||
return DateRangePickPanel;
|
||||
}
|
||||
case "monthrange": {
|
||||
return MonthRangePickPanel;
|
||||
}
|
||||
case "yearrange": {
|
||||
return YearRangePickPanel;
|
||||
}
|
||||
default: {
|
||||
return DatePickPanel;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export { getPanel };
|
||||
//# sourceMappingURL=panel-utils.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/panel-utils.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/panel-utils.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"panel-utils.mjs","sources":["../../../../../../packages/components/date-picker-panel/src/panel-utils.ts"],"sourcesContent":["import DatePickPanel from './date-picker-com/panel-date-pick.vue'\nimport DateRangePickPanel from './date-picker-com/panel-date-range.vue'\nimport MonthRangePickPanel from './date-picker-com/panel-month-range.vue'\nimport YearRangePickPanel from './date-picker-com/panel-year-range.vue'\n\nimport type { DatePickerType } from './types'\n\nexport const getPanel = function (type: DatePickerType) {\n switch (type) {\n case 'daterange':\n case 'datetimerange': {\n return DateRangePickPanel\n }\n case 'monthrange': {\n return MonthRangePickPanel\n }\n case 'yearrange': {\n return YearRangePickPanel\n }\n default: {\n return DatePickPanel\n }\n }\n}\n"],"names":[],"mappings":";;;;;AAIY,MAAC,QAAQ,GAAG,SAAS,IAAI,EAAE;AACvC,EAAE,QAAQ,IAAI;AACd,IAAI,KAAK,WAAW,CAAC;AACrB,IAAI,KAAK,eAAe,EAAE;AAC1B,MAAM,OAAO,kBAAkB,CAAC;AAChC,KAAK;AACL,IAAI,KAAK,YAAY,EAAE;AACvB,MAAM,OAAO,mBAAmB,CAAC;AACjC,KAAK;AACL,IAAI,KAAK,WAAW,EAAE;AACtB,MAAM,OAAO,kBAAkB,CAAC;AAChC,KAAK;AACL,IAAI,SAAS;AACb,MAAM,OAAO,aAAa,CAAC;AAC3B,KAAK;AACL,GAAG;AACH;;;;"}
|
||||
12
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-cell.d.ts
generated
vendored
Normal file
12
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-cell.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { DateCell } from '../types';
|
||||
export declare const basicCellProps: {
|
||||
readonly cell: {
|
||||
readonly type: import("vue").PropType<DateCell>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export type BasicCellProps = ExtractPropTypes<typeof basicCellProps>;
|
||||
export type BasicCellPropsPublic = __ExtractPublicPropTypes<typeof basicCellProps>;
|
||||
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-cell.mjs
generated
vendored
Normal file
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-cell.mjs
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const basicCellProps = buildProps({
|
||||
cell: {
|
||||
type: definePropType(Object)
|
||||
}
|
||||
});
|
||||
|
||||
export { basicCellProps };
|
||||
//# sourceMappingURL=basic-cell.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-cell.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-cell.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basic-cell.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/basic-cell.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { DateCell } from '../types'\n\nexport const basicCellProps = buildProps({\n cell: {\n type: definePropType<DateCell>(Object),\n },\n} as const)\n\nexport type BasicCellProps = ExtractPropTypes<typeof basicCellProps>\nexport type BasicCellPropsPublic = __ExtractPublicPropTypes<\n typeof basicCellProps\n>\n"],"names":[],"mappings":";;AACY,MAAC,cAAc,GAAG,UAAU,CAAC;AACzC,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,GAAG;AACH,CAAC;;;;"}
|
||||
66
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-date-table.d.ts
generated
vendored
Normal file
66
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-date-table.d.ts
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
export declare const basicDateTableProps: {
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<import("./shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<import("./shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs) | (() => Dayjs | null) | ((new (...args: any[]) => Dayjs) | (() => Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs) | (() => Dayjs | null) | ((new (...args: any[]) => Dayjs) | (() => Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs | Dayjs[]) | (() => Dayjs | Dayjs[]) | ((new (...args: any[]) => Dayjs | Dayjs[]) | (() => Dayjs | Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./shared").RangeState) | (() => import("./shared").RangeState) | ((new (...args: any[]) => import("./shared").RangeState) | (() => import("./shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export declare const basicDateTableEmits: string[];
|
||||
export type BasicDateTableProps = ExtractPropTypes<typeof basicDateTableProps>;
|
||||
export type BasicDateTablePropsPublic = __ExtractPublicPropTypes<typeof basicDateTableProps>;
|
||||
export type BasicDateTableEmits = typeof basicDateTableEmits;
|
||||
export type RangePickerEmits = {
|
||||
minDate: Dayjs;
|
||||
maxDate: null;
|
||||
};
|
||||
export type DatePickerEmits = Dayjs;
|
||||
export type DatesPickerEmits = Dayjs[];
|
||||
export type MonthsPickerEmits = Dayjs[];
|
||||
export type YearsPickerEmits = Dayjs[];
|
||||
export type WeekPickerEmits = {
|
||||
year: number;
|
||||
week: number;
|
||||
value: string;
|
||||
date: Dayjs;
|
||||
};
|
||||
export type DateTableEmits = RangePickerEmits | DatePickerEmits | DatesPickerEmits | WeekPickerEmits;
|
||||
12
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-date-table.mjs
generated
vendored
Normal file
12
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-date-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { datePickerSharedProps, selectionModeWithDefault } from './shared.mjs';
|
||||
import { buildProps } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const basicDateTableProps = buildProps({
|
||||
...datePickerSharedProps,
|
||||
showWeekNumber: Boolean,
|
||||
selectionMode: selectionModeWithDefault("date")
|
||||
});
|
||||
const basicDateTableEmits = ["changerange", "pick", "select"];
|
||||
|
||||
export { basicDateTableEmits, basicDateTableProps };
|
||||
//# sourceMappingURL=basic-date-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-date-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-date-table.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basic-date-table.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/basic-date-table.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport { datePickerSharedProps, selectionModeWithDefault } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const basicDateTableProps = buildProps({\n ...datePickerSharedProps,\n showWeekNumber: Boolean,\n selectionMode: selectionModeWithDefault('date'),\n} as const)\n\nexport const basicDateTableEmits = ['changerange', 'pick', 'select']\n\nexport type BasicDateTableProps = ExtractPropTypes<typeof basicDateTableProps>\nexport type BasicDateTablePropsPublic = __ExtractPublicPropTypes<\n typeof basicDateTableProps\n>\nexport type BasicDateTableEmits = typeof basicDateTableEmits\n\nexport type RangePickerEmits = { minDate: Dayjs; maxDate: null }\nexport type DatePickerEmits = Dayjs\nexport type DatesPickerEmits = Dayjs[]\nexport type MonthsPickerEmits = Dayjs[]\nexport type YearsPickerEmits = Dayjs[]\nexport type WeekPickerEmits = {\n year: number\n week: number\n value: string\n date: Dayjs\n}\n\nexport type DateTableEmits =\n | RangePickerEmits\n | DatePickerEmits\n | DatesPickerEmits\n | WeekPickerEmits\n"],"names":[],"mappings":";;;AAEY,MAAC,mBAAmB,GAAG,UAAU,CAAC;AAC9C,EAAE,GAAG,qBAAqB;AAC1B,EAAE,cAAc,EAAE,OAAO;AACzB,EAAE,aAAa,EAAE,wBAAwB,CAAC,MAAM,CAAC;AACjD,CAAC,EAAE;AACS,MAAC,mBAAmB,GAAG,CAAC,aAAa,EAAE,MAAM,EAAE,QAAQ;;;;"}
|
||||
47
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-month-table.d.ts
generated
vendored
Normal file
47
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-month-table.d.ts
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
export declare const basicMonthTableProps: {
|
||||
selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
cellClassName: {
|
||||
readonly type: import("vue").PropType<import("./shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
disabledDate: {
|
||||
readonly type: import("vue").PropType<import("./shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
date: {
|
||||
readonly type: import("vue").PropType<import("dayjs").Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | ((new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./shared").RangeState) | (() => import("./shared").RangeState) | ((new (...args: any[]) => import("./shared").RangeState) | (() => import("./shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
disabled: BooleanConstructor;
|
||||
};
|
||||
export type BasicMonthTableProps = ExtractPropTypes<typeof basicMonthTableProps>;
|
||||
export type BasicMonthTablePropsPublic = __ExtractPublicPropTypes<typeof basicMonthTableProps>;
|
||||
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-month-table.mjs
generated
vendored
Normal file
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-month-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { datePickerSharedProps, selectionModeWithDefault } from './shared.mjs';
|
||||
import { buildProps } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const basicMonthTableProps = buildProps({
|
||||
...datePickerSharedProps,
|
||||
selectionMode: selectionModeWithDefault("month")
|
||||
});
|
||||
|
||||
export { basicMonthTableProps };
|
||||
//# sourceMappingURL=basic-month-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-month-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-month-table.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basic-month-table.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/basic-month-table.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport { datePickerSharedProps, selectionModeWithDefault } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const basicMonthTableProps = buildProps({\n ...datePickerSharedProps,\n selectionMode: selectionModeWithDefault('month'),\n})\n\nexport type BasicMonthTableProps = ExtractPropTypes<typeof basicMonthTableProps>\nexport type BasicMonthTablePropsPublic = __ExtractPublicPropTypes<\n typeof basicMonthTableProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,oBAAoB,GAAG,UAAU,CAAC;AAC/C,EAAE,GAAG,qBAAqB;AAC1B,EAAE,aAAa,EAAE,wBAAwB,CAAC,OAAO,CAAC;AAClD,CAAC;;;;"}
|
||||
47
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-year-table.d.ts
generated
vendored
Normal file
47
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-year-table.d.ts
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
export declare const basicYearTableProps: {
|
||||
readonly selectionMode: import("element-plus/es/utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<import("./shared").CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<import("./shared").DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<import("dayjs").Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null) | ((new (...args: any[]) => import("dayjs").Dayjs) | (() => import("dayjs").Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | ((new (...args: any[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[]) | (() => import("dayjs").Dayjs | import("dayjs").Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./shared").RangeState) | (() => import("./shared").RangeState) | ((new (...args: any[]) => import("./shared").RangeState) | (() => import("./shared").RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export type BasicYearTableProps = ExtractPropTypes<typeof basicYearTableProps>;
|
||||
export type BasicYearTablePropsPublic = __ExtractPublicPropTypes<typeof basicYearTableProps>;
|
||||
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-year-table.mjs
generated
vendored
Normal file
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-year-table.mjs
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { datePickerSharedProps, selectionModeWithDefault } from './shared.mjs';
|
||||
import { buildProps } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const basicYearTableProps = buildProps({
|
||||
...datePickerSharedProps,
|
||||
selectionMode: selectionModeWithDefault("year")
|
||||
});
|
||||
|
||||
export { basicYearTableProps };
|
||||
//# sourceMappingURL=basic-year-table.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-year-table.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/basic-year-table.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"basic-year-table.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/basic-year-table.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport { datePickerSharedProps, selectionModeWithDefault } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const basicYearTableProps = buildProps({\n ...datePickerSharedProps,\n selectionMode: selectionModeWithDefault('year'),\n} as const)\n\nexport type BasicYearTableProps = ExtractPropTypes<typeof basicYearTableProps>\nexport type BasicYearTablePropsPublic = __ExtractPublicPropTypes<\n typeof basicYearTableProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,mBAAmB,GAAG,UAAU,CAAC;AAC9C,EAAE,GAAG,qBAAqB;AAC1B,EAAE,aAAa,EAAE,wBAAwB,CAAC,MAAM,CAAC;AACjD,CAAC;;;;"}
|
||||
65
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/date-picker-panel.d.ts
generated
vendored
Normal file
65
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/date-picker-panel.d.ts
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { ModelValueType, SingleOrRange } from 'element-plus/es/components/time-picker';
|
||||
import type { DatePickerType } from '../types';
|
||||
export declare const datePickerPanelProps: {
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<Function>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<Function>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly shortcuts: import("element-plus/es/utils").EpPropFinalized<ArrayConstructor, unknown, unknown, () => never[], boolean>;
|
||||
readonly arrowControl: BooleanConstructor;
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: BooleanConstructor;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly type: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => DatePickerType) | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => DatePickerType))[], unknown, unknown, "date", boolean>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly disabledHours: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledHours>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledMinutes: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledMinutes>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledSeconds: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/components/time-picker").GetDisabledSeconds>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly valueFormat: StringConstructor;
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => ModelValueType) | ((new (...args: any[]) => string | number | Date | string[] | number[] | Date[]) | (() => ModelValueType))[], unknown, unknown, "", boolean>;
|
||||
readonly defaultValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly defaultTime: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly isRange: BooleanConstructor;
|
||||
};
|
||||
export type DatePickerPanelProps = ExtractPropTypes<typeof datePickerPanelProps>;
|
||||
export type DatePickerPanelPropsPublic = __ExtractPublicPropTypes<typeof datePickerPanelProps>;
|
||||
55
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/date-picker-panel.mjs
generated
vendored
Normal file
55
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/date-picker-panel.mjs
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
import { disabledTimeListsProps } from '../../../time-picker/src/props/shared.mjs';
|
||||
import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const datePickerPanelProps = buildProps({
|
||||
valueFormat: String,
|
||||
dateFormat: String,
|
||||
timeFormat: String,
|
||||
disabled: Boolean,
|
||||
modelValue: {
|
||||
type: definePropType([Date, Array, String, Number]),
|
||||
default: ""
|
||||
},
|
||||
defaultValue: {
|
||||
type: definePropType([Date, Array])
|
||||
},
|
||||
defaultTime: {
|
||||
type: definePropType([Date, Array])
|
||||
},
|
||||
isRange: Boolean,
|
||||
...disabledTimeListsProps,
|
||||
disabledDate: {
|
||||
type: Function
|
||||
},
|
||||
cellClassName: {
|
||||
type: Function
|
||||
},
|
||||
shortcuts: {
|
||||
type: Array,
|
||||
default: () => []
|
||||
},
|
||||
arrowControl: Boolean,
|
||||
unlinkPanels: Boolean,
|
||||
showNow: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showConfirm: Boolean,
|
||||
showFooter: Boolean,
|
||||
showWeekNumber: Boolean,
|
||||
type: {
|
||||
type: definePropType(String),
|
||||
default: "date"
|
||||
},
|
||||
clearable: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
border: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
}
|
||||
});
|
||||
|
||||
export { datePickerPanelProps };
|
||||
//# sourceMappingURL=date-picker-panel.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/date-picker-panel.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/date-picker-panel.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"date-picker-panel.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/date-picker-panel.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils'\nimport { disabledTimeListsProps } from '@element-plus/components/time-picker/src/props/shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type {\n ModelValueType,\n SingleOrRange,\n} from '@element-plus/components/time-picker'\nimport type { DatePickerType } from '../types'\n\nexport const datePickerPanelProps = buildProps({\n /**\n * @description optional, format of binding value. If not specified, the binding value will be a Date object\n */\n valueFormat: String,\n /**\n * @description optional, format of the date displayed in input's inner panel\n */\n dateFormat: String,\n /**\n * @description optional, format of the time displayed in input's inner panel\n */\n timeFormat: String,\n /**\n * @description whether picker is disabled\n */\n disabled: Boolean,\n /**\n * @description binding value, if it is an array, the length should be 2\n */\n modelValue: {\n type: definePropType<ModelValueType>([Date, Array, String, Number]),\n default: '',\n },\n /**\n * @description optional, default date of the calendar\n */\n defaultValue: {\n type: definePropType<SingleOrRange<Date>>([Date, Array]),\n },\n /**\n * @description optional, the time value to use when selecting date range\n */\n defaultTime: {\n type: definePropType<SingleOrRange<Date>>([Date, Array]),\n },\n /**\n * @description whether to pick a time range\n */\n isRange: Boolean,\n ...disabledTimeListsProps,\n /**\n * @description a function determining if a date is disabled with that date as its parameter. Should return a Boolean\n */\n disabledDate: {\n type: Function,\n },\n /**\n * @description set custom className\n */\n cellClassName: {\n type: Function,\n },\n /**\n * @description an object array to set shortcut options\n */\n shortcuts: {\n type: Array,\n default: () => [],\n },\n /**\n * @description whether to pick time using arrow buttons\n */\n arrowControl: Boolean,\n /**\n * @description unlink two date-panels in range-picker\n */\n unlinkPanels: Boolean,\n /**\n * @description whether to show the now button\n */\n showNow: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to show the confirm button\n */\n showConfirm: Boolean,\n /**\n * @description whether to show footer\n */\n showFooter: Boolean,\n /**\n * @description whether to show the number of the calendar week\n */\n showWeekNumber: Boolean,\n /**\n * @description type of the picker\n */\n type: {\n type: definePropType<DatePickerType>(String),\n default: 'date',\n },\n /**\n * @description whether to show clear button in range mode\n */\n clearable: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether the date picker is bordered\n */\n border: {\n type: Boolean,\n default: true,\n },\n} as const)\n\nexport type DatePickerPanelProps = ExtractPropTypes<typeof datePickerPanelProps>\nexport type DatePickerPanelPropsPublic = __ExtractPublicPropTypes<\n typeof datePickerPanelProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,oBAAoB,GAAG,UAAU,CAAC;AAC/C,EAAE,WAAW,EAAE,MAAM;AACrB,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,QAAQ,EAAE,OAAO;AACnB,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AACvD,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACvC,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACvC,GAAG;AACH,EAAE,OAAO,EAAE,OAAO;AAClB,EAAE,GAAG,sBAAsB;AAC3B,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,YAAY,EAAE,OAAO;AACvB,EAAE,YAAY,EAAE,OAAO;AACvB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,WAAW,EAAE,OAAO;AACtB,EAAE,UAAU,EAAE,OAAO;AACrB,EAAE,cAAc,EAAE,OAAO;AACzB,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,OAAO,EAAE,MAAM;AACnB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC;;;;"}
|
||||
28
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-pick.d.ts
generated
vendored
Normal file
28
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-pick.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { DayOrDays } from 'element-plus/es/components/time-picker';
|
||||
export declare const panelDatePickProps: {
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly format: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export type PanelDatePickProps = ExtractPropTypes<typeof panelDatePickProps>;
|
||||
export type PanelDatePickPropsPublic = __ExtractPublicPropTypes<typeof panelDatePickProps>;
|
||||
20
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-pick.mjs
generated
vendored
Normal file
20
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-pick.mjs
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
import { panelSharedProps } from './shared.mjs';
|
||||
import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const panelDatePickProps = buildProps({
|
||||
...panelSharedProps,
|
||||
parsedValue: {
|
||||
type: definePropType([Object, Array])
|
||||
},
|
||||
visible: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
format: {
|
||||
type: String,
|
||||
default: ""
|
||||
}
|
||||
});
|
||||
|
||||
export { panelDatePickProps };
|
||||
//# sourceMappingURL=panel-date-pick.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-pick.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-pick.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"panel-date-pick.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/panel-date-pick.ts"],"sourcesContent":["import { buildProps, definePropType } from '@element-plus/utils'\nimport { panelSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { DayOrDays } from '@element-plus/components/time-picker'\n\nexport const panelDatePickProps = buildProps({\n ...panelSharedProps,\n parsedValue: {\n type: definePropType<DayOrDays>([Object, Array]),\n },\n visible: {\n type: Boolean,\n default: true,\n },\n format: {\n type: String,\n default: '',\n },\n} as const)\n\nexport type PanelDatePickProps = ExtractPropTypes<typeof panelDatePickProps>\nexport type PanelDatePickPropsPublic = __ExtractPublicPropTypes<\n typeof panelDatePickProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,kBAAkB,GAAG,UAAU,CAAC;AAC7C,EAAE,GAAG,gBAAgB;AACrB,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACzC,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,CAAC;;;;"}
|
||||
27
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-range.d.ts
generated
vendored
Normal file
27
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-range.d.ts
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
export declare const panelDateRangeProps: {
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
};
|
||||
export type PanelDateRangeProps = ExtractPropTypes<typeof panelDateRangeProps>;
|
||||
export type PanelDateRangePropsPublic = __ExtractPublicPropTypes<typeof panelDateRangeProps>;
|
||||
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-range.mjs
generated
vendored
Normal file
10
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { panelSharedProps, panelRangeSharedProps } from './shared.mjs';
|
||||
import { buildProps } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const panelDateRangeProps = buildProps({
|
||||
...panelSharedProps,
|
||||
...panelRangeSharedProps
|
||||
});
|
||||
|
||||
export { panelDateRangeProps };
|
||||
//# sourceMappingURL=panel-date-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-date-range.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"panel-date-range.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/panel-date-range.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport { panelRangeSharedProps, panelSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const panelDateRangeProps = buildProps({\n ...panelSharedProps,\n ...panelRangeSharedProps,\n} as const)\n\nexport type PanelDateRangeProps = ExtractPropTypes<typeof panelDateRangeProps>\nexport type PanelDateRangePropsPublic = __ExtractPublicPropTypes<\n typeof panelDateRangeProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,mBAAmB,GAAG,UAAU,CAAC;AAC9C,EAAE,GAAG,gBAAgB;AACrB,EAAE,GAAG,qBAAqB;AAC1B,CAAC;;;;"}
|
||||
18
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-month-range.d.ts
generated
vendored
Normal file
18
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-month-range.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
export declare const panelMonthRangeProps: {
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export declare const panelMonthRangeEmits: string[];
|
||||
export type PanelMonthRangeProps = ExtractPropTypes<typeof panelMonthRangeProps>;
|
||||
export type PanelMonthRangePropsPublic = __ExtractPublicPropTypes<typeof panelMonthRangeProps>;
|
||||
14
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-month-range.mjs
generated
vendored
Normal file
14
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-month-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import { panelRangeSharedProps } from './shared.mjs';
|
||||
import { buildProps } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const panelMonthRangeProps = buildProps({
|
||||
...panelRangeSharedProps
|
||||
});
|
||||
const panelMonthRangeEmits = [
|
||||
"pick",
|
||||
"set-picker-option",
|
||||
"calendar-change"
|
||||
];
|
||||
|
||||
export { panelMonthRangeEmits, panelMonthRangeProps };
|
||||
//# sourceMappingURL=panel-month-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-month-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-month-range.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"panel-month-range.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/panel-month-range.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport { panelRangeSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const panelMonthRangeProps = buildProps({\n ...panelRangeSharedProps,\n} as const)\n\nexport const panelMonthRangeEmits = [\n 'pick',\n 'set-picker-option',\n 'calendar-change',\n]\n\nexport type PanelMonthRangeProps = ExtractPropTypes<typeof panelMonthRangeProps>\nexport type PanelMonthRangePropsPublic = __ExtractPublicPropTypes<\n typeof panelMonthRangeProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,oBAAoB,GAAG,UAAU,CAAC;AAC/C,EAAE,GAAG,qBAAqB;AAC1B,CAAC,EAAE;AACS,MAAC,oBAAoB,GAAG;AACpC,EAAE,MAAM;AACR,EAAE,mBAAmB;AACrB,EAAE,iBAAiB;AACnB;;;;"}
|
||||
18
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-year-range.d.ts
generated
vendored
Normal file
18
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-year-range.d.ts
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
export declare const panelYearRangeProps: {
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays) | ((new (...args: any[]) => import("dayjs").Dayjs | [import("dayjs").Dayjs, import("dayjs").Dayjs]) | (() => import("element-plus").DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export declare const panelYearRangeEmits: string[];
|
||||
export type PanelYearRangeProps = ExtractPropTypes<typeof panelYearRangeProps>;
|
||||
export type PanelYearRangePropsPublic = __ExtractPublicPropTypes<typeof panelYearRangeProps>;
|
||||
14
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-year-range.mjs
generated
vendored
Normal file
14
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-year-range.mjs
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import { panelRangeSharedProps } from './shared.mjs';
|
||||
import { buildProps } from '../../../../utils/vue/props/runtime.mjs';
|
||||
|
||||
const panelYearRangeProps = buildProps({
|
||||
...panelRangeSharedProps
|
||||
});
|
||||
const panelYearRangeEmits = [
|
||||
"pick",
|
||||
"set-picker-option",
|
||||
"calendar-change"
|
||||
];
|
||||
|
||||
export { panelYearRangeEmits, panelYearRangeProps };
|
||||
//# sourceMappingURL=panel-year-range.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-year-range.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/panel-year-range.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"panel-year-range.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/panel-year-range.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport { panelRangeSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const panelYearRangeProps = buildProps({\n ...panelRangeSharedProps,\n} as const)\n\nexport const panelYearRangeEmits = [\n 'pick',\n 'set-picker-option',\n 'calendar-change',\n]\n\nexport type PanelYearRangeProps = ExtractPropTypes<typeof panelYearRangeProps>\nexport type PanelYearRangePropsPublic = __ExtractPublicPropTypes<\n typeof panelYearRangeProps\n>\n"],"names":[],"mappings":";;;AAEY,MAAC,mBAAmB,GAAG,UAAU,CAAC;AAC9C,EAAE,GAAG,qBAAqB;AAC1B,CAAC,EAAE;AACS,MAAC,mBAAmB,GAAG;AACnC,EAAE,MAAM;AACR,EAAE,mBAAmB;AACrB,EAAE,iBAAiB;AACnB;;;;"}
|
||||
95
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/shared.d.ts
generated
vendored
Normal file
95
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/shared.d.ts
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
import type { DayOrDays } from 'element-plus/es/components/time-picker';
|
||||
declare const selectionModes: string[];
|
||||
export type RangeState = {
|
||||
endDate: null | Dayjs;
|
||||
selecting: boolean;
|
||||
};
|
||||
export type DisabledDateType = (date: Date) => boolean;
|
||||
export type CellClassNameType = (date: Date) => string;
|
||||
export declare const datePickerSharedProps: {
|
||||
readonly cellClassName: {
|
||||
readonly type: import("vue").PropType<CellClassNameType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledDate: {
|
||||
readonly type: import("vue").PropType<DisabledDateType>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly date: {
|
||||
readonly type: import("vue").PropType<Dayjs>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly minDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs) | (() => Dayjs | null) | ((new (...args: any[]) => Dayjs) | (() => Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly maxDate: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs) | (() => Dayjs | null) | ((new (...args: any[]) => Dayjs) | (() => Dayjs | null))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs | Dayjs[]) | (() => Dayjs | Dayjs[]) | ((new (...args: any[]) => Dayjs | Dayjs[]) | (() => Dayjs | Dayjs[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly rangeState: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => RangeState) | (() => RangeState) | ((new (...args: any[]) => RangeState) | (() => RangeState))[], unknown, unknown, () => {
|
||||
endDate: null;
|
||||
selecting: boolean;
|
||||
}, boolean>;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export declare const panelSharedProps: {
|
||||
readonly type: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | ((new (...args: any[]) => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange") | (() => "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange"))[], "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange", unknown>>;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export declare const panelRangeSharedProps: {
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly visible: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: BooleanConstructor;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly border: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly parsedValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Dayjs | [Dayjs, Dayjs]) | (() => DayOrDays) | ((new (...args: any[]) => Dayjs | [Dayjs, Dayjs]) | (() => DayOrDays))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export declare const selectionModeWithDefault: (mode: (typeof selectionModes)[number]) => {
|
||||
type: StringConstructor;
|
||||
values: string[];
|
||||
default: string;
|
||||
};
|
||||
export declare const rangePickerSharedEmits: {
|
||||
pick: (range: [Dayjs, Dayjs]) => boolean;
|
||||
};
|
||||
export type RangePickerSharedEmits = typeof rangePickerSharedEmits;
|
||||
export type PanelRangeSharedProps = ExtractPropTypes<typeof panelRangeSharedProps>;
|
||||
export type PanelRangeSharedPropsPublic = __ExtractPublicPropTypes<typeof panelRangeSharedProps>;
|
||||
export {};
|
||||
94
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/shared.mjs
generated
vendored
Normal file
94
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/shared.mjs
generated
vendored
Normal file
@@ -0,0 +1,94 @@
|
||||
import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
|
||||
import { datePickTypes } from '../../../../constants/date.mjs';
|
||||
import { isArray } from '@vue/shared';
|
||||
|
||||
const selectionModes = [
|
||||
"date",
|
||||
"dates",
|
||||
"year",
|
||||
"years",
|
||||
"month",
|
||||
"months",
|
||||
"week",
|
||||
"range"
|
||||
];
|
||||
const datePickerSharedProps = buildProps({
|
||||
cellClassName: {
|
||||
type: definePropType(Function)
|
||||
},
|
||||
disabledDate: {
|
||||
type: definePropType(Function)
|
||||
},
|
||||
date: {
|
||||
type: definePropType(Object),
|
||||
required: true
|
||||
},
|
||||
minDate: {
|
||||
type: definePropType(Object)
|
||||
},
|
||||
maxDate: {
|
||||
type: definePropType(Object)
|
||||
},
|
||||
parsedValue: {
|
||||
type: definePropType([Object, Array])
|
||||
},
|
||||
rangeState: {
|
||||
type: definePropType(Object),
|
||||
default: () => ({
|
||||
endDate: null,
|
||||
selecting: false
|
||||
})
|
||||
},
|
||||
disabled: Boolean
|
||||
});
|
||||
const panelSharedProps = buildProps({
|
||||
type: {
|
||||
type: definePropType(String),
|
||||
required: true,
|
||||
values: datePickTypes
|
||||
},
|
||||
dateFormat: String,
|
||||
timeFormat: String,
|
||||
showNow: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showConfirm: Boolean,
|
||||
showFooter: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showWeekNumber: Boolean,
|
||||
border: Boolean,
|
||||
disabled: Boolean
|
||||
});
|
||||
const panelRangeSharedProps = buildProps({
|
||||
unlinkPanels: Boolean,
|
||||
visible: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showConfirm: Boolean,
|
||||
showFooter: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
border: Boolean,
|
||||
disabled: Boolean,
|
||||
parsedValue: {
|
||||
type: definePropType(Array)
|
||||
}
|
||||
});
|
||||
const selectionModeWithDefault = (mode) => {
|
||||
return {
|
||||
type: String,
|
||||
values: selectionModes,
|
||||
default: mode
|
||||
};
|
||||
};
|
||||
const rangePickerSharedEmits = {
|
||||
pick: (range) => isArray(range)
|
||||
};
|
||||
|
||||
export { datePickerSharedProps, panelRangeSharedProps, panelSharedProps, rangePickerSharedEmits, selectionModeWithDefault };
|
||||
//# sourceMappingURL=shared.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/shared.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/props/shared.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"shared.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/props/shared.ts"],"sourcesContent":["import { buildProps, definePropType, isArray } from '@element-plus/utils'\nimport { datePickTypes } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type { DatePickType } from '@element-plus/constants'\nimport type { DayOrDays } from '@element-plus/components/time-picker'\n\nconst selectionModes = [\n 'date',\n 'dates',\n 'year',\n 'years',\n 'month',\n 'months',\n 'week',\n 'range',\n]\n\nexport type RangeState = {\n endDate: null | Dayjs\n selecting: boolean\n}\n\nexport type DisabledDateType = (date: Date) => boolean\nexport type CellClassNameType = (date: Date) => string\n\nexport const datePickerSharedProps = buildProps({\n cellClassName: {\n type: definePropType<CellClassNameType>(Function),\n },\n disabledDate: {\n type: definePropType<DisabledDateType>(Function),\n },\n date: {\n type: definePropType<Dayjs>(Object),\n required: true,\n },\n minDate: {\n type: definePropType<Dayjs | null>(Object),\n },\n maxDate: {\n type: definePropType<Dayjs | null>(Object),\n },\n parsedValue: {\n type: definePropType<Dayjs | Dayjs[]>([Object, Array]),\n },\n rangeState: {\n type: definePropType<RangeState>(Object),\n default: () => ({\n endDate: null,\n selecting: false,\n }),\n },\n disabled: Boolean,\n} as const)\n\nexport const panelSharedProps = buildProps({\n type: {\n type: definePropType<DatePickType>(String),\n required: true,\n values: datePickTypes,\n },\n dateFormat: String,\n timeFormat: String,\n showNow: {\n type: Boolean,\n default: true,\n },\n showConfirm: Boolean,\n showFooter: {\n type: Boolean,\n default: true,\n },\n showWeekNumber: Boolean,\n border: Boolean,\n disabled: Boolean,\n} as const)\n\nexport const panelRangeSharedProps = buildProps({\n unlinkPanels: Boolean,\n visible: {\n type: Boolean,\n default: true,\n },\n showConfirm: Boolean,\n showFooter: {\n type: Boolean,\n default: true,\n },\n border: Boolean,\n disabled: Boolean,\n parsedValue: {\n type: definePropType<DayOrDays>(Array),\n },\n} as const)\n\nexport const selectionModeWithDefault = (\n mode: (typeof selectionModes)[number]\n) => {\n return {\n type: String,\n values: selectionModes,\n default: mode,\n }\n}\n\nexport const rangePickerSharedEmits = {\n pick: (range: [Dayjs, Dayjs]) => isArray(range),\n}\n\nexport type RangePickerSharedEmits = typeof rangePickerSharedEmits\nexport type PanelRangeSharedProps = ExtractPropTypes<\n typeof panelRangeSharedProps\n>\nexport type PanelRangeSharedPropsPublic = __ExtractPublicPropTypes<\n typeof panelRangeSharedProps\n>\n"],"names":[],"mappings":";;;;AAEA,MAAM,cAAc,GAAG;AACvB,EAAE,MAAM;AACR,EAAE,OAAO;AACT,EAAE,MAAM;AACR,EAAE,OAAO;AACT,EAAE,OAAO;AACT,EAAE,QAAQ;AACV,EAAE,MAAM;AACR,EAAE,OAAO;AACT,CAAC,CAAC;AACU,MAAC,qBAAqB,GAAG,UAAU,CAAC;AAChD,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,QAAQ,EAAE,IAAI;AAClB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACzC,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,OAAO,EAAE,OAAO;AACpB,MAAM,OAAO,EAAE,IAAI;AACnB,MAAM,SAAS,EAAE,KAAK;AACtB,KAAK,CAAC;AACN,GAAG;AACH,EAAE,QAAQ,EAAE,OAAO;AACnB,CAAC,EAAE;AACS,MAAC,gBAAgB,GAAG,UAAU,CAAC;AAC3C,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,MAAM,EAAE,aAAa;AACzB,GAAG;AACH,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,UAAU,EAAE,MAAM;AACpB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,WAAW,EAAE,OAAO;AACtB,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,cAAc,EAAE,OAAO;AACzB,EAAE,MAAM,EAAE,OAAO;AACjB,EAAE,QAAQ,EAAE,OAAO;AACnB,CAAC,EAAE;AACS,MAAC,qBAAqB,GAAG,UAAU,CAAC;AAChD,EAAE,YAAY,EAAE,OAAO;AACvB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,WAAW,EAAE,OAAO;AACtB,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,MAAM,EAAE,OAAO;AACjB,EAAE,QAAQ,EAAE,OAAO;AACnB,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC;AAC/B,GAAG;AACH,CAAC,EAAE;AACS,MAAC,wBAAwB,GAAG,CAAC,IAAI,KAAK;AAClD,EAAE,OAAO;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,cAAc;AAC1B,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG,CAAC;AACJ,EAAE;AACU,MAAC,sBAAsB,GAAG;AACtC,EAAE,IAAI,EAAE,CAAC,KAAK,KAAK,OAAO,CAAC,KAAK,CAAC;AACjC;;;;"}
|
||||
22
frontend/node_modules/element-plus/es/components/date-picker-panel/src/types.d.ts
generated
vendored
Normal file
22
frontend/node_modules/element-plus/es/components/date-picker-panel/src/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import type { Dayjs } from 'dayjs';
|
||||
export type DatePickerType = 'year' | 'years' | 'month' | 'months' | 'date' | 'dates' | 'week' | 'datetime' | 'datetimerange' | 'daterange' | 'monthrange' | 'yearrange';
|
||||
type DateCellType = 'normal' | 'today' | 'week' | 'next-month' | 'prev-month';
|
||||
export interface DateCell {
|
||||
column?: number;
|
||||
customClass?: string;
|
||||
disabled?: boolean;
|
||||
end?: boolean;
|
||||
inRange?: boolean;
|
||||
row?: number;
|
||||
selected?: Dayjs;
|
||||
isCurrent?: boolean;
|
||||
isSelected?: boolean;
|
||||
start?: boolean;
|
||||
text?: number;
|
||||
renderText?: string;
|
||||
timestamp?: number;
|
||||
date?: Date;
|
||||
dayjs?: Dayjs;
|
||||
type?: DateCellType;
|
||||
}
|
||||
export {};
|
||||
2
frontend/node_modules/element-plus/es/components/date-picker-panel/src/types.mjs
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/date-picker-panel/src/types.mjs
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
//# sourceMappingURL=types.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/types.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/types.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"types.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
||||
38
frontend/node_modules/element-plus/es/components/date-picker-panel/src/utils.d.ts
generated
vendored
Normal file
38
frontend/node_modules/element-plus/es/components/date-picker-panel/src/utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
import dayjs from 'dayjs';
|
||||
import type { ComputedRef } from 'vue';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
import type { DateCell } from './types';
|
||||
import type { DisabledDateType } from './props/shared';
|
||||
type DayRange = [Dayjs | undefined, Dayjs | undefined];
|
||||
export declare const isValidRange: (range: DayRange) => boolean;
|
||||
type GetDefaultValueParams = {
|
||||
lang: string;
|
||||
step?: number;
|
||||
unit: 'month' | 'year';
|
||||
unlinkPanels: boolean;
|
||||
};
|
||||
export type DefaultValue = [Date, Date] | Date | undefined;
|
||||
export declare const getDefaultValue: (defaultValue: DefaultValue, { lang, step, unit, unlinkPanels }: GetDefaultValueParams) => dayjs.Dayjs[];
|
||||
type Dimension = {
|
||||
row: number;
|
||||
column: number;
|
||||
};
|
||||
type BuildPickerTableMetadata = {
|
||||
startDate?: Dayjs | null;
|
||||
unit: 'month' | 'day';
|
||||
columnIndexOffset: number;
|
||||
now: Dayjs;
|
||||
nextEndDate: Dayjs | null;
|
||||
relativeDateGetter: (index: number) => Dayjs;
|
||||
setCellMetadata?: (cell: DateCell, dimension: {
|
||||
rowIndex: number;
|
||||
columnIndex: number;
|
||||
}) => void;
|
||||
setRowMetadata?: (row: DateCell[]) => void;
|
||||
};
|
||||
export declare const buildPickerTable: (dimension: Dimension, rows: DateCell[][], { columnIndexOffset, startDate, nextEndDate, now, unit, relativeDateGetter, setCellMetadata, setRowMetadata, }: BuildPickerTableMetadata) => void;
|
||||
export declare const datesInMonth: (date: Dayjs, year: number, month: number, lang: string) => Date[];
|
||||
export declare const getValidDateOfMonth: (date: Dayjs, year: number, month: number, lang: string, disabledDate?: DisabledDateType) => dayjs.Dayjs;
|
||||
export declare const getValidDateOfYear: (value: Dayjs, lang: string, disabledDate?: DisabledDateType) => dayjs.Dayjs;
|
||||
export declare const correctlyParseUserInput: (value: string | Dayjs | Dayjs[], format: string, lang: string, defaultFormat: ComputedRef<boolean> | undefined) => Dayjs | Dayjs[];
|
||||
export {};
|
||||
120
frontend/node_modules/element-plus/es/components/date-picker-panel/src/utils.mjs
generated
vendored
Normal file
120
frontend/node_modules/element-plus/es/components/date-picker-panel/src/utils.mjs
generated
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
import dayjs from 'dayjs';
|
||||
import { isArray, isString } from '@vue/shared';
|
||||
import { rangeArr } from '../../time-picker/src/utils.mjs';
|
||||
|
||||
const isValidRange = (range) => {
|
||||
if (!isArray(range))
|
||||
return false;
|
||||
const [left, right] = range;
|
||||
return dayjs.isDayjs(left) && dayjs.isDayjs(right) && dayjs(left).isValid() && dayjs(right).isValid() && left.isSameOrBefore(right);
|
||||
};
|
||||
const getDefaultValue = (defaultValue, { lang, step = 1, unit, unlinkPanels }) => {
|
||||
let start;
|
||||
if (isArray(defaultValue)) {
|
||||
let [left, right] = defaultValue.map((d) => dayjs(d).locale(lang));
|
||||
if (!unlinkPanels) {
|
||||
right = left.add(step, unit);
|
||||
}
|
||||
return [left, right];
|
||||
} else if (defaultValue) {
|
||||
start = dayjs(defaultValue);
|
||||
} else {
|
||||
start = dayjs();
|
||||
}
|
||||
start = start.locale(lang);
|
||||
return [start, start.add(step, unit)];
|
||||
};
|
||||
const buildPickerTable = (dimension, rows, {
|
||||
columnIndexOffset,
|
||||
startDate,
|
||||
nextEndDate,
|
||||
now,
|
||||
unit,
|
||||
relativeDateGetter,
|
||||
setCellMetadata,
|
||||
setRowMetadata
|
||||
}) => {
|
||||
for (let rowIndex = 0; rowIndex < dimension.row; rowIndex++) {
|
||||
const row = rows[rowIndex];
|
||||
for (let columnIndex = 0; columnIndex < dimension.column; columnIndex++) {
|
||||
let cell = row[columnIndex + columnIndexOffset];
|
||||
if (!cell) {
|
||||
cell = {
|
||||
row: rowIndex,
|
||||
column: columnIndex,
|
||||
type: "normal",
|
||||
inRange: false,
|
||||
start: false,
|
||||
end: false
|
||||
};
|
||||
}
|
||||
const index = rowIndex * dimension.column + columnIndex;
|
||||
const nextStartDate = relativeDateGetter(index);
|
||||
cell.dayjs = nextStartDate;
|
||||
cell.date = nextStartDate.toDate();
|
||||
cell.timestamp = nextStartDate.valueOf();
|
||||
cell.type = "normal";
|
||||
cell.inRange = !!(startDate && nextStartDate.isSameOrAfter(startDate, unit) && nextEndDate && nextStartDate.isSameOrBefore(nextEndDate, unit)) || !!(startDate && nextStartDate.isSameOrBefore(startDate, unit) && nextEndDate && nextStartDate.isSameOrAfter(nextEndDate, unit));
|
||||
if (startDate == null ? void 0 : startDate.isSameOrAfter(nextEndDate)) {
|
||||
cell.start = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit);
|
||||
cell.end = startDate && nextStartDate.isSame(startDate, unit);
|
||||
} else {
|
||||
cell.start = !!startDate && nextStartDate.isSame(startDate, unit);
|
||||
cell.end = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit);
|
||||
}
|
||||
const isToday = nextStartDate.isSame(now, unit);
|
||||
if (isToday) {
|
||||
cell.type = "today";
|
||||
}
|
||||
setCellMetadata == null ? void 0 : setCellMetadata(cell, { rowIndex, columnIndex });
|
||||
row[columnIndex + columnIndexOffset] = cell;
|
||||
}
|
||||
setRowMetadata == null ? void 0 : setRowMetadata(row);
|
||||
}
|
||||
};
|
||||
const datesInMonth = (date, year, month, lang) => {
|
||||
const firstDay = dayjs().locale(lang).startOf("month").month(month).year(year).hour(date.hour()).minute(date.minute()).second(date.second());
|
||||
const numOfDays = firstDay.daysInMonth();
|
||||
return rangeArr(numOfDays).map((n) => firstDay.add(n, "day").toDate());
|
||||
};
|
||||
const getValidDateOfMonth = (date, year, month, lang, disabledDate) => {
|
||||
const _value = dayjs().year(year).month(month).startOf("month").hour(date.hour()).minute(date.minute()).second(date.second());
|
||||
const _date = datesInMonth(date, year, month, lang).find((date2) => {
|
||||
return !(disabledDate == null ? void 0 : disabledDate(date2));
|
||||
});
|
||||
if (_date) {
|
||||
return dayjs(_date).locale(lang);
|
||||
}
|
||||
return _value.locale(lang);
|
||||
};
|
||||
const getValidDateOfYear = (value, lang, disabledDate) => {
|
||||
const year = value.year();
|
||||
if (!(disabledDate == null ? void 0 : disabledDate(value.toDate()))) {
|
||||
return value.locale(lang);
|
||||
}
|
||||
const month = value.month();
|
||||
if (!datesInMonth(value, year, month, lang).every(disabledDate)) {
|
||||
return getValidDateOfMonth(value, year, month, lang, disabledDate);
|
||||
}
|
||||
for (let i = 0; i < 12; i++) {
|
||||
if (!datesInMonth(value, year, i, lang).every(disabledDate)) {
|
||||
return getValidDateOfMonth(value, year, i, lang, disabledDate);
|
||||
}
|
||||
}
|
||||
return value;
|
||||
};
|
||||
const correctlyParseUserInput = (value, format, lang, defaultFormat) => {
|
||||
if (isArray(value)) {
|
||||
return value.map((v) => correctlyParseUserInput(v, format, lang, defaultFormat));
|
||||
}
|
||||
if (isString(value)) {
|
||||
const dayjsValue = (defaultFormat == null ? void 0 : defaultFormat.value) ? dayjs(value) : dayjs(value, format);
|
||||
if (!dayjsValue.isValid()) {
|
||||
return dayjsValue;
|
||||
}
|
||||
}
|
||||
return dayjs(value, format).locale(lang);
|
||||
};
|
||||
|
||||
export { buildPickerTable, correctlyParseUserInput, datesInMonth, getDefaultValue, getValidDateOfMonth, getValidDateOfYear, isValidRange };
|
||||
//# sourceMappingURL=utils.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/utils.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/src/utils.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
frontend/node_modules/element-plus/es/components/date-picker-panel/style/css.d.ts
generated
vendored
Normal file
5
frontend/node_modules/element-plus/es/components/date-picker-panel/style/css.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import 'element-plus/es/components/base/style/css';
|
||||
import 'element-plus/theme-chalk/el-date-picker-panel.css';
|
||||
import 'element-plus/es/components/input/style/css';
|
||||
import 'element-plus/es/components/scrollbar/style/css';
|
||||
import 'element-plus/es/components/button/style/css';
|
||||
6
frontend/node_modules/element-plus/es/components/date-picker-panel/style/css.mjs
generated
vendored
Normal file
6
frontend/node_modules/element-plus/es/components/date-picker-panel/style/css.mjs
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import '../../base/style/css.mjs';
|
||||
import 'element-plus/theme-chalk/el-date-picker-panel.css';
|
||||
import '../../input/style/css.mjs';
|
||||
import '../../scrollbar/style/css.mjs';
|
||||
import '../../button/style/css.mjs';
|
||||
//# sourceMappingURL=css.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/style/css.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/style/css.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"css.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;"}
|
||||
5
frontend/node_modules/element-plus/es/components/date-picker-panel/style/index.d.ts
generated
vendored
Normal file
5
frontend/node_modules/element-plus/es/components/date-picker-panel/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import 'element-plus/es/components/base/style';
|
||||
import 'element-plus/theme-chalk/src/date-picker-panel.scss';
|
||||
import 'element-plus/es/components/input/style';
|
||||
import 'element-plus/es/components/scrollbar/style';
|
||||
import 'element-plus/es/components/button/style';
|
||||
6
frontend/node_modules/element-plus/es/components/date-picker-panel/style/index.mjs
generated
vendored
Normal file
6
frontend/node_modules/element-plus/es/components/date-picker-panel/style/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import '../../base/style/index.mjs';
|
||||
import 'element-plus/theme-chalk/src/date-picker-panel.scss';
|
||||
import '../../input/style/index.mjs';
|
||||
import '../../scrollbar/style/index.mjs';
|
||||
import '../../button/style/index.mjs';
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/date-picker-panel/style/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/date-picker-panel/style/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;"}
|
||||
Reference in New Issue
Block a user