ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
700 lines (699 loc) • 27.8 kB
JavaScript
import { c as k } from "./_commonjsHelpers-BVfed4GL.js";
import { c as pe, a as oo, b as to, _ as ro, f as no, e as ao, i as io } from "./index-CFbzusj4.js";
import { r as ge } from "./_vue_commonjs-external-NwvjgbHK.js";
import { f as lo } from "./fade-in-scale-up.cssr-Ce2i0ZnO.js";
function so(i, m) {
for (var d = 0; d < m.length; d++) {
const c = m[d];
if (typeof c != "string" && !Array.isArray(c)) {
for (const n in c)
if (n !== "default" && !(n in i)) {
const g = Object.getOwnPropertyDescriptor(c, n);
g && Object.defineProperty(i, n, g.get ? g : {
enumerable: !0,
get: () => c[n]
});
}
}
}
return Object.freeze(Object.defineProperty(i, Symbol.toStringTag, { value: "Module" }));
}
var xe = {}, we = {}, _e = {}, oe = {}, L = {};
Object.defineProperty(L, "__esModule", { value: !0 });
L.default = {
railHeight: "4px",
railWidthVertical: "4px",
handleSize: "18px",
dotHeight: "8px",
dotWidth: "8px",
dotBorderRadius: "4px"
};
var co = k && k.__importDefault || function(i) {
return i && i.__esModule ? i : { default: i };
};
Object.defineProperty(oe, "__esModule", { value: !0 });
const uo = pe, ho = co(L), fo = {
name: "Slider",
common: uo.commonDark,
self(i) {
const m = "0 2px 8px 0 rgba(0, 0, 0, 0.12)", { railColor: d, modalColor: c, primaryColorSuppl: n, popoverColor: g, textColor2: y, cardColor: x, borderRadius: P, fontSize: z, opacityDisabled: S } = i;
return Object.assign(Object.assign({}, ho.default), { fontSize: z, markFontSize: z, railColor: d, railColorHover: d, fillColor: n, fillColorHover: n, opacityDisabled: S, handleColor: "#FFF", dotColor: x, dotColorModal: c, dotColorPopover: g, handleBoxShadow: "0px 2px 4px 0 rgba(0, 0, 0, 0.4)", handleBoxShadowHover: "0px 2px 4px 0 rgba(0, 0, 0, 0.4)", handleBoxShadowActive: "0px 2px 4px 0 rgba(0, 0, 0, 0.4)", handleBoxShadowFocus: "0px 2px 4px 0 rgba(0, 0, 0, 0.4)", indicatorColor: g, indicatorBoxShadow: m, indicatorTextColor: y, indicatorBorderRadius: P, dotBorder: `2px solid ${d}`, dotBorderActive: `2px solid ${n}`, dotBoxShadow: "" });
}
};
oe.default = fo;
var te = {}, vo = k && k.__importDefault || function(i) {
return i && i.__esModule ? i : { default: i };
};
Object.defineProperty(te, "__esModule", { value: !0 });
const mo = pe, bo = vo(L);
function po(i) {
const m = "rgba(0, 0, 0, .85)", d = "0 2px 8px 0 rgba(0, 0, 0, 0.12)", { railColor: c, primaryColor: n, baseColor: g, cardColor: y, modalColor: x, popoverColor: P, borderRadius: z, fontSize: S, opacityDisabled: X } = i;
return Object.assign(Object.assign({}, bo.default), { fontSize: S, markFontSize: S, railColor: c, railColorHover: c, fillColor: n, fillColorHover: n, opacityDisabled: X, handleColor: "#FFF", dotColor: y, dotColorModal: x, dotColorPopover: P, handleBoxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)", handleBoxShadowHover: "0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)", handleBoxShadowActive: "0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)", handleBoxShadowFocus: "0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)", indicatorColor: m, indicatorBoxShadow: d, indicatorTextColor: g, indicatorBorderRadius: z, dotBorder: `2px solid ${c}`, dotBorderActive: `2px solid ${n}`, dotBoxShadow: "" });
}
const go = {
name: "Slider",
common: mo.commonLight,
self: po
};
te.default = go;
(function(i) {
var m = k && k.__importDefault || function(n) {
return n && n.__esModule ? n : { default: n };
};
Object.defineProperty(i, "__esModule", { value: !0 }), i.sliderLight = i.sliderDark = void 0;
var d = oe;
Object.defineProperty(i, "sliderDark", { enumerable: !0, get: function() {
return m(d).default;
} });
var c = te;
Object.defineProperty(i, "sliderLight", { enumerable: !0, get: function() {
return m(c).default;
} });
})(_e);
var re = {};
Object.defineProperty(re, "__esModule", {
value: !0
});
const be = lo, r = oo;
re.default = (0, r.c)([(0, r.cB)("slider", `
display: block;
padding: calc((var(--n-handle-size) - var(--n-rail-height)) / 2) 0;
position: relative;
z-index: 0;
width: 100%;
cursor: pointer;
user-select: none;
-webkit-user-select: none;
`, [(0, r.cM)("reverse", [(0, r.cB)("slider-handles", [(0, r.cB)("slider-handle-wrapper", `
transform: translate(50%, -50%);
`)]), (0, r.cB)("slider-dots", [(0, r.cB)("slider-dot", `
transform: translateX(50%, -50%);
`)]), (0, r.cM)("vertical", [(0, r.cB)("slider-handles", [(0, r.cB)("slider-handle-wrapper", `
transform: translate(-50%, -50%);
`)]), (0, r.cB)("slider-marks", [(0, r.cB)("slider-mark", `
transform: translateY(calc(-50% + var(--n-dot-height) / 2));
`)]), (0, r.cB)("slider-dots", [(0, r.cB)("slider-dot", `
transform: translateX(-50%) translateY(0);
`)])])]), (0, r.cM)("vertical", `
box-sizing: content-box;
padding: 0 calc((var(--n-handle-size) - var(--n-rail-height)) / 2);
width: var(--n-rail-width-vertical);
height: 100%;
`, [(0, r.cB)("slider-handles", `
top: calc(var(--n-handle-size) / 2);
right: 0;
bottom: calc(var(--n-handle-size) / 2);
left: 0;
`, [(0, r.cB)("slider-handle-wrapper", `
top: unset;
left: 50%;
transform: translate(-50%, 50%);
`)]), (0, r.cB)("slider-rail", `
height: 100%;
`, [(0, r.cE)("fill", `
top: unset;
right: 0;
bottom: unset;
left: 0;
`)]), (0, r.cM)("with-mark", `
width: var(--n-rail-width-vertical);
margin: 0 32px 0 8px;
`), (0, r.cB)("slider-marks", `
top: calc(var(--n-handle-size) / 2);
right: unset;
bottom: calc(var(--n-handle-size) / 2);
left: 22px;
font-size: var(--n-mark-font-size);
`, [(0, r.cB)("slider-mark", `
transform: translateY(50%);
white-space: nowrap;
`)]), (0, r.cB)("slider-dots", `
top: calc(var(--n-handle-size) / 2);
right: unset;
bottom: calc(var(--n-handle-size) / 2);
left: 50%;
`, [(0, r.cB)("slider-dot", `
transform: translateX(-50%) translateY(50%);
`)])]), (0, r.cM)("disabled", `
cursor: not-allowed;
opacity: var(--n-opacity-disabled);
`, [(0, r.cB)("slider-handle", `
cursor: not-allowed;
`)]), (0, r.cM)("with-mark", `
width: 100%;
margin: 8px 0 32px 0;
`), (0, r.c)("&:hover", [(0, r.cB)("slider-rail", {
backgroundColor: "var(--n-rail-color-hover)"
}, [(0, r.cE)("fill", {
backgroundColor: "var(--n-fill-color-hover)"
})]), (0, r.cB)("slider-handle", {
boxShadow: "var(--n-handle-box-shadow-hover)"
})]), (0, r.cM)("active", [(0, r.cB)("slider-rail", {
backgroundColor: "var(--n-rail-color-hover)"
}, [(0, r.cE)("fill", {
backgroundColor: "var(--n-fill-color-hover)"
})]), (0, r.cB)("slider-handle", {
boxShadow: "var(--n-handle-box-shadow-hover)"
})]), (0, r.cB)("slider-marks", `
position: absolute;
top: 18px;
left: calc(var(--n-handle-size) / 2);
right: calc(var(--n-handle-size) / 2);
`, [(0, r.cB)("slider-mark", `
position: absolute;
transform: translateX(-50%);
white-space: nowrap;
`)]), (0, r.cB)("slider-rail", `
width: 100%;
position: relative;
height: var(--n-rail-height);
background-color: var(--n-rail-color);
transition: background-color .3s var(--n-bezier);
border-radius: calc(var(--n-rail-height) / 2);
`, [(0, r.cE)("fill", `
position: absolute;
top: 0;
bottom: 0;
border-radius: calc(var(--n-rail-height) / 2);
transition: background-color .3s var(--n-bezier);
background-color: var(--n-fill-color);
`)]), (0, r.cB)("slider-handles", `
position: absolute;
top: 0;
right: calc(var(--n-handle-size) / 2);
bottom: 0;
left: calc(var(--n-handle-size) / 2);
`, [(0, r.cB)("slider-handle-wrapper", `
outline: none;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
cursor: pointer;
display: flex;
`, [(0, r.cB)("slider-handle", `
height: var(--n-handle-size);
width: var(--n-handle-size);
border-radius: 50%;
overflow: hidden;
transition: box-shadow .2s var(--n-bezier), background-color .3s var(--n-bezier);
background-color: var(--n-handle-color);
box-shadow: var(--n-handle-box-shadow);
`, [(0, r.c)("&:hover", `
box-shadow: var(--n-handle-box-shadow-hover);
`)]), (0, r.c)("&:focus", [(0, r.cB)("slider-handle", `
box-shadow: var(--n-handle-box-shadow-focus);
`, [(0, r.c)("&:hover", `
box-shadow: var(--n-handle-box-shadow-active);
`)])])])]), (0, r.cB)("slider-dots", `
position: absolute;
top: 50%;
left: calc(var(--n-handle-size) / 2);
right: calc(var(--n-handle-size) / 2);
`, [(0, r.cM)("transition-disabled", [(0, r.cB)("slider-dot", "transition: none;")]), (0, r.cB)("slider-dot", `
transition:
border-color .3s var(--n-bezier),
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier);
position: absolute;
transform: translate(-50%, -50%);
height: var(--n-dot-height);
width: var(--n-dot-width);
border-radius: var(--n-dot-border-radius);
overflow: hidden;
box-sizing: border-box;
border: var(--n-dot-border);
background-color: var(--n-dot-color);
`, [(0, r.cM)("active", "border: var(--n-dot-border-active);")])])]), (0, r.cB)("slider-handle-indicator", `
font-size: var(--n-font-size);
padding: 6px 10px;
border-radius: var(--n-indicator-border-radius);
color: var(--n-indicator-text-color);
background-color: var(--n-indicator-color);
box-shadow: var(--n-indicator-box-shadow);
`, [(0, be.fadeInScaleUpTransition)()]), (0, r.cB)("slider-handle-indicator", `
font-size: var(--n-font-size);
padding: 6px 10px;
border-radius: var(--n-indicator-border-radius);
color: var(--n-indicator-text-color);
background-color: var(--n-indicator-color);
box-shadow: var(--n-indicator-box-shadow);
`, [(0, r.cM)("top", `
margin-bottom: 12px;
`), (0, r.cM)("right", `
margin-left: 12px;
`), (0, r.cM)("bottom", `
margin-top: 12px;
`), (0, r.cM)("left", `
margin-right: 12px;
`), (0, be.fadeInScaleUpTransition)()]), (0, r.insideModal)((0, r.cB)("slider", [(0, r.cB)("slider-dot", "background-color: var(--n-dot-color-modal);")])), (0, r.insidePopover)((0, r.cB)("slider", [(0, r.cB)("slider-dot", "background-color: var(--n-dot-color-popover);")]))]);
var K = {};
Object.defineProperty(K, "__esModule", { value: !0 });
K.isTouchEvent = wo;
K.useRefs = _o;
const xo = ge;
function wo(i) {
return window.TouchEvent && i instanceof window.TouchEvent;
}
function _o() {
const i = /* @__PURE__ */ new Map(), m = (d) => (c) => {
i.set(d, c);
};
return (0, xo.onBeforeUpdate)(() => {
i.clear();
}), [i, m];
}
(function(i) {
var m = k && k.__importDefault || function(a) {
return a && a.__esModule ? a : { default: a };
};
Object.defineProperty(i, "__esModule", { value: !0 }), i.sliderProps = void 0;
const d = io, c = ao, n = ge, g = no, y = to, x = ro, P = _e, z = m(re), S = K, X = 0;
i.sliderProps = Object.assign(Object.assign({}, y.useTheme.props), { to: x.useAdjustedTo.propTo, defaultValue: {
type: [Number, Array],
default: 0
}, marks: Object, disabled: {
type: Boolean,
default: void 0
}, formatTooltip: Function, keyboard: {
type: Boolean,
default: !0
}, min: {
type: Number,
default: 0
}, max: {
type: Number,
default: 100
}, step: {
type: [Number, String],
default: 1
}, range: Boolean, value: [Number, Array], placement: String, showTooltip: {
type: Boolean,
default: void 0
}, tooltip: {
type: Boolean,
default: !0
}, vertical: Boolean, reverse: Boolean, "onUpdate:value": [Function, Array], onUpdateValue: [Function, Array], onDragstart: [Function], onDragend: [Function] }), i.default = (0, n.defineComponent)({
name: "Slider",
props: i.sliderProps,
slots: Object,
setup(a) {
const { mergedClsPrefixRef: u, namespaceRef: Y, inlineThemeDisabled: M } = (0, y.useConfig)(a), h = (0, y.useTheme)("Slider", "-slider", z.default, P.sliderLight, a, u), b = (0, n.ref)(null), [V, j] = (0, S.useRefs)(), [ye, Be] = (0, S.useRefs)(), ke = (0, n.ref)(/* @__PURE__ */ new Set()), ne = (0, y.useFormItem)(a), { mergedDisabledRef: F } = ne, ae = (0, n.computed)(() => {
const { step: e } = a;
if (Number(e) <= 0 || e === "mark")
return 0;
const o = e.toString();
let t = 0;
return o.includes(".") && (t = o.length - o.indexOf(".") - 1), t;
}), q = (0, n.ref)(a.defaultValue), Se = (0, n.toRef)(a, "value"), W = (0, c.useMergedState)(Se, q), w = (0, n.computed)(() => {
const { value: e } = W;
return (a.range ? e : [e]).map(he);
}), ie = (0, n.computed)(() => w.value.length > 2), Ce = (0, n.computed)(() => a.placement === void 0 ? a.vertical ? "right" : "top" : a.placement), le = (0, n.computed)(() => {
const { marks: e } = a;
return e ? Object.keys(e).map(Number.parseFloat) : null;
}), _ = (0, n.ref)(-1), se = (0, n.ref)(-1), R = (0, n.ref)(-1), T = (0, n.ref)(!1), O = (0, n.ref)(!1), G = (0, n.computed)(() => {
const { vertical: e, reverse: o } = a;
return e ? o ? "top" : "bottom" : o ? "right" : "left";
}), Me = (0, n.computed)(() => {
if (ie.value)
return;
const e = w.value, o = H(a.range ? Math.min(...e) : a.min), t = H(a.range ? Math.max(...e) : e[0]), { value: l } = G;
return a.vertical ? {
[l]: `${o}%`,
height: `${t - o}%`
} : {
[l]: `${o}%`,
width: `${t - o}%`
};
}), Re = (0, n.computed)(() => {
const e = [], { marks: o } = a;
if (o) {
const t = w.value.slice();
t.sort((p, v) => p - v);
const { value: l } = G, { value: s } = ie, { range: f } = a, B = s ? () => !1 : (p) => f ? p >= t[0] && p <= t[t.length - 1] : p <= t[0];
for (const p of Object.keys(o)) {
const v = Number(p);
e.push({
active: B(v),
key: v,
label: o[p],
style: {
[l]: `${H(v)}%`
}
});
}
}
return e;
});
function Te(e, o) {
const t = H(e), { value: l } = G;
return {
[l]: `${t}%`,
zIndex: o === _.value ? 1 : 0
};
}
function de(e) {
return a.showTooltip || R.value === e || _.value === e && T.value;
}
function ze(e) {
return T.value ? !(_.value === e && se.value === e) : !0;
}
function De(e) {
var o;
~e && (_.value = e, (o = V.get(e)) === null || o === void 0 || o.focus());
}
function $e() {
ye.forEach((e, o) => {
de(o) && e.syncPosition();
});
}
function ce(e) {
const { "onUpdate:value": o, onUpdateValue: t } = a, { nTriggerFormInput: l, nTriggerFormChange: s } = ne;
t && (0, x.call)(t, e), o && (0, x.call)(o, e), q.value = e, l(), s();
}
function ue(e) {
const { range: o } = a;
if (o) {
if (Array.isArray(e)) {
const { value: t } = w;
e.join() !== t.join() && ce(e);
}
} else Array.isArray(e) || w.value[0] !== e && ce(e);
}
function J(e, o) {
if (a.range) {
const t = w.value.slice();
t.splice(o, 1, e), ue(t);
} else
ue(e);
}
function Q(e, o, t) {
const l = t !== void 0;
t || (t = e - o > 0 ? 1 : -1);
const s = le.value || [], { step: f } = a;
if (f === "mark") {
const v = A(e, s.concat(o), l ? t : void 0);
return v ? v.value : o;
}
if (f <= 0)
return o;
const { value: B } = ae;
let p;
if (l) {
const v = Number((o / f).toFixed(B)), C = Math.floor(v), Z = v > C ? C : C - 1, ee = v < C ? C : C + 1;
p = A(o, [
Number((Z * f).toFixed(B)),
Number((ee * f).toFixed(B)),
...s
], t);
} else {
const v = je(e);
p = A(e, [...s, v]);
}
return p ? he(p.value) : o;
}
function he(e) {
return Math.min(a.max, Math.max(a.min, e));
}
function H(e) {
const { max: o, min: t } = a;
return (e - t) / (o - t) * 100;
}
function Pe(e) {
const { max: o, min: t } = a;
return t + (o - t) * e;
}
function je(e) {
const { step: o, min: t } = a;
if (Number(o) <= 0 || o === "mark")
return e;
const l = Math.round((e - t) / o) * o + t;
return Number(l.toFixed(ae.value));
}
function A(e, o = le.value, t) {
if (!(o != null && o.length))
return null;
let l = null, s = -1;
for (; ++s < o.length; ) {
const f = o[s] - e, B = Math.abs(f);
// find marks in the same direction
(t === void 0 || f * t > 0) && (l === null || B < l.distance) && (l = {
index: s,
distance: B,
value: o[s]
});
}
return l;
}
function fe(e) {
const o = b.value;
if (!o)
return;
const t = (0, S.isTouchEvent)(e) ? e.touches[0] : e, l = o.getBoundingClientRect();
let s;
return a.vertical ? s = (l.bottom - t.clientY) / l.height : s = (t.clientX - l.left) / l.width, a.reverse && (s = 1 - s), Pe(s);
}
function Ve(e) {
if (F.value || !a.keyboard)
return;
const { vertical: o, reverse: t } = a;
switch (e.key) {
case "ArrowUp":
e.preventDefault(), I(o && t ? -1 : 1);
break;
case "ArrowRight":
e.preventDefault(), I(!o && t ? -1 : 1);
break;
case "ArrowDown":
e.preventDefault(), I(o && t ? 1 : -1);
break;
case "ArrowLeft":
e.preventDefault(), I(!o && t ? 1 : -1);
break;
}
}
function I(e) {
const o = _.value;
if (o === -1)
return;
const { step: t } = a, l = w.value[o], s = Number(t) <= 0 || t === "mark" ? l : l + t * e;
J(
// Avoid the number of value does not change when `step` is null
Q(s, l, e > 0 ? 1 : -1),
o
);
}
function Fe(e) {
var o, t;
if (F.value || !(0, S.isTouchEvent)(e) && e.button !== X)
return;
const l = fe(e);
if (l === void 0)
return;
const s = w.value.slice(), f = a.range ? (t = (o = A(l, s)) === null || o === void 0 ? void 0 : o.index) !== null && t !== void 0 ? t : -1 : 0;
f !== -1 && (e.preventDefault(), De(f), Oe(), J(Q(l, w.value[f]), f));
}
function Oe() {
T.value || (T.value = !0, a.onDragstart && (0, x.call)(a.onDragstart), (0, d.on)("touchend", document, U), (0, d.on)("mouseup", document, U), (0, d.on)("touchmove", document, N), (0, d.on)("mousemove", document, N));
}
function E() {
T.value && (T.value = !1, a.onDragend && (0, x.call)(a.onDragend), (0, d.off)("touchend", document, U), (0, d.off)("mouseup", document, U), (0, d.off)("touchmove", document, N), (0, d.off)("mousemove", document, N));
}
function N(e) {
const { value: o } = _;
if (!T.value || o === -1) {
E();
return;
}
const t = fe(e);
t !== void 0 && J(Q(t, w.value[o]), o);
}
function U() {
E();
}
function He(e) {
_.value = e, F.value || (R.value = e);
}
function Ae(e) {
_.value === e && (_.value = -1, E()), R.value === e && (R.value = -1);
}
function Ie(e) {
R.value = e;
}
function Ee(e) {
R.value === e && (R.value = -1);
}
(0, n.watch)(_, (e, o) => void (0, n.nextTick)(() => se.value = o)), (0, n.watch)(W, () => {
if (a.marks) {
if (O.value)
return;
O.value = !0, (0, n.nextTick)(() => {
O.value = !1;
});
}
(0, n.nextTick)($e);
}), (0, n.onBeforeUnmount)(() => {
E();
});
const ve = (0, n.computed)(() => {
const { self: { markFontSize: e, railColor: o, railColorHover: t, fillColor: l, fillColorHover: s, handleColor: f, opacityDisabled: B, dotColor: p, dotColorModal: v, handleBoxShadow: C, handleBoxShadowHover: Z, handleBoxShadowActive: ee, handleBoxShadowFocus: Ne, dotBorder: Ue, dotBoxShadow: Le, railHeight: Ke, railWidthVertical: Xe, handleSize: Ye, dotHeight: qe, dotWidth: We, dotBorderRadius: Ge, fontSize: Je, dotBorderActive: Qe, dotColorPopover: Ze }, common: { cubicBezierEaseInOut: eo } } = h.value;
return {
"--n-bezier": eo,
"--n-dot-border": Ue,
"--n-dot-border-active": Qe,
"--n-dot-border-radius": Ge,
"--n-dot-box-shadow": Le,
"--n-dot-color": p,
"--n-dot-color-modal": v,
"--n-dot-color-popover": Ze,
"--n-dot-height": qe,
"--n-dot-width": We,
"--n-fill-color": l,
"--n-fill-color-hover": s,
"--n-font-size": Je,
"--n-handle-box-shadow": C,
"--n-handle-box-shadow-active": ee,
"--n-handle-box-shadow-focus": Ne,
"--n-handle-box-shadow-hover": Z,
"--n-handle-color": f,
"--n-handle-size": Ye,
"--n-opacity-disabled": B,
"--n-rail-color": o,
"--n-rail-color-hover": t,
"--n-rail-height": Ke,
"--n-rail-width-vertical": Xe,
"--n-mark-font-size": e
};
}), D = M ? (0, y.useThemeClass)("slider", void 0, ve, a) : void 0, me = (0, n.computed)(() => {
const { self: { fontSize: e, indicatorColor: o, indicatorBoxShadow: t, indicatorTextColor: l, indicatorBorderRadius: s } } = h.value;
return {
"--n-font-size": e,
"--n-indicator-border-radius": s,
"--n-indicator-box-shadow": t,
"--n-indicator-color": o,
"--n-indicator-text-color": l
};
}), $ = M ? (0, y.useThemeClass)("slider-indicator", void 0, me, a) : void 0;
return {
mergedClsPrefix: u,
namespace: Y,
uncontrolledValue: q,
mergedValue: W,
mergedDisabled: F,
mergedPlacement: Ce,
isMounted: (0, c.useIsMounted)(),
adjustedTo: (0, x.useAdjustedTo)(a),
dotTransitionDisabled: O,
markInfos: Re,
isShowTooltip: de,
shouldKeepTooltipTransition: ze,
handleRailRef: b,
setHandleRefs: j,
setFollowerRefs: Be,
fillStyle: Me,
getHandleStyle: Te,
activeIndex: _,
arrifiedValues: w,
followerEnabledIndexSet: ke,
handleRailMouseDown: Fe,
handleHandleFocus: He,
handleHandleBlur: Ae,
handleHandleMouseEnter: Ie,
handleHandleMouseLeave: Ee,
handleRailKeyDown: Ve,
indicatorCssVars: M ? void 0 : me,
indicatorThemeClass: $ == null ? void 0 : $.themeClass,
indicatorOnRender: $ == null ? void 0 : $.onRender,
cssVars: M ? void 0 : ve,
themeClass: D == null ? void 0 : D.themeClass,
onRender: D == null ? void 0 : D.onRender
};
},
render() {
var a;
const { mergedClsPrefix: u, themeClass: Y, formatTooltip: M } = this;
return (a = this.onRender) === null || a === void 0 || a.call(this), (0, n.h)(
"div",
{ class: [
`${u}-slider`,
Y,
{
[`${u}-slider--disabled`]: this.mergedDisabled,
[`${u}-slider--active`]: this.activeIndex !== -1,
[`${u}-slider--with-mark`]: this.marks,
[`${u}-slider--vertical`]: this.vertical,
[`${u}-slider--reverse`]: this.reverse
}
], style: this.cssVars, onKeydown: this.handleRailKeyDown, onMousedown: this.handleRailMouseDown, onTouchstart: this.handleRailMouseDown },
(0, n.h)(
"div",
{ class: `${u}-slider-rail` },
(0, n.h)("div", { class: `${u}-slider-rail__fill`, style: this.fillStyle }),
this.marks ? (0, n.h)("div", { class: [
`${u}-slider-dots`,
this.dotTransitionDisabled && `${u}-slider-dots--transition-disabled`
] }, this.markInfos.map((h) => (0, n.h)("div", { key: h.key, class: [
`${u}-slider-dot`,
{
[`${u}-slider-dot--active`]: h.active
}
], style: h.style }))) : null,
(0, n.h)("div", { ref: "handleRailRef", class: `${u}-slider-handles` }, this.arrifiedValues.map((h, b) => {
const V = this.isShowTooltip(b);
return (0, n.h)(g.VBinder, null, {
default: () => [
(0, n.h)(g.VTarget, null, {
default: () => (0, n.h)("div", { ref: this.setHandleRefs(b), class: `${u}-slider-handle-wrapper`, tabindex: this.mergedDisabled ? -1 : 0, role: "slider", "aria-valuenow": h, "aria-valuemin": this.min, "aria-valuemax": this.max, "aria-orientation": this.vertical ? "vertical" : "horizontal", "aria-disabled": this.disabled, style: this.getHandleStyle(h, b), onFocus: () => {
this.handleHandleFocus(b);
}, onBlur: () => {
this.handleHandleBlur(b);
}, onMouseenter: () => {
this.handleHandleMouseEnter(b);
}, onMouseleave: () => {
this.handleHandleMouseLeave(b);
} }, (0, x.resolveSlot)(this.$slots.thumb, () => [
(0, n.h)("div", { class: `${u}-slider-handle` })
]))
}),
this.tooltip && (0, n.h)(g.VFollower, { ref: this.setFollowerRefs(b), show: V, to: this.adjustedTo, enabled: this.showTooltip && !this.range || this.followerEnabledIndexSet.has(b), teleportDisabled: this.adjustedTo === x.useAdjustedTo.tdkey, placement: this.mergedPlacement, containerClass: this.namespace }, {
default: () => (0, n.h)(n.Transition, { name: "fade-in-scale-up-transition", appear: this.isMounted, css: this.shouldKeepTooltipTransition(b), onEnter: () => {
this.followerEnabledIndexSet.add(b);
}, onAfterLeave: () => {
this.followerEnabledIndexSet.delete(b);
} }, {
default: () => {
var j;
return V ? ((j = this.indicatorOnRender) === null || j === void 0 || j.call(this), (0, n.h)("div", { class: [
`${u}-slider-handle-indicator`,
this.indicatorThemeClass,
`${u}-slider-handle-indicator--${this.mergedPlacement}`
], style: this.indicatorCssVars }, typeof M == "function" ? M(h) : h)) : null;
}
})
})
]
});
})),
this.marks ? (0, n.h)("div", { class: `${u}-slider-marks` }, this.markInfos.map((h) => (0, n.h)("div", { key: h.key, class: `${u}-slider-mark`, style: h.style }, typeof h.label == "function" ? h.label() : h.label))) : null
)
);
}
});
})(we);
(function(i) {
var m = k && k.__importDefault || function(c) {
return c && c.__esModule ? c : { default: c };
};
Object.defineProperty(i, "__esModule", { value: !0 }), i.sliderProps = i.NSlider = void 0;
var d = we;
Object.defineProperty(i, "NSlider", { enumerable: !0, get: function() {
return m(d).default;
} }), Object.defineProperty(i, "sliderProps", { enumerable: !0, get: function() {
return d.sliderProps;
} });
})(xe);
const Co = /* @__PURE__ */ so({
__proto__: null
}, [xe]);
export {
Co as i
};