@artmate/chat
Version:
借鉴字节开源react库AntX,通过vue实现的版本
2 lines (1 loc) • 3.13 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),b=require("element-plus"),S=require("@element-plus/icons-vue"),h=require("../hooks/useNamespace.js"),v={key:0},z=e.defineComponent({__name:"item",props:{info:{default:()=>({})},nextStatus:{},headerClick:{type:Function,default:()=>{}},expandedKeys:{},className:{},style:{},classNames:{},styles:{},enableCollapse:{type:Boolean}},setup(N){const o=h.useNamespace("thought-chain-item"),t=N,s=e.useSlots(),l=e.useId(),k=()=>{var n;return(n=t.headerClick)==null?void 0:n.call(t,l)},a=e.computed(()=>{var n;return(n=t.expandedKeys)==null?void 0:n.includes(l)});return(n,V)=>{var r,c,i,u,m,d,f,C,p,y;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(o).b(),((r=t.info)==null?void 0:r.status)&&e.unref(o).b(`${t.info.status}${n.nextStatus?`-${n.nextStatus}`:""}`),t.className]),style:e.normalizeStyle(t.style)},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).b("header"),(c=t.classNames)==null?void 0:c.itemHeader]),style:e.normalizeStyle((i=t.styles)==null?void 0:i.itemHeader),onClick:k},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).b("icon")])},[e.renderSlot(n.$slots,"icon",{info:t.info})],2),e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).b("header-box"),n.enableCollapse&&e.unref(s).content])},[e.createElementVNode("span",{class:e.normalizeClass([e.unref(o).b("title")])},[e.createElementVNode("strong",null,[t.enableCollapse&&e.unref(s).content?(e.openBlock(),e.createElementBlock("div",v,[e.createVNode(e.unref(b.ElIcon),{class:e.normalizeClass([e.unref(o).b("collapse-icon"),a.value&&"rotate"])},{default:e.withCtx(()=>[e.createVNode(e.unref(S.ArrowRightBold))]),_:1},8,["class"])])):e.createCommentVNode("",!0),e.createTextVNode(" "+e.toDisplayString((u=t.info)==null?void 0:u.title),1)])],2),(m=t.info)!=null&&m.description?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass([e.unref(o).b("desc")])},e.toDisplayString((d=t.info)==null?void 0:d.description),3)):e.createCommentVNode("",!0)],2),e.unref(s).extra?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(o).b("extra")])},[e.renderSlot(n.$slots,"extra",{info:t.info})],2)):e.createCommentVNode("",!0)],6),e.unref(s).content?e.withDirectives((e.openBlock(),e.createElementBlock("div",{key:0,ref:"contentRef",class:e.normalizeClass([e.unref(o).b("content")])},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(o).b("content-box"),(f=t.classNames)==null?void 0:f.itemContent]),style:e.normalizeStyle((C=t.styles)==null?void 0:C.itemContent)},[e.renderSlot(n.$slots,"content",{info:t.info})],6)],2)),[[e.vShow,t.enableCollapse?a.value:!0]]):e.createCommentVNode("",!0),e.unref(s).footer?(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([e.unref(o).b("footer"),(p=t.classNames)==null?void 0:p.itemFooter]),style:e.normalizeStyle((y=t.styles)==null?void 0:y.itemFooter)},[e.renderSlot(n.$slots,"footer",{info:t.info})],6)):e.createCommentVNode("",!0)],6)}}});exports.default=z;