UNPKG

@aplus-frontend/ui

Version:

48 lines (47 loc) 1.47 kB
import { defineComponent as v, ref as f, createElementBlock as t, openBlock as n, normalizeClass as u, unref as r, createVNode as m, createCommentVNode as i, withCtx as c, createBlock as k } from "vue"; import "./item.vue.mjs"; import "../../../../config-provider/index.mjs"; import y from "vuedraggable"; import { useNamespace as V } from "../../../../config-provider/hooks/use-namespace.mjs"; import p from "./item.vue2.mjs"; const _ = /* @__PURE__ */ v({ __name: "index", props: { value: {}, "onUpdate:value": { type: Function } }, setup(h) { const { b: s, is: d } = V("sortable-item"), a = f(!1); return (l, o) => (n(), t("div", { class: u(r(s)()) }, [ m(p, { open: a.value, "onUpdate:open": o[0] || (o[0] = (e) => a.value = e), value: l.value }, null, 8, ["open", "value"]), l.value.children?.length ? (n(), t("div", { key: 0, class: u(r(d)("hidden", a.value)) }, [ m(r(y), { modelValue: l.value.children, "onUpdate:modelValue": o[1] || (o[1] = (e) => l.value.children = e), "item-key": "key" }, { item: c(({ element: e }) => [ e.show ? (n(), k(p, { key: 0, value: e, level: 2 }, null, 8, ["value"])) : i("", !0) ]), _: 1 }, 8, ["modelValue"]) ], 2)) : i("", !0) ], 2)); } }); export { _ as default };