测试
This commit is contained in:
5
frontend/node_modules/element-plus/es/components/input-number/index.d.ts
generated
vendored
Normal file
5
frontend/node_modules/element-plus/es/components/input-number/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import InputNumber from './src/input-number.vue';
|
||||
import type { SFCWithInstall } from 'element-plus/es/utils';
|
||||
export declare const ElInputNumber: SFCWithInstall<typeof InputNumber>;
|
||||
export default ElInputNumber;
|
||||
export * from './src/input-number';
|
||||
8
frontend/node_modules/element-plus/es/components/input-number/index.mjs
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/components/input-number/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import InputNumber from './src/input-number.mjs';
|
||||
export { inputNumberEmits, inputNumberProps } from './src/input-number2.mjs';
|
||||
import { withInstall } from '../../utils/vue/install.mjs';
|
||||
|
||||
const ElInputNumber = withInstall(InputNumber);
|
||||
|
||||
export { ElInputNumber, ElInputNumber as default };
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/input-number/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/input-number/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/input-number/index.ts"],"sourcesContent":["import { withInstall } from '@element-plus/utils'\nimport InputNumber from './src/input-number.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElInputNumber: SFCWithInstall<typeof InputNumber> =\n withInstall(InputNumber)\n\nexport default ElInputNumber\nexport * from './src/input-number'\n"],"names":[],"mappings":";;;;AAEY,MAAC,aAAa,GAAG,WAAW,CAAC,WAAW;;;;"}
|
||||
50
frontend/node_modules/element-plus/es/components/input-number/src/input-number.d.ts
generated
vendored
Normal file
50
frontend/node_modules/element-plus/es/components/input-number/src/input-number.d.ts
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type InputNumber from './input-number.vue';
|
||||
export declare const inputNumberProps: {
|
||||
readonly inputmode: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined) | ((new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined))[], unknown, unknown, undefined, boolean>;
|
||||
readonly align: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right") | ((new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right"))[], unknown, unknown, "center", boolean>;
|
||||
readonly disabledScientific: BooleanConstructor;
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly step: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
|
||||
readonly stepStrictly: BooleanConstructor;
|
||||
readonly max: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
|
||||
readonly min: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<any>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly readonly: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
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 controls: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly controlsPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "right", unknown, "", boolean>;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, null], unknown, unknown, null, boolean>;
|
||||
readonly name: StringConstructor;
|
||||
readonly placeholder: StringConstructor;
|
||||
readonly precision: {
|
||||
readonly type: import("vue").PropType<number>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
};
|
||||
export type InputNumberProps = ExtractPropTypes<typeof inputNumberProps>;
|
||||
export type InputNumberPropsPublic = __ExtractPublicPropTypes<typeof inputNumberProps>;
|
||||
export declare const inputNumberEmits: {
|
||||
change: (cur: number | undefined, prev: number | undefined) => boolean;
|
||||
blur: (e: FocusEvent) => boolean;
|
||||
focus: (e: FocusEvent) => boolean;
|
||||
input: (val: number | null | undefined) => boolean;
|
||||
"update:modelValue": (val: number | undefined) => boolean;
|
||||
};
|
||||
export type InputNumberEmits = typeof inputNumberEmits;
|
||||
export type InputNumberInstance = InstanceType<typeof InputNumber> & unknown;
|
||||
380
frontend/node_modules/element-plus/es/components/input-number/src/input-number.mjs
generated
vendored
Normal file
380
frontend/node_modules/element-plus/es/components/input-number/src/input-number.mjs
generated
vendored
Normal file
@@ -0,0 +1,380 @@
|
||||
import { defineComponent, ref, reactive, computed, watch, onMounted, onUpdated, openBlock, createElementBlock, normalizeClass, unref, withModifiers, withDirectives, withKeys, renderSlot, createVNode, withCtx, createBlock, createCommentVNode, createSlots } from 'vue';
|
||||
import { isNil } from 'lodash-unified';
|
||||
import { ElInput } from '../../input/index.mjs';
|
||||
import { ElIcon } from '../../icon/index.mjs';
|
||||
import { ArrowDown, Minus, ArrowUp, Plus } from '@element-plus/icons-vue';
|
||||
import { inputNumberProps, inputNumberEmits } from './input-number2.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { vRepeatClick } from '../../../directives/repeat-click/index.mjs';
|
||||
import { getEventCode, getEventKey } from '../../../utils/dom/event.mjs';
|
||||
import { useLocale } from '../../../hooks/use-locale/index.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
import { useFormItem } from '../../form/src/hooks/use-form-item.mjs';
|
||||
import { isNumber, isUndefined } from '../../../utils/types.mjs';
|
||||
import { useFormSize, useFormDisabled } from '../../form/src/hooks/use-form-common-props.mjs';
|
||||
import { UPDATE_MODEL_EVENT, INPUT_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';
|
||||
import { EVENT_CODE } from '../../../constants/aria.mjs';
|
||||
import { throwError, debugWarn } from '../../../utils/error.mjs';
|
||||
import { isString } from '@vue/shared';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "ElInputNumber"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: inputNumberProps,
|
||||
emits: inputNumberEmits,
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const { t } = useLocale();
|
||||
const ns = useNamespace("input-number");
|
||||
const input = ref();
|
||||
const data = reactive({
|
||||
currentValue: props.modelValue,
|
||||
userInput: null
|
||||
});
|
||||
const { formItem } = useFormItem();
|
||||
const minDisabled = computed(() => isNumber(props.modelValue) && props.modelValue <= props.min);
|
||||
const maxDisabled = computed(() => isNumber(props.modelValue) && props.modelValue >= props.max);
|
||||
const numPrecision = computed(() => {
|
||||
const stepPrecision = getPrecision(props.step);
|
||||
if (!isUndefined(props.precision)) {
|
||||
if (stepPrecision > props.precision) ;
|
||||
return props.precision;
|
||||
} else {
|
||||
return Math.max(getPrecision(props.modelValue), stepPrecision);
|
||||
}
|
||||
});
|
||||
const controlsAtRight = computed(() => {
|
||||
return props.controls && props.controlsPosition === "right";
|
||||
});
|
||||
const inputNumberSize = useFormSize();
|
||||
const inputNumberDisabled = useFormDisabled();
|
||||
const displayValue = computed(() => {
|
||||
if (data.userInput !== null) {
|
||||
return data.userInput;
|
||||
}
|
||||
let currentValue = data.currentValue;
|
||||
if (isNil(currentValue))
|
||||
return "";
|
||||
if (isNumber(currentValue)) {
|
||||
if (Number.isNaN(currentValue))
|
||||
return "";
|
||||
if (!isUndefined(props.precision)) {
|
||||
currentValue = currentValue.toFixed(props.precision);
|
||||
}
|
||||
}
|
||||
return currentValue;
|
||||
});
|
||||
const toPrecision = (num, pre) => {
|
||||
if (isUndefined(pre))
|
||||
pre = numPrecision.value;
|
||||
if (pre === 0)
|
||||
return Math.round(num);
|
||||
let snum = String(num);
|
||||
const pointPos = snum.indexOf(".");
|
||||
if (pointPos === -1)
|
||||
return num;
|
||||
const nums = snum.replace(".", "").split("");
|
||||
const datum = nums[pointPos + pre];
|
||||
if (!datum)
|
||||
return num;
|
||||
const length = snum.length;
|
||||
if (snum.charAt(length - 1) === "5") {
|
||||
snum = `${snum.slice(0, Math.max(0, length - 1))}6`;
|
||||
}
|
||||
return Number.parseFloat(Number(snum).toFixed(pre));
|
||||
};
|
||||
const getPrecision = (value) => {
|
||||
if (isNil(value))
|
||||
return 0;
|
||||
const valueString = value.toString();
|
||||
const dotPosition = valueString.indexOf(".");
|
||||
let precision = 0;
|
||||
if (dotPosition !== -1) {
|
||||
precision = valueString.length - dotPosition - 1;
|
||||
}
|
||||
return precision;
|
||||
};
|
||||
const ensurePrecision = (val, coefficient = 1) => {
|
||||
if (!isNumber(val))
|
||||
return data.currentValue;
|
||||
if (val >= Number.MAX_SAFE_INTEGER && coefficient === 1) {
|
||||
return val;
|
||||
} else if (val <= Number.MIN_SAFE_INTEGER && coefficient === -1) {
|
||||
return val;
|
||||
}
|
||||
return toPrecision(val + props.step * coefficient);
|
||||
};
|
||||
const handleKeydown = (event) => {
|
||||
const code = getEventCode(event);
|
||||
const key = getEventKey(event);
|
||||
if (props.disabledScientific && ["e", "E"].includes(key)) {
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
switch (code) {
|
||||
case EVENT_CODE.up: {
|
||||
event.preventDefault();
|
||||
increase();
|
||||
break;
|
||||
}
|
||||
case EVENT_CODE.down: {
|
||||
event.preventDefault();
|
||||
decrease();
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
const increase = () => {
|
||||
if (props.readonly || inputNumberDisabled.value || maxDisabled.value)
|
||||
return;
|
||||
const value = Number(displayValue.value) || 0;
|
||||
const newVal = ensurePrecision(value);
|
||||
setCurrentValue(newVal);
|
||||
emit(INPUT_EVENT, data.currentValue);
|
||||
setCurrentValueToModelValue();
|
||||
};
|
||||
const decrease = () => {
|
||||
if (props.readonly || inputNumberDisabled.value || minDisabled.value)
|
||||
return;
|
||||
const value = Number(displayValue.value) || 0;
|
||||
const newVal = ensurePrecision(value, -1);
|
||||
setCurrentValue(newVal);
|
||||
emit(INPUT_EVENT, data.currentValue);
|
||||
setCurrentValueToModelValue();
|
||||
};
|
||||
const verifyValue = (value, update) => {
|
||||
const { max, min, step, precision, stepStrictly, valueOnClear } = props;
|
||||
if (max < min) {
|
||||
throwError("InputNumber", "min should not be greater than max.");
|
||||
}
|
||||
let newVal = Number(value);
|
||||
if (isNil(value) || Number.isNaN(newVal)) {
|
||||
return null;
|
||||
}
|
||||
if (value === "") {
|
||||
if (valueOnClear === null) {
|
||||
return null;
|
||||
}
|
||||
newVal = isString(valueOnClear) ? { min, max }[valueOnClear] : valueOnClear;
|
||||
}
|
||||
if (stepStrictly) {
|
||||
newVal = toPrecision(Math.round(toPrecision(newVal / step)) * step, precision);
|
||||
if (newVal !== value) {
|
||||
update && emit(UPDATE_MODEL_EVENT, newVal);
|
||||
}
|
||||
}
|
||||
if (!isUndefined(precision)) {
|
||||
newVal = toPrecision(newVal, precision);
|
||||
}
|
||||
if (newVal > max || newVal < min) {
|
||||
newVal = newVal > max ? max : min;
|
||||
update && emit(UPDATE_MODEL_EVENT, newVal);
|
||||
}
|
||||
return newVal;
|
||||
};
|
||||
const setCurrentValue = (value, emitChange = true) => {
|
||||
var _a;
|
||||
const oldVal = data.currentValue;
|
||||
const newVal = verifyValue(value);
|
||||
if (!emitChange) {
|
||||
emit(UPDATE_MODEL_EVENT, newVal);
|
||||
return;
|
||||
}
|
||||
if (oldVal === newVal && value)
|
||||
return;
|
||||
data.userInput = null;
|
||||
emit(UPDATE_MODEL_EVENT, newVal);
|
||||
if (oldVal !== newVal) {
|
||||
emit(CHANGE_EVENT, newVal, oldVal);
|
||||
}
|
||||
if (props.validateEvent) {
|
||||
(_a = formItem == null ? void 0 : formItem.validate) == null ? void 0 : _a.call(formItem, "change").catch((err) => debugWarn());
|
||||
}
|
||||
data.currentValue = newVal;
|
||||
};
|
||||
const handleInput = (value) => {
|
||||
data.userInput = value;
|
||||
const newVal = value === "" ? null : Number(value);
|
||||
emit(INPUT_EVENT, newVal);
|
||||
setCurrentValue(newVal, false);
|
||||
};
|
||||
const handleInputChange = (value) => {
|
||||
const newVal = value !== "" ? Number(value) : "";
|
||||
if (isNumber(newVal) && !Number.isNaN(newVal) || value === "") {
|
||||
setCurrentValue(newVal);
|
||||
}
|
||||
setCurrentValueToModelValue();
|
||||
data.userInput = null;
|
||||
};
|
||||
const focus = () => {
|
||||
var _a, _b;
|
||||
(_b = (_a = input.value) == null ? void 0 : _a.focus) == null ? void 0 : _b.call(_a);
|
||||
};
|
||||
const blur = () => {
|
||||
var _a, _b;
|
||||
(_b = (_a = input.value) == null ? void 0 : _a.blur) == null ? void 0 : _b.call(_a);
|
||||
};
|
||||
const handleFocus = (event) => {
|
||||
emit("focus", event);
|
||||
};
|
||||
const handleBlur = (event) => {
|
||||
var _a, _b;
|
||||
data.userInput = null;
|
||||
if (data.currentValue === null && ((_a = input.value) == null ? void 0 : _a.input)) {
|
||||
input.value.input.value = "";
|
||||
}
|
||||
emit("blur", event);
|
||||
if (props.validateEvent) {
|
||||
(_b = formItem == null ? void 0 : formItem.validate) == null ? void 0 : _b.call(formItem, "blur").catch((err) => debugWarn());
|
||||
}
|
||||
};
|
||||
const setCurrentValueToModelValue = () => {
|
||||
if (data.currentValue !== props.modelValue) {
|
||||
data.currentValue = props.modelValue;
|
||||
}
|
||||
};
|
||||
const handleWheel = (e) => {
|
||||
if (document.activeElement === e.target)
|
||||
e.preventDefault();
|
||||
};
|
||||
watch(() => props.modelValue, (value, oldValue) => {
|
||||
const newValue = verifyValue(value, true);
|
||||
if (data.userInput === null && newValue !== oldValue) {
|
||||
data.currentValue = newValue;
|
||||
}
|
||||
}, { immediate: true });
|
||||
watch(() => props.precision, () => {
|
||||
data.currentValue = verifyValue(props.modelValue);
|
||||
});
|
||||
onMounted(() => {
|
||||
var _a;
|
||||
const { min, max, modelValue } = props;
|
||||
const innerInput = (_a = input.value) == null ? void 0 : _a.input;
|
||||
innerInput.setAttribute("role", "spinbutton");
|
||||
if (Number.isFinite(max)) {
|
||||
innerInput.setAttribute("aria-valuemax", String(max));
|
||||
} else {
|
||||
innerInput.removeAttribute("aria-valuemax");
|
||||
}
|
||||
if (Number.isFinite(min)) {
|
||||
innerInput.setAttribute("aria-valuemin", String(min));
|
||||
} else {
|
||||
innerInput.removeAttribute("aria-valuemin");
|
||||
}
|
||||
innerInput.setAttribute("aria-valuenow", data.currentValue || data.currentValue === 0 ? String(data.currentValue) : "");
|
||||
innerInput.setAttribute("aria-disabled", String(inputNumberDisabled.value));
|
||||
if (!isNumber(modelValue) && modelValue != null) {
|
||||
let val = Number(modelValue);
|
||||
if (Number.isNaN(val)) {
|
||||
val = null;
|
||||
}
|
||||
emit(UPDATE_MODEL_EVENT, val);
|
||||
}
|
||||
innerInput.addEventListener("wheel", handleWheel, { passive: false });
|
||||
});
|
||||
onUpdated(() => {
|
||||
var _a, _b;
|
||||
const innerInput = (_a = input.value) == null ? void 0 : _a.input;
|
||||
innerInput == null ? void 0 : innerInput.setAttribute("aria-valuenow", `${(_b = data.currentValue) != null ? _b : ""}`);
|
||||
});
|
||||
expose({
|
||||
focus,
|
||||
blur
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass([
|
||||
unref(ns).b(),
|
||||
unref(ns).m(unref(inputNumberSize)),
|
||||
unref(ns).is("disabled", unref(inputNumberDisabled)),
|
||||
unref(ns).is("without-controls", !_ctx.controls),
|
||||
unref(ns).is("controls-right", unref(controlsAtRight)),
|
||||
unref(ns).is(_ctx.align, !!_ctx.align)
|
||||
]),
|
||||
onDragstart: withModifiers(() => {
|
||||
}, ["prevent"])
|
||||
}, [
|
||||
_ctx.controls ? withDirectives((openBlock(), createElementBlock("span", {
|
||||
key: 0,
|
||||
role: "button",
|
||||
"aria-label": unref(t)("el.inputNumber.decrease"),
|
||||
class: normalizeClass([unref(ns).e("decrease"), unref(ns).is("disabled", unref(minDisabled))]),
|
||||
onKeydown: withKeys(decrease, ["enter"])
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "decrease-icon", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
unref(controlsAtRight) ? (openBlock(), createBlock(unref(ArrowDown), { key: 0 })) : (openBlock(), createBlock(unref(Minus), { key: 1 }))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 42, ["aria-label", "onKeydown"])), [
|
||||
[unref(vRepeatClick), decrease]
|
||||
]) : createCommentVNode("v-if", true),
|
||||
_ctx.controls ? withDirectives((openBlock(), createElementBlock("span", {
|
||||
key: 1,
|
||||
role: "button",
|
||||
"aria-label": unref(t)("el.inputNumber.increase"),
|
||||
class: normalizeClass([unref(ns).e("increase"), unref(ns).is("disabled", unref(maxDisabled))]),
|
||||
onKeydown: withKeys(increase, ["enter"])
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "increase-icon", {}, () => [
|
||||
createVNode(unref(ElIcon), null, {
|
||||
default: withCtx(() => [
|
||||
unref(controlsAtRight) ? (openBlock(), createBlock(unref(ArrowUp), { key: 0 })) : (openBlock(), createBlock(unref(Plus), { key: 1 }))
|
||||
]),
|
||||
_: 1
|
||||
})
|
||||
])
|
||||
], 42, ["aria-label", "onKeydown"])), [
|
||||
[unref(vRepeatClick), increase]
|
||||
]) : createCommentVNode("v-if", true),
|
||||
createVNode(unref(ElInput), {
|
||||
id: _ctx.id,
|
||||
ref_key: "input",
|
||||
ref: input,
|
||||
type: "number",
|
||||
step: _ctx.step,
|
||||
"model-value": unref(displayValue),
|
||||
placeholder: _ctx.placeholder,
|
||||
readonly: _ctx.readonly,
|
||||
disabled: unref(inputNumberDisabled),
|
||||
size: unref(inputNumberSize),
|
||||
max: _ctx.max,
|
||||
min: _ctx.min,
|
||||
name: _ctx.name,
|
||||
"aria-label": _ctx.ariaLabel,
|
||||
"validate-event": false,
|
||||
inputmode: _ctx.inputmode,
|
||||
onKeydown: handleKeydown,
|
||||
onBlur: handleBlur,
|
||||
onFocus: handleFocus,
|
||||
onInput: handleInput,
|
||||
onChange: handleInputChange
|
||||
}, createSlots({
|
||||
_: 2
|
||||
}, [
|
||||
_ctx.$slots.prefix ? {
|
||||
name: "prefix",
|
||||
fn: withCtx(() => [
|
||||
renderSlot(_ctx.$slots, "prefix")
|
||||
])
|
||||
} : void 0,
|
||||
_ctx.$slots.suffix ? {
|
||||
name: "suffix",
|
||||
fn: withCtx(() => [
|
||||
renderSlot(_ctx.$slots, "suffix")
|
||||
])
|
||||
} : void 0
|
||||
]), 1032, ["id", "step", "model-value", "placeholder", "readonly", "disabled", "size", "max", "min", "name", "aria-label", "inputmode"])
|
||||
], 42, ["onDragstart"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var InputNumber = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "input-number.vue"]]);
|
||||
|
||||
export { InputNumber as default };
|
||||
//# sourceMappingURL=input-number.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/input-number/src/input-number.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/input-number/src/input-number.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
118
frontend/node_modules/element-plus/es/components/input-number/src/input-number.vue.d.ts
generated
vendored
Normal file
118
frontend/node_modules/element-plus/es/components/input-number/src/input-number.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,118 @@
|
||||
declare function __VLS_template(): {
|
||||
"decrease-icon"?(_: {}): any;
|
||||
"increase-icon"?(_: {}): any;
|
||||
prefix?(_: {}): any;
|
||||
suffix?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly inputmode: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined) | ((new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined))[], unknown, unknown, undefined, boolean>;
|
||||
readonly align: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right") | ((new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right"))[], unknown, unknown, "center", boolean>;
|
||||
readonly disabledScientific: BooleanConstructor;
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly step: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
|
||||
readonly stepStrictly: BooleanConstructor;
|
||||
readonly max: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
|
||||
readonly min: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<any>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly readonly: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
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 controls: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly controlsPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "right", unknown, "", boolean>;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, null], unknown, unknown, null, boolean>;
|
||||
readonly name: StringConstructor;
|
||||
readonly placeholder: StringConstructor;
|
||||
readonly precision: {
|
||||
readonly type: import("vue").PropType<number>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
}, {
|
||||
/** @description get focus the input component */
|
||||
focus: () => void;
|
||||
/** @description remove focus the input component */
|
||||
blur: () => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
focus: (e: FocusEvent) => void;
|
||||
"update:modelValue": (val: number | undefined) => void;
|
||||
change: (cur: number | undefined, prev: number | undefined) => void;
|
||||
input: (val: number | null | undefined) => void;
|
||||
blur: (e: FocusEvent) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly inputmode: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined) | ((new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined))[], unknown, unknown, undefined, boolean>;
|
||||
readonly align: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right") | ((new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right"))[], unknown, unknown, "center", boolean>;
|
||||
readonly disabledScientific: BooleanConstructor;
|
||||
readonly ariaLabel: StringConstructor;
|
||||
readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly step: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
|
||||
readonly stepStrictly: BooleanConstructor;
|
||||
readonly max: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
|
||||
readonly min: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
|
||||
readonly modelValue: {
|
||||
readonly type: import("vue").PropType<any>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly readonly: BooleanConstructor;
|
||||
readonly disabled: BooleanConstructor;
|
||||
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 controls: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly controlsPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "right", unknown, "", boolean>;
|
||||
readonly valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, null], unknown, unknown, null, boolean>;
|
||||
readonly name: StringConstructor;
|
||||
readonly placeholder: StringConstructor;
|
||||
readonly precision: {
|
||||
readonly type: import("vue").PropType<number>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
}>> & {
|
||||
"onUpdate:modelValue"?: ((val: number | undefined) => any) | undefined;
|
||||
onChange?: ((cur: number | undefined, prev: number | undefined) => any) | undefined;
|
||||
onFocus?: ((e: FocusEvent) => any) | undefined;
|
||||
onBlur?: ((e: FocusEvent) => any) | undefined;
|
||||
onInput?: ((val: number | null | undefined) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly id: string;
|
||||
readonly valueOnClear: any;
|
||||
readonly readonly: boolean;
|
||||
readonly min: number;
|
||||
readonly max: number;
|
||||
readonly validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly inputmode: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined) | ((new (...args: any[]) => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal") | (() => "search" | "text" | "none" | "url" | "email" | "tel" | "numeric" | "decimal" | undefined))[], unknown, unknown>;
|
||||
readonly align: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right") | ((new (...args: any[]) => "center" | "left" | "right") | (() => "center" | "left" | "right"))[], unknown, unknown>;
|
||||
readonly step: number;
|
||||
readonly controls: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly controlsPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "right", unknown>;
|
||||
readonly disabledScientific: boolean;
|
||||
readonly stepStrictly: 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;
|
||||
};
|
||||
};
|
||||
76
frontend/node_modules/element-plus/es/components/input-number/src/input-number2.mjs
generated
vendored
Normal file
76
frontend/node_modules/element-plus/es/components/input-number/src/input-number2.mjs
generated
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
import { isNil } from 'lodash-unified';
|
||||
import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
|
||||
import { useSizeProp } from '../../../hooks/use-size/index.mjs';
|
||||
import { isNumber } from '../../../utils/types.mjs';
|
||||
import { useAriaProps } from '../../../hooks/use-aria/index.mjs';
|
||||
import { CHANGE_EVENT, INPUT_EVENT, UPDATE_MODEL_EVENT } from '../../../constants/event.mjs';
|
||||
|
||||
const inputNumberProps = buildProps({
|
||||
id: {
|
||||
type: String,
|
||||
default: void 0
|
||||
},
|
||||
step: {
|
||||
type: Number,
|
||||
default: 1
|
||||
},
|
||||
stepStrictly: Boolean,
|
||||
max: {
|
||||
type: Number,
|
||||
default: Number.MAX_SAFE_INTEGER
|
||||
},
|
||||
min: {
|
||||
type: Number,
|
||||
default: Number.MIN_SAFE_INTEGER
|
||||
},
|
||||
modelValue: {
|
||||
type: [Number, null]
|
||||
},
|
||||
readonly: Boolean,
|
||||
disabled: Boolean,
|
||||
size: useSizeProp,
|
||||
controls: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
controlsPosition: {
|
||||
type: String,
|
||||
default: "",
|
||||
values: ["", "right"]
|
||||
},
|
||||
valueOnClear: {
|
||||
type: [String, Number, null],
|
||||
validator: (val) => val === null || isNumber(val) || ["min", "max"].includes(val),
|
||||
default: null
|
||||
},
|
||||
name: String,
|
||||
placeholder: String,
|
||||
precision: {
|
||||
type: Number,
|
||||
validator: (val) => val >= 0 && val === Number.parseInt(`${val}`, 10)
|
||||
},
|
||||
validateEvent: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
...useAriaProps(["ariaLabel"]),
|
||||
inputmode: {
|
||||
type: definePropType(String),
|
||||
default: void 0
|
||||
},
|
||||
align: {
|
||||
type: definePropType(String),
|
||||
default: "center"
|
||||
},
|
||||
disabledScientific: Boolean
|
||||
});
|
||||
const inputNumberEmits = {
|
||||
[CHANGE_EVENT]: (cur, prev) => prev !== cur,
|
||||
blur: (e) => e instanceof FocusEvent,
|
||||
focus: (e) => e instanceof FocusEvent,
|
||||
[INPUT_EVENT]: (val) => isNumber(val) || isNil(val),
|
||||
[UPDATE_MODEL_EVENT]: (val) => isNumber(val) || isNil(val)
|
||||
};
|
||||
|
||||
export { inputNumberEmits, inputNumberProps };
|
||||
//# sourceMappingURL=input-number2.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/input-number/src/input-number2.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/input-number/src/input-number2.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3
frontend/node_modules/element-plus/es/components/input-number/style/css.d.ts
generated
vendored
Normal file
3
frontend/node_modules/element-plus/es/components/input-number/style/css.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import 'element-plus/es/components/base/style/css';
|
||||
import 'element-plus/es/components/input/style/css';
|
||||
import 'element-plus/theme-chalk/el-input-number.css';
|
||||
4
frontend/node_modules/element-plus/es/components/input-number/style/css.mjs
generated
vendored
Normal file
4
frontend/node_modules/element-plus/es/components/input-number/style/css.mjs
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import '../../base/style/css.mjs';
|
||||
import '../../input/style/css.mjs';
|
||||
import 'element-plus/theme-chalk/el-input-number.css';
|
||||
//# sourceMappingURL=css.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/input-number/style/css.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/input-number/style/css.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"css.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;"}
|
||||
3
frontend/node_modules/element-plus/es/components/input-number/style/index.d.ts
generated
vendored
Normal file
3
frontend/node_modules/element-plus/es/components/input-number/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import 'element-plus/es/components/base/style';
|
||||
import 'element-plus/es/components/input/style';
|
||||
import 'element-plus/theme-chalk/src/input-number.scss';
|
||||
4
frontend/node_modules/element-plus/es/components/input-number/style/index.mjs
generated
vendored
Normal file
4
frontend/node_modules/element-plus/es/components/input-number/style/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import '../../base/style/index.mjs';
|
||||
import '../../input/style/index.mjs';
|
||||
import 'element-plus/theme-chalk/src/input-number.scss';
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/input-number/style/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/input-number/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