UNPKG

doki-ui

Version:

修复颜色、过渡动画异常问题

492 lines 381 kB
import { defineComponent as L, useAttrs as w, openBlock as b, createElementBlock as m, normalizeClass as k, renderSlot as F, unref as C, createElementVNode as p, ref as P, Fragment as I, renderList as B, toDisplayString as K, computed as z, mergeProps as Qe, createBlock as it, createCommentVNode as R, withDirectives as Pt, vModelText as xe, resolveComponent as _e, onMounted as E, onUnmounted as he, normalizeStyle as Z, createVNode as ft, useSlots as Q, watchEffect as Gt, nextTick as ot, render as nt, watch as Zt, withKeys as $e, getCurrentScope as tr, onScopeDispose as er, getCurrentInstance as rr, shallowReactive as Ve, Transition as Ct, withCtx as vt, vShow as Ot, isVNode as Jt, createTextVNode as Rt, useModel as ar } from "vue"; const nr = /* @__PURE__ */ L({ __name: "dokiButton", setup(e) { const t = w().shape ? w().shape + "-" : "", a = w().type ? w().type + "-" : "", r = w().disabled !== void 0 ? "doki-disabled-button" : "", n = w().disabled !== void 0, o = "doki-" + t + a + "button " + r; return (s, i) => (b(), m("button", { class: k(["doki-button", o]), disabled: n }, [ F(s.$slots, "default", {}, void 0, !0) ])); } }), S = (e, t) => { const a = e.__vccOpts || e; for (const [r, n] of t) a[r] = n; return a; }, zt = /* @__PURE__ */ S(nr, [["__scopeId", "data-v-4ab477e8"]]), sr = /* @__PURE__ */ L({ __name: "dokiLink", setup(e) { const t = w().disabled !== void 0 ? "doki-disabled-link" : "", a = (w().type ? "doki-" + w().type + "-link" : "") + " " + t, r = w().type ? "doki-" + w().type + "-link-icon" : ""; return (n, o) => (b(), m("div", { class: k(["doki-link", a]) }, [ (b(), m("svg", { t: "1727173062437", class: k(["link-icon", C(r)]), viewBox: "0 0 1024 1024", version: "1.1", xmlns: "http://www.w3.org/2000/svg", "p-id": "8846", "xmlns:xlink": "http://www.w3.org/1999/xlink", width: "15", height: "15" }, o[0] || (o[0] = [ p("path", { d: "M254.470317 1023.995364a252.393224 252.393224 0 0 1-179.250698-430.098656L151.452675 515.088211a51.508821 51.508821 0 0 1 73.142526 72.627438l-76.233056 78.808497A149.375581 149.375581 0 1 0 362.638841 875.649959l293.600281-296.175721a51.508821 51.508821 0 0 1 73.142526 72.627438l-293.600281 296.175721a251.363047 251.363047 0 0 1-181.31105 75.717967z m618.105853-515.088211l76.233056-76.748144a252.393224 252.393224 0 0 0-360.561748-355.410866L296.70755 370.863512a51.508821 51.508821 0 1 0 73.142526 72.627438l293.600281-296.175722A149.375581 149.375581 0 0 1 877.727053 357.471219l-78.293409 76.748143a51.508821 51.508821 0 1 0 73.142526 72.627438z m-501.695917 225.608636l360.561748-365.71263a51.508821 51.508821 0 1 0-73.142526-72.627437l-360.561748 365.71263a51.508821 51.508821 0 1 0 73.142526 72.627437z", "p-id": "8847" }, null, -1) ]), 2)), F(n.$slots, "default", {}, void 0, !0) ])); } }), or = /* @__PURE__ */ S(sr, [["__scopeId", "data-v-ecc5d3fb"]]), ir = { class: "auto-fill-container" }, lr = ["onClick"], fr = /* @__PURE__ */ L({ __name: "dokiAutoComplete", props: { autocomplete: {} }, emits: ["fill"], setup(e, { emit: t }) { const a = e, r = t, n = P(), o = (s, i) => { s.stopPropagation(), n.value = a.autocomplete[i], r("fill", n.value); }; return (s, i) => (b(), m("div", ir, [ (b(!0), m(I, null, B(s.autocomplete, (c, f) => (b(), m("div", { class: "auto-input-item", onClick: (l) => o(l, f) }, K(c), 9, lr))), 256)) ])); } }), ur = /* @__PURE__ */ S(fr, [["__scopeId", "data-v-7616ec46"]]), dr = "data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1727268492112'%20class='icon'%20viewBox='0%200%201137%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='4422'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='222.0703125'%20height='200'%3e%3cpath%20d='M599.22963%20682.666667h-170.666667l-128.948148-128.948148L606.814815%20246.518519l227.555555%20227.555555-204.8%20208.592593h-30.34074z%20m11.377777-37.925926l53.096297-53.096297-174.45926-174.459259-136.533333%20132.740741%2094.814815%2094.814815h163.081481z%20m-273.066666%2075.851852h493.037037v37.925926h-493.037037v-37.925926z'%20p-id='4423'%20fill='%23cdcdcd'%3e%3c/path%3e%3c/svg%3e", cr = ["src"], vr = /* @__PURE__ */ L({ __name: "dokiAutoFillInput", props: { autocomplete: {} }, setup(e) { const t = e, a = w().type, r = a && t.autocomplete && t.autocomplete.length > 0, n = P(!1), o = a.toLowerCase() === "match", s = P(""), i = () => { let A = []; for (const v of t.autocomplete) v.startsWith(s.value) && A.push(v); return A.length === 0 ? ["No match"] : A; }, c = z(() => o && r ? i() : t.autocomplete), f = () => { n.value = !n.value; }, l = () => { setTimeout(() => { document.querySelector(".auto-fill-container").classList.toggle("hide"), setTimeout(() => { n.value = !1; }, 100); }, 100); }; function d(A) { s.value = A; } const x = () => { s.value = ""; }; return (A, v) => (b(), m("div", Qe({ class: "auto-input-container" }, A.$attrs), [ C(r) && n.value ? (b(), it(ur, { key: 0, autocomplete: c.value, onFill: d }, null, 8, ["autocomplete"])) : R("", !0), Pt(p("input", { class: "doki-auto-input", onFocus: f, onBlur: l, "onUpdate:modelValue": v[0] || (v[0] = (h) => s.value = h) }, null, 544), [ [xe, s.value] ]), p("img", { class: "clean-icon", src: C(dr), alt: "Clean icon", onClick: x }, null, 8, cr) ], 16)); } }), pr = /* @__PURE__ */ S(vr, [["__scopeId", "data-v-00a9c91f"]]), Pr = { class: "cascader-menu" }, br = ["data-index"], wr = { key: 0, class: "child-menu" }, mr = /* @__PURE__ */ L({ __name: "dokiCascaderSelection", props: { options: {}, level: { default: 0 }, selected: {} }, emits: ["change"], setup(e, { emit: t }) { const a = e, r = t; let n = []; for (const l of a.options) n.push(l.value); const o = P(-1), s = P(!1), i = (l) => { l.stopPropagation(); const d = parseInt(l.target.dataset.index); o.value = d; const x = a.options[d].children; x && x.length > 0 && (s.value = !0); const A = Math.max(...a.selected.keys()); if (a.selected.get(a.level)) for (let v = a.level; v <= A; v++) a.selected.delete(v); a.selected.set(a.level, a.options[d].value), r("change", a.options[d].value, a.options[d].label, a.level, a.selected); }, c = z(() => o.value >= 0 ? a.options[o.value].children || [] : []), f = (l, d, x, A) => { r("change", l, d, x, A); }; return (l, d) => { const x = _e("doki-cascader-selection", !0); return b(), m(I, null, [ p("div", Pr, [ (b(!0), m(I, null, B(C(n), (A, v) => (b(), m("div", { class: "cascader-menu-item", "data-index": v, onClick: i }, K(A), 9, br))), 256)) ]), s.value ? (b(), m("div", wr, [ s.value && c.value.length > 0 ? (b(), it(x, { options: c.value, level: l.level + 1, key: o.value, selected: l.selected, onChange: f }, null, 8, ["options", "level", "selected"])) : R("", !0) ])) : R("", !0) ], 64); }; } }), xr = /* @__PURE__ */ S(mr, [["__scopeId", "data-v-79580fc9"]]), hr = { key: 0, class: "selection-container" }, Vr = ["value"], Ar = /* @__PURE__ */ L({ __name: "dokiCascader", props: { options: {} }, setup(e) { const t = P(/* @__PURE__ */ new Map()), a = P(!1), r = (c) => { const f = c.currentTarget, l = f.querySelector(".style-icon"), d = f.querySelector(".cascader-style"); a.value = !a.value, d == null || d.classList.toggle("hide"), f.classList.toggle("doki-cascader-focus"), l == null || l.classList.toggle("style-icon-inactive"), l == null || l.classList.toggle("style-icon-active"); }, n = (c) => { const f = c.target; if (f && !(f.classList.contains("doki-cascader") || f.classList.contains("cascader-input") || f.classList.contains("cascader-style"))) { const l = document.querySelector(".style-icon"); l.classList.remove("style-icon-active"), l.classList.add("style-icon-inactive"), document.querySelectorAll(".selection-container").forEach((d) => { d.classList.add("cascader-hide"); }), setTimeout(() => { a.value = !1; }, 100); } }, o = z(() => s.value.length), s = P(""), i = (c, f, l, d) => { s.value = [...d.values()].join(" / "); }; return E(() => { document.addEventListener("click", n); }), he(() => { document.removeEventListener("click", n); }), (c, f) => (b(), m("div", { class: "doki-cascader", onClick: r, style: Z({ width: o.value * 8 + "px" }) }, [ a.value ? (b(), m("div", hr, [ ft(xr, { options: c.options, selected: t.value, onChange: i }, null, 8, ["options", "selected"]) ])) : R("", !0), p("input", { class: "cascader-input", style: Z({ width: o.value * 8 - 20 + "px" }), type: "text", placeholder: "select", value: s.value, readonly: "" }, null, 12, Vr), f[0] || (f[0] = p("svg", { class: "menu-icon menu-icon-inactive", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 1024 1024" }, [ p("path", { fill: "rgba(187, 187, 187, 0.7)", d: "M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z" }) ], -1)) ], 4)); } }), Wr = /* @__PURE__ */ S(Ar, [["__scopeId", "data-v-756e9001"]]), Xr = ["id", "name", "value", "disabled"], jr = ["for"], Hr = /* @__PURE__ */ L({ __name: "dokiCheckbox", setup(e) { const t = z(() => w().value), a = z(() => w().label), r = P(w().label.split(" ").includes("disabled")), n = z(() => r.value ? "doki-checkbox-disabled" : ""); return (o, s) => (b(), m("div", { class: k(["doki-checkbox", n.value]) }, [ p("input", { type: "checkbox", id: a.value, name: a.value, value: t.value, disabled: r.value }, null, 8, Xr), p("label", { for: a.value }, K(t.value), 9, jr) ], 2)); } }), qr = /* @__PURE__ */ S(Hr, [["__scopeId", "data-v-0fd1cd5e"]]), Nr = ["id", "name", "value", "disabled"], Lr = ["for"], Sr = /* @__PURE__ */ L({ __name: "dokiRadio", setup(e) { const t = z(() => w().value), a = z(() => w().label), r = z(() => w().name), n = P(w().label.split(" ").includes("disabled")), o = z(() => n.value ? "doki-radio-disabled" : ""); return (s, i) => (b(), m("div", { class: k(["doki-radio", o.value]) }, [ p("input", { type: "radio", id: a.value, name: r.value, value: t.value, disabled: n.value }, null, 8, Nr), p("label", { for: a.value }, K(t.value), 9, Lr) ], 2)); } }), yr = /* @__PURE__ */ S(Sr, [["__scopeId", "data-v-56e84ed2"]]), Rr = {}; function zr(e, t) { return null; } const Fr = /* @__PURE__ */ S(Rr, [["render", zr]]), Tr = { class: "doki-switch" }, kr = /* @__PURE__ */ L({ __name: "dokiSwitch", setup(e) { const t = (a) => { const r = a.target; r.classList.toggle("switched-icon"), r.parentElement.classList.toggle("switched-bg"); }; return (a, r) => (b(), m("div", Tr, [ p("div", { class: "switch-icon", onClick: t }) ])); } }), Kr = /* @__PURE__ */ S(kr, [["__scopeId", "data-v-a8908ccb"]]), Dr = { class: "doki-slider" }, Ur = { class: "doki-slider__percent" }, gr = /* @__PURE__ */ L({ __name: "dokiSlider", emits: ["change"], setup(e, { emit: t }) { const a = P(0), r = P(0), n = P(), o = P(), s = t, i = (l) => { const d = l.target; d && (n.value = d.parentElement, o.value = d), o.value.style.left = `${r.value}px`, document.addEventListener("mousemove", c), document.addEventListener("mouseup", f); }, c = (l) => { l.preventDefault(); const d = 0, x = n.value.getBoundingClientRect().right - n.value.getBoundingClientRect().left - 15; r.value = l.clientX - n.value.getBoundingClientRect().left, r.value <= d && (r.value = d), r.value >= x && (r.value = x), a.value = Math.floor(r.value / x * 100), o.value.style.left = `${r.value}px`; }, f = () => { document.removeEventListener("mousemove", c), document.removeEventListener("mouseup", f), s("change", a.value); }; return (l, d) => (b(), m("div", Dr, [ d[0] || (d[0] = p("div", { class: "doki-slider__slider" }, null, -1)), p("div", { class: "doki-slider__button", onMousedown: i }, null, 32), p("div", Ur, K(a.value), 1) ])); } }), Gr = /* @__PURE__ */ S(gr, [["__scopeId", "data-v-bfae1f9d"]]), Zr = "data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1728033233491'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='4257'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M557.248%20512l265.408%20265.344a32%2032%200%200%201-45.312%2045.312L512%20557.248l-265.344%20265.408a32%2032%200%200%201-45.312-45.312L466.752%20512%20201.344%20246.656a32%2032%200%201%201%2045.312-45.312L512%20466.752l265.344-265.408a32%2032%200%200%201%2045.312%2045.312L557.248%20512z'%20fill='%23ffffff'%20p-id='4258'%3e%3c/path%3e%3c/svg%3e", Cr = { class: "doki-accordion-selector" }, Or = { class: "accordion-item" }, Jr = ["value", "name", "id"], Mr = ["for"], Ir = { class: "accordion-content" }, Br = { class: "accordion-item" }, Er = ["id"], Yr = ["for"], Qr = ["src"], _r = /* @__PURE__ */ L({ __name: "dokiAccordionSelector", props: { data: { default: () => [{ value: "", label: "", content: "" }] } }, setup(e) { const t = e, a = P(t.data[0] + "-close-id"), r = () => { t.data.forEach((n) => { const o = document.querySelector(`input#${n.label}`); o && (o.checked = !1); }); }; return (n, o) => (b(), m("div", Cr, [ (b(!0), m(I, null, B(n.data, (s) => (b(), m("div", Or, [ p("input", { type: "checkbox", value: s.value, name: s.label, id: s.label }, null, 8, Jr), p("label", { class: "accordion-label", for: s.label }, K(s.value), 9, Mr), p("div", Ir, [ p("p", null, K(s.content), 1) ]) ]))), 256)), p("div", Br, [ p("input", { type: "checkbox", id: a.value }, null, 8, Er), p("label", { class: "accordion-label close-accordion", for: a.value, onClick: r }, [ p("img", { src: C(Zr), alt: "close icon" }, null, 8, Qr) ], 8, Yr) ]) ])); } }), $r = /* @__PURE__ */ S(_r, [["__scopeId", "data-v-83c84257"]]), ta = "data:image/jpeg;base64,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", ea = ["src", "alt"], ra = /* @__PURE__ */ L({ __name: "dokiAvatar", setup(e) { const t = P(w().shape ? w().shape + "-style" : ""), a = P(w().src || ta), r = P(w().size ? w().size : 60), n = P(w().alt ? w().alt : "style"); return (o, s) => (b(), m("div", { class: "doki-avatar", style: Z({ height: r.value + "px", width: r.value + "px" }) }, [ p("img", { class: k(["doki-avatar", t.value]), src: a.value, alt: n.value, style: Z({ height: r.value + "px", width: r.value + "px" }) }, null, 14, ea) ], 4)); } }), aa = /* @__PURE__ */ S(ra, [["__scopeId", "data-v-2499af81"]]), na = "data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1728349013137'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2493'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M576%20672c-6.4%200-19.2%200-25.6-6.4l-128-128c-12.8-12.8-12.8-32%200-44.8l128-128c12.8-12.8%2032-12.8%2044.8%200s12.8%2032%200%2044.8L492.8%20512l102.4%20102.4c12.8%2012.8%2012.8%2032%200%2044.8C595.2%20672%20582.4%20672%20576%20672z'%20fill='%23ffffff'%20p-id='2494'%3e%3c/path%3e%3c/svg%3e", sa = "data:image/svg+xml,%3c?xml%20version='1.0'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20t='1728349022475'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='2699'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='200'%20height='200'%3e%3cpath%20d='M448%20672c-6.4%200-19.2%200-25.6-6.4-12.8-12.8-12.8-32%200-44.8L531.2%20512%20422.4%20409.6c-12.8-12.8-12.8-32%200-44.8s32-12.8%2044.8%200l128%20128c12.8%2012.8%2012.8%2032%200%2044.8l-128%20128C467.2%20672%20454.4%20672%20448%20672z'%20fill='%23ffffff'%20p-id='2700'%3e%3c/path%3e%3c/svg%3e", oa = { class: "doki-carousel" }, ia = ["src"], la = ["src"], fa = { class: "doki-carousel-indicator" }, ua = /* @__PURE__ */ L({ __name: "dokiCarousel", setup(e) { const t = P(w().type === "vertical" ? "doki-carousel__vertical" : "doki-carousel__horizontal"), a = P(w().hide !== ""), r = P(w().type === "vertical" ? "indicator-item__vertical" : "indicator-item__horizontal"), n = P(0), o = Q(); Gt(() => { ot(() => { if (o && o.default) { const l = o.default ? o.default() : []; l[0].children && (n.value = l[0].children.length - 1); } }); }); let s = P(0); const i = (l) => { const d = l.target, x = d.parentElement, A = x.parentElement.querySelector(".doki-style-inner"), v = x.querySelectorAll(".indicator-item"); s.value = [...v.values()].indexOf(d); const h = 800 * s.value; A.style.transform = `translate(-${h}px)`, v.forEach((V) => { V.classList.remove("indicator-item__active"), d && A && d.classList.add("indicator-item__active"); }); }, c = (l) => { const x = l.target.parentElement, A = x.parentElement.querySelector(".doki-style-inner"), v = x.parentElement.querySelectorAll(".indicator-item"); s.value = s.value - 1 >= 0 ? --s.value : 5; const h = 800 * s.value; A.style.transform = `translate(-${h}px)`, v.forEach((V, X) => { X === s.value ? V.classList.add("indicator-item__active") : V.classList.remove("indicator-item__active"); }); }, f = (l) => { const x = l.target.parentElement, A = x.parentElement.querySelector(".doki-style-inner"), v = x.parentElement.querySelectorAll(".indicator-item"); s.value = s.value + 1 <= 5 ? ++s.value : 0; const h = 800 * s.value; A.style.transform = `translate(-${h}px)`, v.forEach((V, X) => { X === s.value ? V.classList.add("indicator-item__active") : V.classList.remove("indicator-item__active"); }); }; return (l, d) => (b(), m("div", oa, [ p("div", { class: k(["doki-carousel-inner", t.value]), style: Z({ width: (n.value + 1) * 800 + "px" }) }, [ F(l.$slots, "default", {}, void 0, !0) ], 6), a.value ? (b(), m("div", { key: 0, class: "doki-carousel-button doki-carousel-button__left", onClick: c }, [ p("img", { src: C(na), alt: "left" }, null, 8, ia) ])) : R("", !0), a.value ? (b(), m("div", { key: 1, class: "doki-carousel-button doki-carousel-button__right", onClick: f }, [ p("img", { src: C(sa), alt: "right" }, null, 8, la) ])) : R("", !0), p("div", fa, [ p("div", { class: k(["indicator-item indicator-item__active", r.value]), onClick: i }, null, 2), (b(!0), m(I, null, B(n.value, (x) => (b(), m("div", { class: k(["indicator-item", r.value]), key: x, onClick: i }, null, 2))), 128)) ]) ])); } }), da = /* @__PURE__ */ S(ua, [["__scopeId", "data-v-f64ed8c3"]]), ca = /* @__PURE__ */ L({ __name: "dokiCarouselItem", setup(e) { const t = P(w().height || ""); return (a, r) => (b(), m("div", { class: "doki-carousel-item", style: Z({ height: t.value + "px" }) }, [ F(a.$slots, "default", {}, void 0, !0) ], 4)); } }), va = /* @__PURE__ */ S(ca, [["__scopeId", "data-v-a23ef2a5"]]), pa = { class: "doki-accordion" }, Pa = /* @__PURE__ */ L({ __name: "dokiAccordion", setup(e) { const t = P(w().type === "vertical" ? "doki-accordion__vertical" : "doki-accordion__horizontal"), a = P(0), r = Q(), n = z(() => (a.value - 1) * 120 + 600); return Gt(() => { ot(() => { if (r && r.default) { const o = r.default ? r.default() : []; o[0].children && (a.value = o[0].children.length); } }); }), (o, s) => (b(), m("div", pa, [ p("div", { class: k(["doki-accordion-inner", t.value]), style: Z({ width: n.value + "px" }) }, [ F(o.$slots, "default", {}, void 0, !0) ], 6) ])); } }), ba = /* @__PURE__ */ S(Pa, [["__scopeId", "data-v-e42540da"]]), wa = /* @__PURE__ */ L({ __name: "dokiAccordionItem", setup(e) { const t = (a) => { let r = a.target; const n = r.parentElement; let o = n.querySelectorAll(".doki-accordion-item"); n.parentElement && n.querySelectorAll(".doki-accordion-item").length === 0 && (o = n.parentElement.querySelectorAll(".doki-accordion-item"), r = n), o.forEach((s) => { s.classList.remove("doki-accordion-item__active"), r && r.classList.add("doki-accordion-item__active"); }); }; return E(() => { document.querySelectorAll(".doki-accordion-inner").forEach((a) => { var r; a && ((r = a.querySelector(".doki-accordion-item")) == null || r.classList.add("doki-accordion-item__active")); }); }), (a, r) => (b(), m("div", { class: "doki-accordion-item", onClick: t }, [ F(a.$slots, "default", {}, void 0, !0) ])); } }), ma = /* @__PURE__ */ S(wa, [["__scopeId", "data-v-c784db41"]]), te = "data:image/jpeg;base64,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