@aplus-frontend/ui
Version:
48 lines (47 loc) • 1.47 kB
JavaScript
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
};