1
This commit is contained in:
127
admin/node_modules/element-plus/es/components/time-picker/src/common/picker-range-trigger.mjs
generated
vendored
Normal file
127
admin/node_modules/element-plus/es/components/time-picker/src/common/picker-range-trigger.mjs
generated
vendored
Normal file
@@ -0,0 +1,127 @@
|
||||
import { defineComponent, reactive, computed, ref, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle, renderSlot, createElementVNode, mergeProps } from 'vue';
|
||||
import { timePickerRangeTriggerProps } from './props.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useFormItem, useFormItemInputId } from '../../../form/src/hooks/use-form-item.mjs';
|
||||
import { useAttrs } from '../../../../hooks/use-attrs/index.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { useFocusController } from '../../../../hooks/use-focus-controller/index.mjs';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "PickerRangeTrigger",
|
||||
inheritAttrs: false
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: timePickerRangeTriggerProps,
|
||||
emits: [
|
||||
"mouseenter",
|
||||
"mouseleave",
|
||||
"click",
|
||||
"touchstart",
|
||||
"focus",
|
||||
"blur",
|
||||
"startInput",
|
||||
"endInput",
|
||||
"startChange",
|
||||
"endChange"
|
||||
],
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const { formItem } = useFormItem();
|
||||
const { inputId } = useFormItemInputId(reactive({ id: computed(() => {
|
||||
var _a;
|
||||
return (_a = props.id) == null ? void 0 : _a[0];
|
||||
}) }), {
|
||||
formItemContext: formItem
|
||||
});
|
||||
const attrs = useAttrs();
|
||||
const nsDate = useNamespace("date");
|
||||
const nsRange = useNamespace("range");
|
||||
const inputRef = ref();
|
||||
const endInputRef = ref();
|
||||
const { wrapperRef, isFocused } = useFocusController(inputRef, {
|
||||
disabled: computed(() => props.disabled)
|
||||
});
|
||||
const handleClick = (evt) => {
|
||||
emit("click", evt);
|
||||
};
|
||||
const handleMouseEnter = (evt) => {
|
||||
emit("mouseenter", evt);
|
||||
};
|
||||
const handleMouseLeave = (evt) => {
|
||||
emit("mouseleave", evt);
|
||||
};
|
||||
const handleTouchStart = (evt) => {
|
||||
emit("touchstart", evt);
|
||||
};
|
||||
const handleStartInput = (evt) => {
|
||||
emit("startInput", evt);
|
||||
};
|
||||
const handleEndInput = (evt) => {
|
||||
emit("endInput", evt);
|
||||
};
|
||||
const handleStartChange = (evt) => {
|
||||
emit("startChange", evt);
|
||||
};
|
||||
const handleEndChange = (evt) => {
|
||||
emit("endChange", evt);
|
||||
};
|
||||
const focus = () => {
|
||||
var _a;
|
||||
(_a = inputRef.value) == null ? void 0 : _a.focus();
|
||||
};
|
||||
const blur = () => {
|
||||
var _a, _b;
|
||||
(_a = inputRef.value) == null ? void 0 : _a.blur();
|
||||
(_b = endInputRef.value) == null ? void 0 : _b.blur();
|
||||
};
|
||||
expose({
|
||||
focus,
|
||||
blur
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
ref_key: "wrapperRef",
|
||||
ref: wrapperRef,
|
||||
class: normalizeClass([unref(nsDate).is("active", unref(isFocused)), _ctx.$attrs.class]),
|
||||
style: normalizeStyle(_ctx.$attrs.style),
|
||||
onClick: handleClick,
|
||||
onMouseenter: handleMouseEnter,
|
||||
onMouseleave: handleMouseLeave,
|
||||
onTouchstartPassive: handleTouchStart
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "prefix"),
|
||||
createElementVNode("input", mergeProps(unref(attrs), {
|
||||
id: unref(inputId),
|
||||
ref_key: "inputRef",
|
||||
ref: inputRef,
|
||||
name: _ctx.name && _ctx.name[0],
|
||||
placeholder: _ctx.startPlaceholder,
|
||||
value: _ctx.modelValue && _ctx.modelValue[0],
|
||||
class: unref(nsRange).b("input"),
|
||||
disabled: _ctx.disabled,
|
||||
onInput: handleStartInput,
|
||||
onChange: handleStartChange
|
||||
}), null, 16, ["id", "name", "placeholder", "value", "disabled"]),
|
||||
renderSlot(_ctx.$slots, "range-separator"),
|
||||
createElementVNode("input", mergeProps(unref(attrs), {
|
||||
id: _ctx.id && _ctx.id[1],
|
||||
ref_key: "endInputRef",
|
||||
ref: endInputRef,
|
||||
name: _ctx.name && _ctx.name[1],
|
||||
placeholder: _ctx.endPlaceholder,
|
||||
value: _ctx.modelValue && _ctx.modelValue[1],
|
||||
class: unref(nsRange).b("input"),
|
||||
disabled: _ctx.disabled,
|
||||
onInput: handleEndInput,
|
||||
onChange: handleEndChange
|
||||
}), null, 16, ["id", "name", "placeholder", "value", "disabled"]),
|
||||
renderSlot(_ctx.$slots, "suffix")
|
||||
], 38);
|
||||
};
|
||||
}
|
||||
});
|
||||
var PickerRangeTrigger = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "picker-range-trigger.vue"]]);
|
||||
|
||||
export { PickerRangeTrigger as default };
|
||||
//# sourceMappingURL=picker-range-trigger.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/time-picker/src/common/picker-range-trigger.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/time-picker/src/common/picker-range-trigger.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
84
admin/node_modules/element-plus/es/components/time-picker/src/common/picker-range-trigger.vue.d.ts
generated
vendored
Normal file
84
admin/node_modules/element-plus/es/components/time-picker/src/common/picker-range-trigger.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,84 @@
|
||||
declare function __VLS_template(): {
|
||||
prefix?(_: {}): any;
|
||||
"range-separator"?(_: {}): any;
|
||||
suffix?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string | null, string | null]) | (() => import("./props").UserInput) | ((new (...args: any[]) => string | [string | null, string | null]) | (() => import("./props").UserInput))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}, {
|
||||
focus: () => void;
|
||||
blur: () => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
click: (...args: any[]) => void;
|
||||
focus: (...args: any[]) => void;
|
||||
blur: (...args: any[]) => void;
|
||||
mouseenter: (...args: any[]) => void;
|
||||
mouseleave: (...args: any[]) => void;
|
||||
touchstart: (...args: any[]) => void;
|
||||
startInput: (...args: any[]) => void;
|
||||
endInput: (...args: any[]) => void;
|
||||
startChange: (...args: any[]) => void;
|
||||
endChange: (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string | null, string | null]) | (() => import("./props").UserInput) | ((new (...args: any[]) => string | [string | null, string | null]) | (() => import("./props").UserInput))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onFocus?: ((...args: any[]) => any) | undefined;
|
||||
onBlur?: ((...args: any[]) => any) | undefined;
|
||||
onClick?: ((...args: any[]) => any) | undefined;
|
||||
onMouseenter?: ((...args: any[]) => any) | undefined;
|
||||
onMouseleave?: ((...args: any[]) => any) | undefined;
|
||||
onTouchstart?: ((...args: any[]) => any) | undefined;
|
||||
onStartInput?: ((...args: any[]) => any) | undefined;
|
||||
onEndInput?: ((...args: any[]) => any) | undefined;
|
||||
onStartChange?: ((...args: any[]) => any) | undefined;
|
||||
onEndChange?: ((...args: any[]) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: 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;
|
||||
};
|
||||
};
|
||||
584
admin/node_modules/element-plus/es/components/time-picker/src/common/picker.mjs
generated
vendored
Normal file
584
admin/node_modules/element-plus/es/components/time-picker/src/common/picker.mjs
generated
vendored
Normal file
@@ -0,0 +1,584 @@
|
||||
import { defineComponent, useAttrs, inject, ref, computed, watch, nextTick, unref, onBeforeUnmount, provide, openBlock, createBlock, mergeProps, withCtx, normalizeClass, normalizeStyle, withModifiers, resolveDynamicComponent, createCommentVNode, renderSlot, createElementVNode, toDisplayString } from 'vue';
|
||||
import { onClickOutside, unrefElement } from '@vueuse/core';
|
||||
import { ElInput } from '../../../input/index.mjs';
|
||||
import { ElIcon } from '../../../icon/index.mjs';
|
||||
import { ElTooltip } from '../../../tooltip/index.mjs';
|
||||
import { Clock, Calendar } from '@element-plus/icons-vue';
|
||||
import { valueEquals, dayOrDaysToDate } from '../utils.mjs';
|
||||
import { PICKER_POPPER_OPTIONS_INJECTION_KEY, PICKER_BASE_INJECTION_KEY, ROOT_COMMON_PICKER_INJECTION_KEY } from '../constants.mjs';
|
||||
import { useCommonPicker } from '../composables/use-common-picker.mjs';
|
||||
import { timePickerDefaultProps } from './props.mjs';
|
||||
import PickerRangeTrigger from './picker-range-trigger.mjs';
|
||||
import _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useEmptyValues } from '../../../../hooks/use-empty-values/index.mjs';
|
||||
import { UPDATE_MODEL_EVENT, CHANGE_EVENT } from '../../../../constants/event.mjs';
|
||||
import { useNamespace } from '../../../../hooks/use-namespace/index.mjs';
|
||||
import { useFormItem } from '../../../form/src/hooks/use-form-item.mjs';
|
||||
import { useFormDisabled, useFormSize } from '../../../form/src/hooks/use-form-common-props.mjs';
|
||||
import { useFocusController } from '../../../../hooks/use-focus-controller/index.mjs';
|
||||
import { debugWarn } from '../../../../utils/error.mjs';
|
||||
import { isArray, NOOP } from '@vue/shared';
|
||||
import { EVENT_CODE } from '../../../../constants/aria.mjs';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "Picker"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: timePickerDefaultProps,
|
||||
emits: [
|
||||
UPDATE_MODEL_EVENT,
|
||||
CHANGE_EVENT,
|
||||
"focus",
|
||||
"blur",
|
||||
"clear",
|
||||
"calendar-change",
|
||||
"panel-change",
|
||||
"visible-change",
|
||||
"keydown"
|
||||
],
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const attrs = useAttrs();
|
||||
const nsDate = useNamespace("date");
|
||||
const nsInput = useNamespace("input");
|
||||
const nsRange = useNamespace("range");
|
||||
const { formItem } = useFormItem();
|
||||
const elPopperOptions = inject(PICKER_POPPER_OPTIONS_INJECTION_KEY, {});
|
||||
const emptyValues = useEmptyValues(props, null);
|
||||
const refPopper = ref();
|
||||
const inputRef = ref();
|
||||
const valueOnOpen = ref(null);
|
||||
let hasJustTabExitedInput = false;
|
||||
const pickerDisabled = useFormDisabled();
|
||||
const commonPicker = useCommonPicker(props, emit);
|
||||
const {
|
||||
parsedValue,
|
||||
pickerActualVisible,
|
||||
userInput,
|
||||
pickerVisible,
|
||||
pickerOptions,
|
||||
valueIsEmpty,
|
||||
emitInput,
|
||||
onPick,
|
||||
onSetPickerOption,
|
||||
onCalendarChange,
|
||||
onPanelChange
|
||||
} = commonPicker;
|
||||
const { isFocused, handleFocus, handleBlur } = useFocusController(inputRef, {
|
||||
disabled: pickerDisabled,
|
||||
beforeFocus() {
|
||||
return props.readonly;
|
||||
},
|
||||
afterFocus() {
|
||||
pickerVisible.value = true;
|
||||
},
|
||||
beforeBlur(event) {
|
||||
var _a;
|
||||
return !hasJustTabExitedInput && ((_a = refPopper.value) == null ? void 0 : _a.isFocusInsideContent(event));
|
||||
},
|
||||
afterBlur() {
|
||||
handleChange();
|
||||
pickerVisible.value = false;
|
||||
hasJustTabExitedInput = false;
|
||||
props.validateEvent && (formItem == null ? void 0 : formItem.validate("blur").catch((err) => debugWarn()));
|
||||
}
|
||||
});
|
||||
const hovering = ref(false);
|
||||
const rangeInputKls = computed(() => [
|
||||
nsDate.b("editor"),
|
||||
nsDate.bm("editor", props.type),
|
||||
nsInput.e("wrapper"),
|
||||
nsDate.is("disabled", pickerDisabled.value),
|
||||
nsDate.is("active", pickerVisible.value),
|
||||
nsRange.b("editor"),
|
||||
pickerSize ? nsRange.bm("editor", pickerSize.value) : "",
|
||||
attrs.class
|
||||
]);
|
||||
const clearIconKls = computed(() => [
|
||||
nsInput.e("icon"),
|
||||
nsRange.e("close-icon"),
|
||||
!showClearBtn.value ? nsRange.e("close-icon--hidden") : ""
|
||||
]);
|
||||
watch(pickerVisible, (val) => {
|
||||
if (!val) {
|
||||
userInput.value = null;
|
||||
nextTick(() => {
|
||||
emitChange(props.modelValue);
|
||||
});
|
||||
} else {
|
||||
nextTick(() => {
|
||||
if (val) {
|
||||
valueOnOpen.value = props.modelValue;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
const emitChange = (val, isClear) => {
|
||||
if (isClear || !valueEquals(val, valueOnOpen.value)) {
|
||||
emit(CHANGE_EVENT, val);
|
||||
isClear && (valueOnOpen.value = val);
|
||||
props.validateEvent && (formItem == null ? void 0 : formItem.validate("change").catch((err) => debugWarn()));
|
||||
}
|
||||
};
|
||||
const emitKeydown = (e) => {
|
||||
emit("keydown", e);
|
||||
};
|
||||
const refInput = computed(() => {
|
||||
if (inputRef.value) {
|
||||
return Array.from(inputRef.value.$el.querySelectorAll("input"));
|
||||
}
|
||||
return [];
|
||||
});
|
||||
const setSelectionRange = (start, end, pos) => {
|
||||
const _inputs = refInput.value;
|
||||
if (!_inputs.length)
|
||||
return;
|
||||
if (!pos || pos === "min") {
|
||||
_inputs[0].setSelectionRange(start, end);
|
||||
_inputs[0].focus();
|
||||
} else if (pos === "max") {
|
||||
_inputs[1].setSelectionRange(start, end);
|
||||
_inputs[1].focus();
|
||||
}
|
||||
};
|
||||
const onBeforeShow = () => {
|
||||
pickerActualVisible.value = true;
|
||||
};
|
||||
const onShow = () => {
|
||||
emit("visible-change", true);
|
||||
};
|
||||
const onHide = () => {
|
||||
pickerActualVisible.value = false;
|
||||
pickerVisible.value = false;
|
||||
emit("visible-change", false);
|
||||
};
|
||||
const handleOpen = () => {
|
||||
pickerVisible.value = true;
|
||||
};
|
||||
const handleClose = () => {
|
||||
pickerVisible.value = false;
|
||||
};
|
||||
const displayValue = computed(() => {
|
||||
if (!pickerOptions.value.panelReady)
|
||||
return "";
|
||||
const formattedValue = formatDayjsToString(parsedValue.value);
|
||||
if (isArray(userInput.value)) {
|
||||
return [
|
||||
userInput.value[0] || formattedValue && formattedValue[0] || "",
|
||||
userInput.value[1] || formattedValue && formattedValue[1] || ""
|
||||
];
|
||||
} else if (userInput.value !== null) {
|
||||
return userInput.value;
|
||||
}
|
||||
if (!isTimePicker.value && valueIsEmpty.value)
|
||||
return "";
|
||||
if (!pickerVisible.value && valueIsEmpty.value)
|
||||
return "";
|
||||
if (formattedValue) {
|
||||
return isDatesPicker.value || isMonthsPicker.value || isYearsPicker.value ? formattedValue.join(", ") : formattedValue;
|
||||
}
|
||||
return "";
|
||||
});
|
||||
const isTimeLikePicker = computed(() => props.type.includes("time"));
|
||||
const isTimePicker = computed(() => props.type.startsWith("time"));
|
||||
const isDatesPicker = computed(() => props.type === "dates");
|
||||
const isMonthsPicker = computed(() => props.type === "months");
|
||||
const isYearsPicker = computed(() => props.type === "years");
|
||||
const triggerIcon = computed(() => props.prefixIcon || (isTimeLikePicker.value ? Clock : Calendar));
|
||||
const showClearBtn = computed(() => props.clearable && !pickerDisabled.value && !props.readonly && !valueIsEmpty.value && (hovering.value || isFocused.value));
|
||||
const onClearIconClick = (event) => {
|
||||
if (props.readonly || pickerDisabled.value)
|
||||
return;
|
||||
if (showClearBtn.value) {
|
||||
event.stopPropagation();
|
||||
if (pickerOptions.value.handleClear) {
|
||||
pickerOptions.value.handleClear();
|
||||
} else {
|
||||
emitInput(emptyValues.valueOnClear.value);
|
||||
}
|
||||
emitChange(emptyValues.valueOnClear.value, true);
|
||||
onHide();
|
||||
}
|
||||
emit("clear");
|
||||
};
|
||||
const onMouseDownInput = async (event) => {
|
||||
var _a;
|
||||
if (props.readonly || pickerDisabled.value)
|
||||
return;
|
||||
if (((_a = event.target) == null ? void 0 : _a.tagName) !== "INPUT" || isFocused.value) {
|
||||
pickerVisible.value = true;
|
||||
}
|
||||
};
|
||||
const onMouseEnter = () => {
|
||||
if (props.readonly || pickerDisabled.value)
|
||||
return;
|
||||
if (!valueIsEmpty.value && props.clearable) {
|
||||
hovering.value = true;
|
||||
}
|
||||
};
|
||||
const onMouseLeave = () => {
|
||||
hovering.value = false;
|
||||
};
|
||||
const onTouchStartInput = (event) => {
|
||||
var _a;
|
||||
if (props.readonly || pickerDisabled.value)
|
||||
return;
|
||||
if (((_a = event.touches[0].target) == null ? void 0 : _a.tagName) !== "INPUT" || isFocused.value) {
|
||||
pickerVisible.value = true;
|
||||
}
|
||||
};
|
||||
const isRangeInput = computed(() => {
|
||||
return props.type.includes("range");
|
||||
});
|
||||
const pickerSize = useFormSize();
|
||||
const popperEl = computed(() => {
|
||||
var _a, _b;
|
||||
return (_b = (_a = unref(refPopper)) == null ? void 0 : _a.popperRef) == null ? void 0 : _b.contentRef;
|
||||
});
|
||||
const stophandle = onClickOutside(inputRef, (e) => {
|
||||
const unrefedPopperEl = unref(popperEl);
|
||||
const inputEl = unrefElement(inputRef);
|
||||
if (unrefedPopperEl && (e.target === unrefedPopperEl || e.composedPath().includes(unrefedPopperEl)) || e.target === inputEl || inputEl && e.composedPath().includes(inputEl))
|
||||
return;
|
||||
pickerVisible.value = false;
|
||||
});
|
||||
onBeforeUnmount(() => {
|
||||
stophandle == null ? void 0 : stophandle();
|
||||
});
|
||||
const handleChange = () => {
|
||||
if (userInput.value) {
|
||||
const value = parseUserInputToDayjs(displayValue.value);
|
||||
if (value) {
|
||||
if (isValidValue(value)) {
|
||||
emitInput(dayOrDaysToDate(value));
|
||||
userInput.value = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (userInput.value === "") {
|
||||
emitInput(emptyValues.valueOnClear.value);
|
||||
emitChange(emptyValues.valueOnClear.value, true);
|
||||
userInput.value = null;
|
||||
}
|
||||
};
|
||||
const parseUserInputToDayjs = (value) => {
|
||||
if (!value)
|
||||
return null;
|
||||
return pickerOptions.value.parseUserInput(value);
|
||||
};
|
||||
const formatDayjsToString = (value) => {
|
||||
if (!value)
|
||||
return null;
|
||||
return pickerOptions.value.formatToString(value);
|
||||
};
|
||||
const isValidValue = (value) => {
|
||||
return pickerOptions.value.isValidValue(value);
|
||||
};
|
||||
const handleKeydownInput = async (event) => {
|
||||
if (props.readonly || pickerDisabled.value)
|
||||
return;
|
||||
const { code } = event;
|
||||
emitKeydown(event);
|
||||
if (code === EVENT_CODE.esc) {
|
||||
if (pickerVisible.value === true) {
|
||||
pickerVisible.value = false;
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (code === EVENT_CODE.down) {
|
||||
if (pickerOptions.value.handleFocusPicker) {
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
}
|
||||
if (pickerVisible.value === false) {
|
||||
pickerVisible.value = true;
|
||||
await nextTick();
|
||||
}
|
||||
if (pickerOptions.value.handleFocusPicker) {
|
||||
pickerOptions.value.handleFocusPicker();
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (code === EVENT_CODE.tab) {
|
||||
hasJustTabExitedInput = true;
|
||||
return;
|
||||
}
|
||||
if (code === EVENT_CODE.enter || code === EVENT_CODE.numpadEnter) {
|
||||
if (userInput.value === null || userInput.value === "" || isValidValue(parseUserInputToDayjs(displayValue.value))) {
|
||||
handleChange();
|
||||
pickerVisible.value = false;
|
||||
}
|
||||
event.stopPropagation();
|
||||
return;
|
||||
}
|
||||
if (userInput.value) {
|
||||
event.stopPropagation();
|
||||
return;
|
||||
}
|
||||
if (pickerOptions.value.handleKeydownInput) {
|
||||
pickerOptions.value.handleKeydownInput(event);
|
||||
}
|
||||
};
|
||||
const onUserInput = (e) => {
|
||||
userInput.value = e;
|
||||
if (!pickerVisible.value) {
|
||||
pickerVisible.value = true;
|
||||
}
|
||||
};
|
||||
const handleStartInput = (event) => {
|
||||
const target = event.target;
|
||||
if (userInput.value) {
|
||||
userInput.value = [target.value, userInput.value[1]];
|
||||
} else {
|
||||
userInput.value = [target.value, null];
|
||||
}
|
||||
};
|
||||
const handleEndInput = (event) => {
|
||||
const target = event.target;
|
||||
if (userInput.value) {
|
||||
userInput.value = [userInput.value[0], target.value];
|
||||
} else {
|
||||
userInput.value = [null, target.value];
|
||||
}
|
||||
};
|
||||
const handleStartChange = () => {
|
||||
var _a;
|
||||
const values = userInput.value;
|
||||
const value = parseUserInputToDayjs(values && values[0]);
|
||||
const parsedVal = unref(parsedValue);
|
||||
if (value && value.isValid()) {
|
||||
userInput.value = [
|
||||
formatDayjsToString(value),
|
||||
((_a = displayValue.value) == null ? void 0 : _a[1]) || null
|
||||
];
|
||||
const newValue = [value, parsedVal && (parsedVal[1] || null)];
|
||||
if (isValidValue(newValue)) {
|
||||
emitInput(dayOrDaysToDate(newValue));
|
||||
userInput.value = null;
|
||||
}
|
||||
}
|
||||
};
|
||||
const handleEndChange = () => {
|
||||
var _a;
|
||||
const values = unref(userInput);
|
||||
const value = parseUserInputToDayjs(values && values[1]);
|
||||
const parsedVal = unref(parsedValue);
|
||||
if (value && value.isValid()) {
|
||||
userInput.value = [
|
||||
((_a = unref(displayValue)) == null ? void 0 : _a[0]) || null,
|
||||
formatDayjsToString(value)
|
||||
];
|
||||
const newValue = [parsedVal && parsedVal[0], value];
|
||||
if (isValidValue(newValue)) {
|
||||
emitInput(dayOrDaysToDate(newValue));
|
||||
userInput.value = null;
|
||||
}
|
||||
}
|
||||
};
|
||||
const focus = () => {
|
||||
var _a;
|
||||
(_a = inputRef.value) == null ? void 0 : _a.focus();
|
||||
};
|
||||
const blur = () => {
|
||||
var _a;
|
||||
(_a = inputRef.value) == null ? void 0 : _a.blur();
|
||||
};
|
||||
provide(PICKER_BASE_INJECTION_KEY, {
|
||||
props,
|
||||
emptyValues
|
||||
});
|
||||
provide(ROOT_COMMON_PICKER_INJECTION_KEY, commonPicker);
|
||||
expose({
|
||||
focus,
|
||||
blur,
|
||||
handleOpen,
|
||||
handleClose,
|
||||
onPick
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createBlock(unref(ElTooltip), mergeProps({
|
||||
ref_key: "refPopper",
|
||||
ref: refPopper,
|
||||
visible: unref(pickerVisible),
|
||||
effect: "light",
|
||||
pure: "",
|
||||
trigger: "click"
|
||||
}, _ctx.$attrs, {
|
||||
role: "dialog",
|
||||
teleported: "",
|
||||
transition: `${unref(nsDate).namespace.value}-zoom-in-top`,
|
||||
"popper-class": [`${unref(nsDate).namespace.value}-picker__popper`, _ctx.popperClass],
|
||||
"popper-style": _ctx.popperStyle,
|
||||
"popper-options": unref(elPopperOptions),
|
||||
"fallback-placements": _ctx.fallbackPlacements,
|
||||
"gpu-acceleration": false,
|
||||
placement: _ctx.placement,
|
||||
"stop-popper-mouse-event": false,
|
||||
"hide-after": 0,
|
||||
persistent: "",
|
||||
onBeforeShow,
|
||||
onShow,
|
||||
onHide
|
||||
}), {
|
||||
default: withCtx(() => [
|
||||
!unref(isRangeInput) ? (openBlock(), createBlock(unref(ElInput), {
|
||||
key: 0,
|
||||
id: _ctx.id,
|
||||
ref_key: "inputRef",
|
||||
ref: inputRef,
|
||||
"container-role": "combobox",
|
||||
"model-value": unref(displayValue),
|
||||
name: _ctx.name,
|
||||
size: unref(pickerSize),
|
||||
disabled: unref(pickerDisabled),
|
||||
placeholder: _ctx.placeholder,
|
||||
class: normalizeClass([
|
||||
unref(nsDate).b("editor"),
|
||||
unref(nsDate).bm("editor", _ctx.type),
|
||||
unref(nsDate).is("focus", unref(pickerVisible)),
|
||||
_ctx.$attrs.class
|
||||
]),
|
||||
style: normalizeStyle(_ctx.$attrs.style),
|
||||
readonly: !_ctx.editable || _ctx.readonly || unref(isDatesPicker) || unref(isMonthsPicker) || unref(isYearsPicker) || _ctx.type === "week",
|
||||
"aria-label": _ctx.ariaLabel,
|
||||
tabindex: _ctx.tabindex,
|
||||
"validate-event": false,
|
||||
onInput: onUserInput,
|
||||
onFocus: unref(handleFocus),
|
||||
onBlur: unref(handleBlur),
|
||||
onKeydown: handleKeydownInput,
|
||||
onChange: handleChange,
|
||||
onMousedown: onMouseDownInput,
|
||||
onMouseenter: onMouseEnter,
|
||||
onMouseleave: onMouseLeave,
|
||||
onTouchstartPassive: onTouchStartInput,
|
||||
onClick: withModifiers(() => {
|
||||
}, ["stop"])
|
||||
}, {
|
||||
prefix: withCtx(() => [
|
||||
unref(triggerIcon) ? (openBlock(), createBlock(unref(ElIcon), {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(nsInput).e("icon")),
|
||||
onMousedown: withModifiers(onMouseDownInput, ["prevent"]),
|
||||
onTouchstartPassive: onTouchStartInput
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
(openBlock(), createBlock(resolveDynamicComponent(unref(triggerIcon))))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true)
|
||||
]),
|
||||
suffix: withCtx(() => [
|
||||
unref(showClearBtn) && _ctx.clearIcon ? (openBlock(), createBlock(unref(ElIcon), {
|
||||
key: 0,
|
||||
class: normalizeClass(`${unref(nsInput).e("icon")} clear-icon`),
|
||||
onMousedown: withModifiers(unref(NOOP), ["prevent"]),
|
||||
onClick: onClearIconClick
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
(openBlock(), createBlock(resolveDynamicComponent(_ctx.clearIcon)))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true)
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["id", "model-value", "name", "size", "disabled", "placeholder", "class", "style", "readonly", "aria-label", "tabindex", "onFocus", "onBlur", "onClick"])) : (openBlock(), createBlock(PickerRangeTrigger, {
|
||||
key: 1,
|
||||
id: _ctx.id,
|
||||
ref_key: "inputRef",
|
||||
ref: inputRef,
|
||||
"model-value": unref(displayValue),
|
||||
name: _ctx.name,
|
||||
disabled: unref(pickerDisabled),
|
||||
readonly: !_ctx.editable || _ctx.readonly,
|
||||
"start-placeholder": _ctx.startPlaceholder,
|
||||
"end-placeholder": _ctx.endPlaceholder,
|
||||
class: normalizeClass(unref(rangeInputKls)),
|
||||
style: normalizeStyle(_ctx.$attrs.style),
|
||||
"aria-label": _ctx.ariaLabel,
|
||||
tabindex: _ctx.tabindex,
|
||||
autocomplete: "off",
|
||||
role: "combobox",
|
||||
onClick: onMouseDownInput,
|
||||
onFocus: unref(handleFocus),
|
||||
onBlur: unref(handleBlur),
|
||||
onStartInput: handleStartInput,
|
||||
onStartChange: handleStartChange,
|
||||
onEndInput: handleEndInput,
|
||||
onEndChange: handleEndChange,
|
||||
onMousedown: onMouseDownInput,
|
||||
onMouseenter: onMouseEnter,
|
||||
onMouseleave: onMouseLeave,
|
||||
onTouchstartPassive: onTouchStartInput,
|
||||
onKeydown: handleKeydownInput
|
||||
}, {
|
||||
prefix: withCtx(() => [
|
||||
unref(triggerIcon) ? (openBlock(), createBlock(unref(ElIcon), {
|
||||
key: 0,
|
||||
class: normalizeClass([unref(nsInput).e("icon"), unref(nsRange).e("icon")])
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
(openBlock(), createBlock(resolveDynamicComponent(unref(triggerIcon))))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class"])) : createCommentVNode("v-if", true)
|
||||
]),
|
||||
"range-separator": withCtx(() => [
|
||||
renderSlot(_ctx.$slots, "range-separator", {}, () => [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(nsRange).b("separator"))
|
||||
}, toDisplayString(_ctx.rangeSeparator), 3)
|
||||
])
|
||||
]),
|
||||
suffix: withCtx(() => [
|
||||
_ctx.clearIcon ? (openBlock(), createBlock(unref(ElIcon), {
|
||||
key: 0,
|
||||
class: normalizeClass(unref(clearIconKls)),
|
||||
onMousedown: withModifiers(unref(NOOP), ["prevent"]),
|
||||
onClick: onClearIconClick
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
(openBlock(), createBlock(resolveDynamicComponent(_ctx.clearIcon)))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class", "onMousedown"])) : createCommentVNode("v-if", true)
|
||||
]),
|
||||
_: 3
|
||||
}, 8, ["id", "model-value", "name", "disabled", "readonly", "start-placeholder", "end-placeholder", "class", "style", "aria-label", "tabindex", "onFocus", "onBlur"]))
|
||||
]),
|
||||
content: withCtx(() => [
|
||||
renderSlot(_ctx.$slots, "default", {
|
||||
visible: unref(pickerVisible),
|
||||
actualVisible: unref(pickerActualVisible),
|
||||
parsedValue: unref(parsedValue),
|
||||
format: _ctx.format,
|
||||
dateFormat: _ctx.dateFormat,
|
||||
timeFormat: _ctx.timeFormat,
|
||||
unlinkPanels: _ctx.unlinkPanels,
|
||||
type: _ctx.type,
|
||||
defaultValue: _ctx.defaultValue,
|
||||
showNow: _ctx.showNow,
|
||||
showConfirm: _ctx.showConfirm,
|
||||
showFooter: _ctx.showFooter,
|
||||
showWeekNumber: _ctx.showWeekNumber,
|
||||
onPick: unref(onPick),
|
||||
onSelectRange: setSelectionRange,
|
||||
onSetPickerOption: unref(onSetPickerOption),
|
||||
onCalendarChange: unref(onCalendarChange),
|
||||
onPanelChange: unref(onPanelChange),
|
||||
onMousedown: withModifiers(() => {
|
||||
}, ["stop"])
|
||||
})
|
||||
]),
|
||||
_: 3
|
||||
}, 16, ["visible", "transition", "popper-class", "popper-style", "popper-options", "fallback-placements", "placement"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var CommonPicker = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "picker.vue"]]);
|
||||
|
||||
export { CommonPicker as default };
|
||||
//# sourceMappingURL=picker.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/time-picker/src/common/picker.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/time-picker/src/common/picker.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
511
admin/node_modules/element-plus/es/components/time-picker/src/common/picker.vue.d.ts
generated
vendored
Normal file
511
admin/node_modules/element-plus/es/components/time-picker/src/common/picker.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,511 @@
|
||||
import type { Options } from '@popperjs/core';
|
||||
import type { DayOrDays } from './props';
|
||||
declare function __VLS_template(): {
|
||||
"range-separator"?(_: {}): any;
|
||||
default?(_: {
|
||||
visible: boolean;
|
||||
actualVisible: boolean;
|
||||
parsedValue: DayOrDays;
|
||||
format: string | undefined;
|
||||
dateFormat: string | undefined;
|
||||
timeFormat: string | undefined;
|
||||
unlinkPanels: boolean;
|
||||
type: string;
|
||||
defaultValue: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").SingleOrRange<Date>))[], unknown, unknown> | undefined;
|
||||
showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
showConfirm: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
showWeekNumber: boolean;
|
||||
onMousedown: any;
|
||||
onPanelChange: any;
|
||||
onCalendarChange: any;
|
||||
onSetPickerOption: any;
|
||||
onSelectRange: any;
|
||||
onPick: any;
|
||||
}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly emptyValues: ArrayConstructor;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
|
||||
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 tabindex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("@popperjs/core").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("@popperjs/core").Placement))[], import("@popperjs/core").Placement, unknown, "bottom", boolean>;
|
||||
readonly fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("@popperjs/core").Placement[]) | (() => import("@popperjs/core").Placement[]) | ((new (...args: any[]) => import("@popperjs/core").Placement[]) | (() => import("@popperjs/core").Placement[]))[], unknown, unknown, readonly ["bottom", "top", "right", "left"], boolean>;
|
||||
readonly disabledHours: {
|
||||
readonly type: import("vue").PropType<import("./props").GetDisabledHours>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledMinutes: {
|
||||
readonly type: import("vue").PropType<import("./props").GetDisabledMinutes>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledSeconds: {
|
||||
readonly type: import("vue").PropType<import("./props").GetDisabledSeconds>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>) | ((new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>) | ((new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly popperClass: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly popperStyle: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly format: StringConstructor;
|
||||
readonly valueFormat: StringConstructor;
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly clearIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly editable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly prefixIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "", boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly readonly: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly placeholder: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial<Options>) | (() => Partial<Options>) | ((new (...args: any[]) => Partial<Options>) | (() => Partial<Options>))[], unknown, unknown, () => {}, boolean>;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | Date | string[] | [import("./props").DateModelType, import("./props").DateModelType]) | (() => import("./props").ModelValueType | null) | ((new (...args: any[]) => string | number | Date | string[] | [import("./props").DateModelType, import("./props").DateModelType]) | (() => import("./props").ModelValueType | null))[], unknown, unknown, "", boolean>;
|
||||
readonly rangeSeparator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "-", boolean>;
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
readonly defaultValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").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("./props").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly isRange: BooleanConstructor;
|
||||
}, {
|
||||
/**
|
||||
* @description focus input box.
|
||||
*/
|
||||
focus: () => void;
|
||||
/**
|
||||
* @description blur input box.
|
||||
*/
|
||||
blur: () => void;
|
||||
/**
|
||||
* @description opens picker
|
||||
*/
|
||||
handleOpen: () => void;
|
||||
/**
|
||||
* @description closes picker
|
||||
*/
|
||||
handleClose: () => void;
|
||||
/**
|
||||
* @description pick item manually
|
||||
*/
|
||||
onPick: (date?: any, visible?: boolean) => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
focus: (...args: any[]) => void;
|
||||
clear: (...args: any[]) => void;
|
||||
"update:modelValue": (...args: any[]) => void;
|
||||
change: (...args: any[]) => void;
|
||||
blur: (...args: any[]) => void;
|
||||
keydown: (...args: any[]) => void;
|
||||
"calendar-change": (...args: any[]) => void;
|
||||
"panel-change": (...args: any[]) => void;
|
||||
"visible-change": (...args: any[]) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly emptyValues: ArrayConstructor;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
|
||||
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 tabindex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("@popperjs/core").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("@popperjs/core").Placement))[], import("@popperjs/core").Placement, unknown, "bottom", boolean>;
|
||||
readonly fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("@popperjs/core").Placement[]) | (() => import("@popperjs/core").Placement[]) | ((new (...args: any[]) => import("@popperjs/core").Placement[]) | (() => import("@popperjs/core").Placement[]))[], unknown, unknown, readonly ["bottom", "top", "right", "left"], boolean>;
|
||||
readonly disabledHours: {
|
||||
readonly type: import("vue").PropType<import("./props").GetDisabledHours>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledMinutes: {
|
||||
readonly type: import("vue").PropType<import("./props").GetDisabledMinutes>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledSeconds: {
|
||||
readonly type: import("vue").PropType<import("./props").GetDisabledSeconds>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>) | ((new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>) | ((new (...args: any[]) => string | [string, string]) | (() => import("./props").SingleOrRange<string>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly popperClass: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly popperStyle: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly format: StringConstructor;
|
||||
readonly valueFormat: StringConstructor;
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly clearIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly editable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly prefixIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, "", boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly readonly: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly placeholder: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial<Options>) | (() => Partial<Options>) | ((new (...args: any[]) => Partial<Options>) | (() => Partial<Options>))[], unknown, unknown, () => {}, boolean>;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | Date | string[] | [import("./props").DateModelType, import("./props").DateModelType]) | (() => import("./props").ModelValueType | null) | ((new (...args: any[]) => string | number | Date | string[] | [import("./props").DateModelType, import("./props").DateModelType]) | (() => import("./props").ModelValueType | null))[], unknown, unknown, "", boolean>;
|
||||
readonly rangeSeparator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "-", boolean>;
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
readonly defaultValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").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("./props").SingleOrRange<Date>) | ((new (...args: any[]) => Date | [Date, Date]) | (() => import("./props").SingleOrRange<Date>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly isRange: BooleanConstructor;
|
||||
}>> & {
|
||||
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
|
||||
onChange?: ((...args: any[]) => any) | undefined;
|
||||
onFocus?: ((...args: any[]) => any) | undefined;
|
||||
onBlur?: ((...args: any[]) => any) | undefined;
|
||||
onKeydown?: ((...args: any[]) => any) | undefined;
|
||||
onClear?: ((...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 tabindex: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>;
|
||||
readonly type: string;
|
||||
readonly placeholder: string;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | Date | string[] | [import("./props").DateModelType, import("./props").DateModelType]) | (() => import("./props").ModelValueType | null) | ((new (...args: any[]) => string | number | Date | string[] | [import("./props").DateModelType, import("./props").DateModelType]) | (() => import("./props").ModelValueType | null))[], unknown, unknown>;
|
||||
readonly placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("@popperjs/core").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("@popperjs/core").Placement))[], import("@popperjs/core").Placement, unknown>;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown>;
|
||||
readonly readonly: boolean;
|
||||
readonly prefixIcon: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly fallbackPlacements: import("@popperjs/core").Placement[];
|
||||
readonly popperOptions: Partial<Options>;
|
||||
readonly editable: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly rangeSeparator: string;
|
||||
readonly shortcuts: unknown[];
|
||||
readonly showNow: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showConfirm: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showWeekNumber: boolean;
|
||||
readonly arrowControl: boolean;
|
||||
readonly unlinkPanels: boolean;
|
||||
readonly isRange: 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;
|
||||
};
|
||||
};
|
||||
282
admin/node_modules/element-plus/es/components/time-picker/src/common/props.d.ts
generated
vendored
Normal file
282
admin/node_modules/element-plus/es/components/time-picker/src/common/props.d.ts
generated
vendored
Normal file
@@ -0,0 +1,282 @@
|
||||
import type { Component, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { Options } from '@popperjs/core';
|
||||
import type { Dayjs } from 'dayjs';
|
||||
import type { Placement } from 'element-plus/es/components/popper';
|
||||
export type SingleOrRange<T> = T | [T, T];
|
||||
export type DateModelType = number | string | Date;
|
||||
export type ModelValueType = SingleOrRange<DateModelType> | string[];
|
||||
export type DayOrDays = SingleOrRange<Dayjs>;
|
||||
export type DateOrDates = SingleOrRange<Date>;
|
||||
export type UserInput = SingleOrRange<string | null>;
|
||||
export type GetDisabledHours = (role: string, comparingDate?: Dayjs) => number[];
|
||||
export type GetDisabledMinutes = (hour: number, role: string, comparingDate?: Dayjs) => number[];
|
||||
export type GetDisabledSeconds = (hour: number, minute: number, role: string, comparingDate?: Dayjs) => number[];
|
||||
export declare const timePickerDefaultProps: {
|
||||
readonly showNow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showConfirm: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showFooter: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly showWeekNumber: BooleanConstructor;
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly emptyValues: ArrayConstructor;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null) | ((new (...args: any[]) => string | number | boolean | Function) | (() => string | number | boolean | Function | null))[], unknown, unknown, undefined, boolean>;
|
||||
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 tabindex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly unlinkPanels: BooleanConstructor;
|
||||
readonly placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => Placement))[], Placement, unknown, "bottom", boolean>;
|
||||
readonly fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Placement[]) | (() => Placement[]) | ((new (...args: any[]) => Placement[]) | (() => Placement[]))[], unknown, unknown, readonly ["bottom", "top", "right", "left"], boolean>;
|
||||
readonly disabledHours: {
|
||||
readonly type: import("vue").PropType<GetDisabledHours>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledMinutes: {
|
||||
readonly type: import("vue").PropType<GetDisabledMinutes>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabledSeconds: {
|
||||
readonly type: import("vue").PropType<GetDisabledSeconds>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string, string]) | (() => SingleOrRange<string>) | ((new (...args: any[]) => string | [string, string]) | (() => SingleOrRange<string>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string, string]) | (() => SingleOrRange<string>) | ((new (...args: any[]) => string | [string, string]) | (() => SingleOrRange<string>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly popperClass: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | (string | {
|
||||
[x: string]: boolean;
|
||||
} | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly popperStyle: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly format: StringConstructor;
|
||||
readonly valueFormat: StringConstructor;
|
||||
readonly dateFormat: StringConstructor;
|
||||
readonly timeFormat: StringConstructor;
|
||||
readonly type: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly clearable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly clearIcon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly editable: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly prefixIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown, "", boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly readonly: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
readonly placeholder: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial<Options>) | (() => Partial<Options>) | ((new (...args: any[]) => Partial<Options>) | (() => Partial<Options>))[], unknown, unknown, () => {}, boolean>;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | Date | string[] | [DateModelType, DateModelType]) | (() => ModelValueType | null) | ((new (...args: any[]) => string | number | Date | string[] | [DateModelType, DateModelType]) | (() => ModelValueType | null))[], unknown, unknown, "", boolean>;
|
||||
readonly rangeSeparator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "-", boolean>;
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
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 TimePickerDefaultProps = ExtractPropTypes<typeof timePickerDefaultProps>;
|
||||
export type TimePickerDefaultPropsPublic = __ExtractPublicPropTypes<typeof timePickerDefaultProps>;
|
||||
export interface PickerOptions {
|
||||
isValidValue: (date: DayOrDays) => boolean;
|
||||
handleKeydownInput: (event: KeyboardEvent) => void;
|
||||
parseUserInput: (value: UserInput) => DayOrDays;
|
||||
formatToString: (value: DayOrDays) => UserInput;
|
||||
getRangeAvailableTime: (date: DayOrDays) => DayOrDays;
|
||||
getDefaultValue: () => DayOrDays;
|
||||
panelReady: boolean;
|
||||
handleClear: () => void;
|
||||
handleFocusPicker?: () => void;
|
||||
}
|
||||
export declare const timePickerRangeTriggerProps: {
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string | null, string | null]) | (() => UserInput) | ((new (...args: any[]) => string | [string | null, string | null]) | (() => UserInput))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
/**
|
||||
* @deprecated Use `timePickerRangeTriggerProps` instead. This will be removed in future versions.
|
||||
*/
|
||||
export declare const timePickerRngeTriggerProps: {
|
||||
readonly id: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly name: {
|
||||
readonly type: import("vue").PropType<string[]>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | [string | null, string | null]) | (() => UserInput) | ((new (...args: any[]) => string | [string | null, string | null]) | (() => UserInput))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly startPlaceholder: StringConstructor;
|
||||
readonly endPlaceholder: StringConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
134
admin/node_modules/element-plus/es/components/time-picker/src/common/props.mjs
generated
vendored
Normal file
134
admin/node_modules/element-plus/es/components/time-picker/src/common/props.mjs
generated
vendored
Normal file
@@ -0,0 +1,134 @@
|
||||
import { placements } from '@popperjs/core';
|
||||
import { CircleClose } from '@element-plus/icons-vue';
|
||||
import { disabledTimeListsProps } from '../props/shared.mjs';
|
||||
import { buildProps, definePropType } from '../../../../utils/vue/props/runtime.mjs';
|
||||
import { useTooltipContentProps } from '../../../tooltip/src/content.mjs';
|
||||
import { useSizeProp } from '../../../../hooks/use-size/index.mjs';
|
||||
import { useEmptyValuesProps } from '../../../../hooks/use-empty-values/index.mjs';
|
||||
import { useAriaProps } from '../../../../hooks/use-aria/index.mjs';
|
||||
|
||||
const timePickerDefaultProps = buildProps({
|
||||
id: {
|
||||
type: definePropType([Array, String])
|
||||
},
|
||||
name: {
|
||||
type: definePropType([Array, String])
|
||||
},
|
||||
popperClass: useTooltipContentProps.popperClass,
|
||||
popperStyle: useTooltipContentProps.popperStyle,
|
||||
format: String,
|
||||
valueFormat: String,
|
||||
dateFormat: String,
|
||||
timeFormat: String,
|
||||
type: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
clearable: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
clearIcon: {
|
||||
type: definePropType([String, Object]),
|
||||
default: CircleClose
|
||||
},
|
||||
editable: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
prefixIcon: {
|
||||
type: definePropType([String, Object]),
|
||||
default: ""
|
||||
},
|
||||
size: useSizeProp,
|
||||
readonly: Boolean,
|
||||
disabled: Boolean,
|
||||
placeholder: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
popperOptions: {
|
||||
type: definePropType(Object),
|
||||
default: () => ({})
|
||||
},
|
||||
modelValue: {
|
||||
type: definePropType([Date, Array, String, Number]),
|
||||
default: ""
|
||||
},
|
||||
rangeSeparator: {
|
||||
type: String,
|
||||
default: "-"
|
||||
},
|
||||
startPlaceholder: String,
|
||||
endPlaceholder: String,
|
||||
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,
|
||||
tabindex: {
|
||||
type: definePropType([String, Number]),
|
||||
default: 0
|
||||
},
|
||||
validateEvent: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
unlinkPanels: Boolean,
|
||||
placement: {
|
||||
type: definePropType(String),
|
||||
values: placements,
|
||||
default: "bottom"
|
||||
},
|
||||
fallbackPlacements: {
|
||||
type: definePropType(Array),
|
||||
default: ["bottom", "top", "right", "left"]
|
||||
},
|
||||
...useEmptyValuesProps,
|
||||
...useAriaProps(["ariaLabel"]),
|
||||
showNow: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showConfirm: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showFooter: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
showWeekNumber: Boolean
|
||||
});
|
||||
const timePickerRangeTriggerProps = buildProps({
|
||||
id: {
|
||||
type: definePropType(Array)
|
||||
},
|
||||
name: {
|
||||
type: definePropType(Array)
|
||||
},
|
||||
modelValue: {
|
||||
type: definePropType([Array, String])
|
||||
},
|
||||
startPlaceholder: String,
|
||||
endPlaceholder: String,
|
||||
disabled: Boolean
|
||||
});
|
||||
const timePickerRngeTriggerProps = timePickerRangeTriggerProps;
|
||||
|
||||
export { timePickerDefaultProps, timePickerRangeTriggerProps, timePickerRngeTriggerProps };
|
||||
//# sourceMappingURL=props.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/time-picker/src/common/props.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/time-picker/src/common/props.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user