UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

2 lines (1 loc) 700 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),f=require("../../_util/hooks/useMergedState.js");function m(c,r){const o=e.computed(()=>!!e.toValue(c)),t=e.computed(()=>e.toValue(r)||{}),l=e.computed(()=>!o.value||t.value.expandedKeys===void 0),v=e.computed(()=>l.value?void 0:t.value.expandedKeys),[n,i]=f.default(()=>t.value.defaultExpandedKeys||[],{value:v});return{enableCollapse:o,expandedKeys:n,onItemExpand:a=>{var s,p;if(!o.value)return;const d=l.value?n.value:t.value.expandedKeys||[],u=d.includes(a)?d.filter(x=>x!==a):[...d,a];(p=(s=t.value).onExpand)==null||p.call(s,u),l.value&&i(u)}}}exports.default=m;