epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
965 lines (964 loc) • 33 kB
JavaScript
import { i as de } from "./interopRequireDefault-40f894e3.js";
import { _ as qe } from "./typeof-88a201b1.js";
import { r as ne } from "./_vue_commonjs-external-eb7fec7f.js";
import { b as _e, a as Ee, r as Nt } from "./public_api-1267ff2a.js";
import { j as yt, c as Oe, s as ht, l as Ye, m as St, d as _t, f as It } from "./useConfigInject-bc9599af.js";
import { r as wt } from "./UpOutlined-5fbfc4fb.js";
import { r as Dt } from "./DownOutlined-bfb2523b.js";
import { a as Ct, r as xt } from "./classCallCheck-358ed622.js";
import { r as Pt } from "./isMobile-1112823b.js";
import { r as qt } from "./raf-09a8b76f.js";
import { r as Et } from "./KeyCode-8a26b842.js";
import { r as Ot } from "./FormItemContext-321b802f.js";
import { r as Mt } from "./vnode-8ae20ac3.js";
import { r as Vt } from "./omit-71d5a718.js";
function Bt(a, f) {
for (var i = 0; i < f.length; i++) {
const d = f[i];
if (typeof d != "string" && !Array.isArray(d)) {
for (const m in d)
if (m !== "default" && !(m in a)) {
const b = Object.getOwnPropertyDescriptor(d, m);
b && Object.defineProperty(a, m, b.get ? b : {
enumerable: !0,
get: () => d[m]
});
}
}
}
return Object.freeze(Object.defineProperty(a, Symbol.toStringTag, { value: "Module" }));
}
var ae = {}, De = {}, ke;
function Rt() {
return ke || (ke = 1, function(a) {
Object.defineProperty(a, "__esModule", {
value: !0
}), a.default = void 0;
var f = ne, i = m(wt()), d = m(yt());
function m(p) {
return p && p.__esModule ? p : { default: p };
}
function b(p) {
for (var g = 1; g < arguments.length; g++) {
var u = arguments[g] != null ? Object(arguments[g]) : {}, n = Object.keys(u);
typeof Object.getOwnPropertySymbols == "function" && (n = n.concat(Object.getOwnPropertySymbols(u).filter(function(t) {
return Object.getOwnPropertyDescriptor(u, t).enumerable;
}))), n.forEach(function(t) {
s(p, t, u[t]);
});
}
return p;
}
function s(p, g, u) {
return g in p ? Object.defineProperty(p, g, { value: u, enumerable: !0, configurable: !0, writable: !0 }) : p[g] = u, p;
}
var l = function(g, u) {
var n = b({}, g, u.attrs);
return (0, f.createVNode)(d.default, b({}, n, {
icon: i.default
}), null);
};
l.displayName = "UpOutlined", l.inheritAttrs = !1;
var v = l;
a.default = v;
}(De)), De;
}
var Z = {}, K = {}, X = {}, Ne = {}, We;
function Je() {
if (We)
return Ne;
We = 1, Object.defineProperty(Ne, "__esModule", {
value: !0
}), Ne.supportBigInt = a;
function a() {
return typeof BigInt == "function";
}
return Ne;
}
var Te;
function Qe() {
if (Te)
return X;
Te = 1, Object.defineProperty(X, "__esModule", {
value: !0
}), X.getNumberPrecision = d, X.isE = i, X.num2str = m, X.trimNumber = f, X.validateNumber = b;
var a = Je();
function f(s) {
var l = s.trim(), v = l.startsWith("-");
v && (l = l.slice(1)), l = l.replace(/(\.\d*[^0])0*$/, "$1").replace(/\.0*$/, "").replace(/^0+/, ""), l.startsWith(".") && (l = "0".concat(l));
var p = l || "0", g = p.split("."), u = g[0] || "0", n = g[1] || "0";
u === "0" && n === "0" && (v = !1);
var t = v ? "-" : "";
return {
negative: v,
negativeStr: t,
trimStr: p,
integerStr: u,
decimalStr: n,
fullStr: "".concat(t).concat(p)
};
}
function i(s) {
var l = String(s);
return !Number.isNaN(Number(l)) && l.includes("e");
}
function d(s) {
var l = String(s);
if (i(s)) {
var v = Number(l.slice(l.indexOf("e-") + 2)), p = l.match(/\.(\d+)/);
return p != null && p[1] && (v += p[1].length), v;
}
return l.includes(".") && b(l) ? l.length - l.indexOf(".") - 1 : 0;
}
function m(s) {
var l = String(s);
if (i(s)) {
if (s > Number.MAX_SAFE_INTEGER)
return String((0, a.supportBigInt)() ? BigInt(s).toString() : Number.MAX_SAFE_INTEGER);
if (s < Number.MIN_SAFE_INTEGER)
return String((0, a.supportBigInt)() ? BigInt(s).toString() : Number.MIN_SAFE_INTEGER);
l = s.toFixed(d(l));
}
return f(l).fullStr;
}
function b(s) {
return typeof s == "number" ? !Number.isNaN(s) : s ? (
// Normal type: 11.28
/^\s*-?\d+(\.\d+)?\s*$/.test(s) || // Pre-number: 1.
/^\s*-?\d+\.\s*$/.test(s) || // Post-number: .1
/^\s*-?\.\d+\s*$/.test(s)
) : !1;
}
return X;
}
var He;
function Ft() {
if (He)
return K;
He = 1;
var a = de;
Object.defineProperty(K, "__esModule", {
value: !0
}), K.NumberDecimal = K.BigIntDecimal = void 0, K.default = p, K.toFixed = g;
var f = a(Ct()), i = a(xt()), d = a(_e()), m = Qe(), b = Je();
function s(u) {
return !u && u !== 0 && !Number.isNaN(u) || !String(u).trim();
}
var l = /* @__PURE__ */ function() {
function u(n) {
if ((0, f.default)(this, u), (0, d.default)(this, "origin", ""), s(n)) {
this.empty = !0;
return;
}
this.origin = String(n), this.number = Number(n);
}
return (0, i.default)(u, [{
key: "negate",
value: function() {
return new u(-this.toNumber());
}
}, {
key: "add",
value: function(t) {
if (this.isInvalidate())
return new u(t);
var S = Number(t);
if (Number.isNaN(S))
return this;
var w = this.number + S;
if (w > Number.MAX_SAFE_INTEGER)
return new u(Number.MAX_SAFE_INTEGER);
if (w < Number.MIN_SAFE_INTEGER)
return new u(Number.MIN_SAFE_INTEGER);
var x = Math.max((0, m.getNumberPrecision)(this.number), (0, m.getNumberPrecision)(S));
return new u(w.toFixed(x));
}
}, {
key: "isEmpty",
value: function() {
return this.empty;
}
}, {
key: "isNaN",
value: function() {
return Number.isNaN(this.number);
}
}, {
key: "isInvalidate",
value: function() {
return this.isEmpty() || this.isNaN();
}
}, {
key: "equals",
value: function(t) {
return this.toNumber() === (t == null ? void 0 : t.toNumber());
}
}, {
key: "lessEquals",
value: function(t) {
return this.add(t.negate().toString()).toNumber() <= 0;
}
}, {
key: "toNumber",
value: function() {
return this.number;
}
}, {
key: "toString",
value: function() {
var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0;
return t ? this.isInvalidate() ? "" : (0, m.num2str)(this.number) : this.origin;
}
}]), u;
}();
K.NumberDecimal = l;
var v = /* @__PURE__ */ function() {
function u(n) {
if ((0, f.default)(this, u), (0, d.default)(this, "origin", ""), s(n)) {
this.empty = !0;
return;
}
if (this.origin = String(n), n === "-" || Number.isNaN(n)) {
this.nan = !0;
return;
}
var t = n;
if ((0, m.isE)(t) && (t = Number(t)), t = typeof t == "string" ? t : (0, m.num2str)(t), (0, m.validateNumber)(t)) {
var S = (0, m.trimNumber)(t);
this.negative = S.negative;
var w = S.trimStr.split(".");
this.integer = BigInt(w[0]);
var x = w[1] || "0";
this.decimal = BigInt(x), this.decimalLen = x.length;
} else
this.nan = !0;
}
return (0, i.default)(u, [{
key: "getMark",
value: function() {
return this.negative ? "-" : "";
}
}, {
key: "getIntegerStr",
value: function() {
return this.integer.toString();
}
}, {
key: "getDecimalStr",
value: function() {
return this.decimal.toString().padStart(this.decimalLen, "0");
}
/**
* Align BigIntDecimal with same decimal length. e.g. 12.3 + 5 = 1230000
* This is used for add function only.
*/
}, {
key: "alignDecimal",
value: function(t) {
var S = "".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(t, "0"));
return BigInt(S);
}
}, {
key: "negate",
value: function() {
var t = new u(this.toString());
return t.negative = !t.negative, t;
}
}, {
key: "add",
value: function(t) {
if (this.isInvalidate())
return new u(t);
var S = new u(t);
if (S.isInvalidate())
return this;
var w = Math.max(this.getDecimalStr().length, S.getDecimalStr().length), x = this.alignDecimal(w), R = S.alignDecimal(w), O = (x + R).toString(), E = (0, m.trimNumber)(O), _ = E.negativeStr, I = E.trimStr, y = "".concat(_).concat(I.padStart(w + 1, "0"));
return new u("".concat(y.slice(0, -w), ".").concat(y.slice(-w)));
}
}, {
key: "isEmpty",
value: function() {
return this.empty;
}
}, {
key: "isNaN",
value: function() {
return this.nan;
}
}, {
key: "isInvalidate",
value: function() {
return this.isEmpty() || this.isNaN();
}
}, {
key: "equals",
value: function(t) {
return this.toString() === (t == null ? void 0 : t.toString());
}
}, {
key: "lessEquals",
value: function(t) {
return this.add(t.negate().toString()).toNumber() <= 0;
}
}, {
key: "toNumber",
value: function() {
return this.isNaN() ? NaN : Number(this.toString());
}
}, {
key: "toString",
value: function() {
var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : !0;
return t ? this.isInvalidate() ? "" : (0, m.trimNumber)("".concat(this.getMark()).concat(this.getIntegerStr(), ".").concat(this.getDecimalStr())).fullStr : this.origin;
}
}]), u;
}();
K.BigIntDecimal = v;
function p(u) {
return (0, b.supportBigInt)() ? new v(u) : new l(u);
}
function g(u, n, t) {
var S = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
if (u === "")
return "";
var w = (0, m.trimNumber)(u), x = w.negativeStr, R = w.integerStr, O = w.decimalStr, E = "".concat(n).concat(O), _ = "".concat(x).concat(R);
if (t >= 0) {
var I = Number(O[t]);
if (I >= 5 && !S) {
var y = p(u).add("".concat(x, "0.").concat("0".repeat(t)).concat(10 - I));
return g(y.toString(), n, t, S);
}
return t === 0 ? _ : "".concat(_).concat(n).concat(O.padEnd(t, "0").slice(0, t));
}
return E === ".0" ? _ : "".concat(_).concat(E);
}
return K;
}
var fe = {}, je;
function At() {
if (je)
return fe;
je = 1;
var a = de;
Object.defineProperty(fe, "__esModule", {
value: !0
}), fe.default = void 0;
var f = ne, i = a(Ee()), d = a(_e()), m = a(Pt()), b = a(Oe()), s = 200, l = 600, v = (0, f.defineComponent)({
compatConfig: {
MODE: 3
},
name: "StepHandler",
inheritAttrs: !1,
props: {
prefixCls: String,
upDisabled: Boolean,
downDisabled: Boolean,
onStep: {
type: Function
}
},
slots: ["upNode", "downNode"],
setup: function(g, u) {
var n = u.slots, t = u.emit, S = (0, f.ref)(), w = function(O, E) {
O.preventDefault(), t("step", E);
function _() {
t("step", E), S.value = setTimeout(_, s);
}
S.value = setTimeout(_, l);
}, x = function() {
clearTimeout(S.value);
};
return (0, f.onBeforeUnmount)(function() {
x();
}), function() {
if ((0, m.default)())
return null;
var R = g.prefixCls, O = g.upDisabled, E = g.downDisabled, _ = "".concat(R, "-handler"), I = (0, b.default)(_, "".concat(_, "-up"), (0, d.default)({}, "".concat(_, "-up-disabled"), O)), y = (0, b.default)(_, "".concat(_, "-down"), (0, d.default)({}, "".concat(_, "-down-disabled"), E)), r = {
unselectable: "on",
role: "button",
onMouseup: x,
onMouseleave: x
}, N = n.upNode, P = n.downNode;
return (0, f.createVNode)("div", {
class: "".concat(_, "-wrap")
}, [(0, f.createVNode)("span", (0, i.default)((0, i.default)({}, r), {}, {
onMousedown: function(q) {
w(q, !0);
},
"aria-label": "Increase Value",
"aria-disabled": O,
class: I
}), [(N == null ? void 0 : N()) || (0, f.createVNode)("span", {
unselectable: "on",
class: "".concat(R, "-handler-up-inner")
}, null)]), (0, f.createVNode)("span", (0, i.default)((0, i.default)({}, r), {}, {
onMousedown: function(q) {
w(q, !1);
},
"aria-label": "Decrease Value",
"aria-disabled": E,
class: y
}), [(P == null ? void 0 : P()) || (0, f.createVNode)("span", {
unselectable: "on",
class: "".concat(R, "-handler-down-inner")
}, null)])]);
};
}
});
return fe.default = v, fe;
}
var ye = {}, ze;
function Ut() {
if (ze)
return ye;
ze = 1, Object.defineProperty(ye, "__esModule", {
value: !0
}), ye.default = i;
var a = ht(), f = ne;
function i(d, m) {
var b = (0, f.ref)(null);
function s() {
try {
var v = d.value, p = v.selectionStart, g = v.selectionEnd, u = v.value, n = u.substring(0, p), t = u.substring(g);
b.value = {
start: p,
end: g,
value: u,
beforeTxt: n,
afterTxt: t
};
} catch {
}
}
function l() {
if (d.value && b.value && m.value)
try {
var v = d.value.value, p = b.value, g = p.beforeTxt, u = p.afterTxt, n = p.start, t = v.length;
if (v.endsWith(u))
t = v.length - b.value.afterTxt.length;
else if (v.startsWith(g))
t = g.length;
else {
var S = g[n - 1], w = v.indexOf(S, n - 1);
w !== -1 && (t = w + 1);
}
d.value.setSelectionRange(t, t);
} catch (x) {
(0, a.warning)(!1, "Something warning of cursor restore. Please fire issue about this: ".concat(x.message));
}
}
return [s, l];
}
return ye;
}
var se = {}, Ge;
function $t() {
if (Ge)
return se;
Ge = 1;
var a = de;
Object.defineProperty(se, "__esModule", {
value: !0
}), se.default = void 0;
var f = a(qt()), i = ne, d = function() {
var b = (0, i.ref)(0), s = function() {
f.default.cancel(b.value);
};
return (0, i.onBeforeUnmount)(function() {
s();
}), function(l) {
s(), b.value = (0, f.default)(function() {
l();
});
};
};
return se.default = d, se;
}
var Ke;
function kt() {
if (Ke)
return Z;
Ke = 1;
var a = de, f = qe;
Object.defineProperty(Z, "__esModule", {
value: !0
}), Z.inputNumberProps = Z.default = void 0;
var i = ne, d = a(_e()), m = a(Ye()), b = a(St()), s = a(qe), l = a(Ee()), v = R(Ft()), p = a(At()), g = Qe(), u = a(Ut()), n = a($t()), t = a(Et()), S = a(Oe()), w = ["prefixCls", "min", "max", "step", "defaultValue", "value", "disabled", "readonly", "keyboard", "controls", "autofocus", "stringMode", "parser", "formatter", "precision", "decimalSeparator", "onChange", "onInput", "onPressEnter", "onStep", "lazy", "class", "style"];
function x(y) {
if (typeof WeakMap != "function")
return null;
var r = /* @__PURE__ */ new WeakMap(), N = /* @__PURE__ */ new WeakMap();
return (x = function(A) {
return A ? N : r;
})(y);
}
function R(y, r) {
if (!r && y && y.__esModule)
return y;
if (y === null || f(y) !== "object" && typeof y != "function")
return { default: y };
var N = x(r);
if (N && N.has(y))
return N.get(y);
var P = {}, A = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var q in y)
if (q !== "default" && Object.prototype.hasOwnProperty.call(y, q)) {
var W = A ? Object.getOwnPropertyDescriptor(y, q) : null;
W && (W.get || W.set) ? Object.defineProperty(P, q, W) : P[q] = y[q];
}
return P.default = y, N && N.set(y, P), P;
}
var O = function(r, N) {
return r || N.isEmpty() ? N.toString() : N.toNumber();
}, E = function(r) {
var N = (0, v.default)(r);
return N.isInvalidate() ? null : N;
}, _ = function() {
return {
/** value will show as string */
stringMode: {
type: Boolean
},
defaultValue: {
type: [String, Number]
},
value: {
type: [String, Number]
},
prefixCls: {
type: String
},
min: {
type: [String, Number]
},
max: {
type: [String, Number]
},
step: {
type: [String, Number],
default: 1
},
tabindex: {
type: Number
},
controls: {
type: Boolean,
default: !0
},
readonly: {
type: Boolean
},
disabled: {
type: Boolean
},
autofocus: {
type: Boolean
},
keyboard: {
type: Boolean,
default: !0
},
/** Parse display value to validate number */
parser: {
type: Function
},
/** Transform `value` to display value show in input */
formatter: {
type: Function
},
/** Syntactic sugar of `formatter`. Config precision of display. */
precision: {
type: Number
},
/** Syntactic sugar of `formatter`. Config decimal separator of display. */
decimalSeparator: {
type: String
},
onInput: {
type: Function
},
onChange: {
type: Function
},
onPressEnter: {
type: Function
},
onStep: {
type: Function
},
onBlur: {
type: Function
},
onFocus: {
type: Function
}
};
};
Z.inputNumberProps = _;
var I = (0, i.defineComponent)({
compatConfig: {
MODE: 3
},
name: "InnerInputNumber",
inheritAttrs: !1,
props: (0, l.default)((0, l.default)({}, _()), {}, {
lazy: Boolean
}),
slots: ["upHandler", "downHandler"],
setup: function(r, N) {
var P = N.attrs, A = N.slots, q = N.emit, W = N.expose, j = (0, i.ref)(), z = (0, i.ref)(!1), T = (0, i.ref)(!1), G = (0, i.ref)(!1), D = (0, i.ref)((0, v.default)(r.value));
function ce(c) {
r.value === void 0 && (D.value = c);
}
var ue = function(e, h) {
if (!h)
return r.precision >= 0 ? r.precision : Math.max((0, g.getNumberPrecision)(e), (0, g.getNumberPrecision)(r.step));
}, ie = function(e) {
var h = String(e);
if (r.parser)
return r.parser(h);
var o = h;
return r.decimalSeparator && (o = o.replace(r.decimalSeparator, ".")), o.replace(/[^\w.-]+/g, "");
}, H = (0, i.ref)(""), C = function(e, h) {
if (r.formatter)
return r.formatter(e, {
userTyping: h,
input: String(H.value)
});
var o = typeof e == "number" ? (0, g.num2str)(e) : e;
if (!h) {
var V = ue(o, h);
if ((0, g.validateNumber)(o) && (r.decimalSeparator || V >= 0)) {
var F = r.decimalSeparator || ".";
o = (0, v.toFixed)(o, F, V);
}
}
return o;
}, ee = function() {
var c = r.value;
return D.value.isInvalidate() && ["string", "number"].includes((0, s.default)(c)) ? Number.isNaN(c) ? "" : c : C(D.value.toString(), !1);
}();
H.value = ee;
function Y(c, e) {
H.value = C(
// Invalidate number is sometime passed by external control, we should let it go
// Otherwise is controlled by internal interactive logic which check by userTyping
// You can ref 'show limited value when input is not focused' test for more info.
c.isInvalidate() ? c.toString(!1) : c.toString(!e),
e
);
}
var U = (0, i.computed)(function() {
return E(r.max);
}), L = (0, i.computed)(function() {
return E(r.min);
}), $ = (0, i.computed)(function() {
return !U.value || !D.value || D.value.isInvalidate() ? !1 : U.value.lessEquals(D.value);
}), ve = (0, i.computed)(function() {
return !L.value || !D.value || D.value.isInvalidate() ? !1 : D.value.lessEquals(L.value);
}), J = (0, u.default)(j, z), te = (0, b.default)(J, 2), pe = te[0], Ie = te[1], me = function(e) {
return U.value && !e.lessEquals(U.value) ? U.value : L.value && !L.value.lessEquals(e) ? L.value : null;
}, ge = function(e) {
return !me(e);
}, le = function(e, h) {
var o = e, V = ge(o) || o.isEmpty();
if (!o.isEmpty() && !h && (o = me(o) || o, V = !0), !r.readonly && !r.disabled && V) {
var F = o.toString(), Q = ue(F, h);
if (Q >= 0 && (o = (0, v.default)((0, v.toFixed)(F, ".", Q))), !o.equals(D.value)) {
var oe;
ce(o), (oe = r.onChange) === null || oe === void 0 || oe.call(r, o.isEmpty() ? null : O(r.stringMode, o)), r.value === void 0 && Y(o, h);
}
return o;
}
return D.value;
}, be = (0, n.default)(), Me = function c(e) {
var h;
if (pe(), H.value = e, !G.value) {
var o = ie(e), V = (0, v.default)(o);
V.isNaN() || le(V, !0);
}
(h = r.onInput) === null || h === void 0 || h.call(r, e), be(function() {
var F = e;
r.parser || (F = e.replace(/。/g, ".")), F !== e && c(F);
});
}, nt = function() {
G.value = !0;
}, ut = function() {
G.value = !1, Me(j.value.value);
}, Ve = function(e) {
Me(e.target.value);
}, Be = function(e) {
var h, o;
if (!(e && $.value || !e && ve.value)) {
T.value = !1;
var V = (0, v.default)(r.step);
e || (V = V.negate());
var F = (D.value || (0, v.default)(0)).add(V.toString()), Q = le(F, !1);
(h = r.onStep) === null || h === void 0 || h.call(r, O(r.stringMode, Q), {
offset: r.step,
type: e ? "up" : "down"
}), (o = j.value) === null || o === void 0 || o.focus();
}
}, Re = function(e) {
var h = (0, v.default)(ie(H.value)), o = h;
h.isNaN() ? o = D.value : o = le(h, e), r.value !== void 0 ? Y(D.value, !1) : o.isNaN() || Y(o, !1);
}, it = function(e) {
var h = e.which;
if (T.value = !0, h === t.default.ENTER) {
var o;
G.value || (T.value = !1), Re(!1), (o = r.onPressEnter) === null || o === void 0 || o.call(r, e);
}
r.keyboard !== !1 && !G.value && [t.default.UP, t.default.DOWN].includes(h) && (Be(t.default.UP === h), e.preventDefault());
}, lt = function() {
T.value = !1;
}, ot = function(e) {
Re(!1), z.value = !1, T.value = !1, q("blur", e);
};
return (0, i.watch)(function() {
return r.precision;
}, function() {
D.value.isInvalidate() || Y(D.value, !1);
}, {
flush: "post"
}), (0, i.watch)(function() {
return r.value;
}, function() {
var c = (0, v.default)(r.value);
D.value = c;
var e = (0, v.default)(ie(H.value));
(!c.equals(e) || !T.value || r.formatter) && Y(c, T.value);
}, {
flush: "post"
}), (0, i.watch)(H, function() {
r.formatter && Ie();
}, {
flush: "post"
}), (0, i.watch)(function() {
return r.disabled;
}, function(c) {
c && (z.value = !1);
}), W({
focus: function() {
var e;
(e = j.value) === null || e === void 0 || e.focus();
},
blur: function() {
var e;
(e = j.value) === null || e === void 0 || e.blur();
}
}), function() {
var c, e = (0, l.default)((0, l.default)({}, P), r), h = e.prefixCls, o = h === void 0 ? "rc-input-number" : h, V = e.min, F = e.max, Q = e.step, oe = Q === void 0 ? 1 : Q;
e.defaultValue, e.value;
var Fe = e.disabled, Ae = e.readonly;
e.keyboard;
var Ue = e.controls, ft = Ue === void 0 ? !0 : Ue, st = e.autofocus;
e.stringMode, e.parser, e.formatter, e.precision, e.decimalSeparator, e.onChange, e.onInput, e.onPressEnter, e.onStep;
var dt = e.lazy, ct = e.class, vt = e.style, pt = (0, m.default)(e, w), mt = A.upHandler, gt = A.downHandler, $e = "".concat(o, "-input"), we = {};
return dt ? we.onChange = Ve : we.onInput = Ve, (0, i.createVNode)("div", {
class: (0, S.default)(o, ct, (c = {}, (0, d.default)(c, "".concat(o, "-focused"), z.value), (0, d.default)(c, "".concat(o, "-disabled"), Fe), (0, d.default)(c, "".concat(o, "-readonly"), Ae), (0, d.default)(c, "".concat(o, "-not-a-number"), D.value.isNaN()), (0, d.default)(c, "".concat(o, "-out-of-range"), !D.value.isInvalidate() && !ge(D.value)), c)),
style: vt,
onKeydown: it,
onKeyup: lt
}, [ft && (0, i.createVNode)(p.default, {
prefixCls: o,
upDisabled: $.value,
downDisabled: ve.value,
onStep: Be
}, {
upNode: mt,
downNode: gt
}), (0, i.createVNode)("div", {
class: "".concat($e, "-wrap")
}, [(0, i.createVNode)("input", (0, l.default)((0, l.default)((0, l.default)({
autofocus: st,
autocomplete: "off",
role: "spinbutton",
"aria-valuemin": V,
"aria-valuemax": F,
"aria-valuenow": D.value.isInvalidate() ? null : D.value.toString(),
step: oe
}, pt), {}, {
ref: j,
class: $e,
value: H.value,
disabled: Fe,
readonly: Ae,
onFocus: function(bt) {
z.value = !0, q("focus", bt);
}
}, we), {}, {
onBlur: ot,
onCompositionstart: nt,
onCompositionend: ut
}), null)])]);
};
}
});
return Z.default = I, Z;
}
var he = {}, Le;
function Wt() {
if (Le)
return he;
Le = 1, Object.defineProperty(he, "__esModule", {
value: !0
}), he.default = a;
function a(f) {
return f != null;
}
return he;
}
var k = de, Tt = qe;
Object.defineProperty(ae, "__esModule", {
value: !0
});
var Ze = ae.inputNumberProps = at = ae.default = void 0, B = ne, Ht = k(Nt()), M = k(_e()), jt = k(Ye()), re = k(Ee()), Se = k(Oe()), zt = k(Rt()), Gt = k(Dt()), et = Qt(kt()), Kt = Ot(), Lt = k(_t()), Xt = Mt(), Yt = k(Vt()), Ce = k(It()), xe = k(Wt()), Jt = ["class", "bordered", "readonly", "style", "addonBefore", "addonAfter", "prefix", "valueModifiers"];
function tt(a) {
if (typeof WeakMap != "function")
return null;
var f = /* @__PURE__ */ new WeakMap(), i = /* @__PURE__ */ new WeakMap();
return (tt = function(m) {
return m ? i : f;
})(a);
}
function Qt(a, f) {
if (!f && a && a.__esModule)
return a;
if (a === null || Tt(a) !== "object" && typeof a != "function")
return { default: a };
var i = tt(f);
if (i && i.has(a))
return i.get(a);
var d = {}, m = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var b in a)
if (b !== "default" && Object.prototype.hasOwnProperty.call(a, b)) {
var s = m ? Object.getOwnPropertyDescriptor(a, b) : null;
s && (s.get || s.set) ? Object.defineProperty(d, b, s) : d[b] = a[b];
}
return d.default = a, i && i.set(a, d), d;
}
var Xe = (0, et.inputNumberProps)(), rt = function() {
return (0, re.default)((0, re.default)({}, Xe), {}, {
size: {
type: String
},
bordered: {
type: Boolean,
default: !0
},
placeholder: String,
name: String,
id: String,
type: String,
addonBefore: Ce.default.any,
addonAfter: Ce.default.any,
prefix: Ce.default.any,
"onUpdate:value": Xe.onChange,
valueModifiers: Object
});
};
Ze = ae.inputNumberProps = rt;
var Pe = (0, B.defineComponent)({
compatConfig: {
MODE: 3
},
name: "AInputNumber",
inheritAttrs: !1,
props: rt(),
// emits: ['focus', 'blur', 'change', 'input', 'update:value'],
slots: ["addonBefore", "addonAfter", "prefix"],
setup: function(f, i) {
var d = i.emit, m = i.expose, b = i.attrs, s = i.slots, l = (0, Kt.useInjectFormItemContext)(), v = (0, Lt.default)("input-number", f), p = v.prefixCls, g = v.size, u = v.direction, n = (0, B.ref)(f.value === void 0 ? f.defaultValue : f.value), t = (0, B.ref)(!1);
(0, B.watch)(function() {
return f.value;
}, function() {
n.value = f.value;
});
var S = (0, B.ref)(null), w = function() {
var I;
(I = S.value) === null || I === void 0 || I.focus();
}, x = function() {
var I;
(I = S.value) === null || I === void 0 || I.blur();
};
m({
focus: w,
blur: x
});
var R = function(I) {
f.value === void 0 && (n.value = I), d("update:value", I), d("change", I), l.onFieldChange();
}, O = function(I) {
t.value = !1, d("blur", I), l.onFieldBlur();
}, E = function(I) {
t.value = !0, d("focus", I);
};
return function() {
var _, I, y, r, N = (0, re.default)((0, re.default)({}, b), f), P = N.class, A = N.bordered, q = N.readonly, W = N.style, j = N.addonBefore, z = j === void 0 ? (_ = s.addonBefore) === null || _ === void 0 ? void 0 : _.call(s) : j, T = N.addonAfter, G = T === void 0 ? (I = s.addonAfter) === null || I === void 0 ? void 0 : I.call(s) : T, D = N.prefix, ce = D === void 0 ? (y = s.prefix) === null || y === void 0 ? void 0 : y.call(s) : D, ue = N.valueModifiers, ie = ue === void 0 ? {} : ue, H = (0, jt.default)(N, Jt), C = p.value, ee = g.value, Y = (0, Se.default)((r = {}, (0, M.default)(r, "".concat(C, "-lg"), ee === "large"), (0, M.default)(r, "".concat(C, "-sm"), ee === "small"), (0, M.default)(r, "".concat(C, "-rtl"), u.value === "rtl"), (0, M.default)(r, "".concat(C, "-readonly"), q), (0, M.default)(r, "".concat(C, "-borderless"), !A), r), P), U = (0, B.createVNode)(et.default, (0, re.default)((0, re.default)({}, (0, Yt.default)(H, ["size", "defaultValue"])), {}, {
ref: S,
lazy: !!ie.lazy,
value: n.value,
class: Y,
prefixCls: C,
readonly: q,
onChange: R,
onBlur: O,
onFocus: E
}), {
upHandler: function() {
return (0, B.createVNode)(zt.default, {
class: "".concat(C, "-handler-up-inner")
}, null);
},
downHandler: function() {
return (0, B.createVNode)(Gt.default, {
class: "".concat(C, "-handler-down-inner")
}, null);
}
}), L = (0, xe.default)(z) || (0, xe.default)(G);
if ((0, xe.default)(ce)) {
var $, ve = (0, Se.default)("".concat(C, "-affix-wrapper"), ($ = {}, (0, M.default)($, "".concat(C, "-affix-wrapper-focused"), t.value), (0, M.default)($, "".concat(C, "-affix-wrapper-disabled"), f.disabled), (0, M.default)($, "".concat(C, "-affix-wrapper-rtl"), u.value === "rtl"), (0, M.default)($, "".concat(C, "-affix-wrapper-readonly"), q), (0, M.default)($, "".concat(C, "-affix-wrapper-borderless"), !A), (0, M.default)($, "".concat(P), !L && P), $));
U = (0, B.createVNode)("div", {
class: ve,
style: W,
onMouseup: function() {
return S.value.focus();
}
}, [(0, B.createVNode)("span", {
class: "".concat(C, "-prefix")
}, [ce]), U]);
}
if (L) {
var J, te = "".concat(C, "-group"), pe = "".concat(te, "-addon"), Ie = z ? (0, B.createVNode)("div", {
class: pe
}, [z]) : null, me = G ? (0, B.createVNode)("div", {
class: pe
}, [G]) : null, ge = (0, Se.default)("".concat(C, "-wrapper"), te, (0, M.default)({}, "".concat(te, "-rtl"), u.value === "rtl")), le = (0, Se.default)("".concat(C, "-group-wrapper"), (J = {}, (0, M.default)(J, "".concat(C, "-group-wrapper-sm"), ee === "small"), (0, M.default)(J, "".concat(C, "-group-wrapper-lg"), ee === "large"), (0, M.default)(J, "".concat(C, "-group-wrapper-rtl"), u.value === "rtl"), J), P);
U = (0, B.createVNode)("div", {
class: le,
style: W
}, [(0, B.createVNode)("div", {
class: ge
}, [Ie, U, me])]);
}
return (0, Xt.cloneElement)(U, {
style: W
});
};
}
}), Zt = (0, Ht.default)(Pe, {
install: function(f) {
return f.component(Pe.name, Pe), f;
}
}), at = ae.default = Zt;
const mr = /* @__PURE__ */ Bt({
__proto__: null,
get default() {
return at;
},
get inputNumberProps() {
return Ze;
}
}, [ae]);
export {
mr as i
};