@artmate/chat
Version:
借鉴字节开源react库AntX,通过vue实现的版本
2 lines (1 loc) • 1.51 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),_=require("../hooks/useNamespace.js"),k=require("./hooks/useCollapsible.js"),b=require("./item.vue.js");;/* empty css */const C=e.defineComponent({__name:"index",props:{items:{default:()=>[]},collapsible:{type:Boolean,default:!1},size:{default:"middle"},styles:{default:()=>({})},classNames:{default:()=>({})},prefixCls:{default:""},rootClassName:{default:""},rootStyle:{}},setup(u){const l=_.useNamespace("thought-chain"),s=u,c=e.useSlots(),[i,d,p]=k.default(s.collapsible),m=e.computed(()=>[l.b(),s.rootClassName,s.prefixCls,l.b(s.size)]);return(f,x)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(m.value),style:e.normalizeStyle(s.rootStyle)},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.items,(t,a)=>{var r,o;return e.openBlock(),e.createBlock(b.default,{key:t.key||`key_${a}`,"class-name":(r=s.classNames)==null?void 0:r.item,style:e.normalizeStyle(s.styles.item),styles:s.styles,info:{...t},"header-click":e.unref(p),"next-status":((o=s.items[a+1])==null?void 0:o.status)||t.status,"enable-collapse":e.unref(i),"expanded-keys":e.unref(d)},e.createSlots({_:2},[e.renderList(c,(S,n)=>({name:n,fn:e.withCtx(y=>[e.renderSlot(f.$slots,n,e.mergeProps({ref_for:!0},{...y}))])}))]),1032,["class-name","style","styles","info","header-click","next-status","enable-collapse","expanded-keys"])}),128))],6))}});exports.default=C;