jadq-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 3.41 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),D=require("../chunks/helper-chunk.js"),a=require("../chunks/module-chunk.js"),F=require("../_util/pick-attrs.js"),I=require("./context.js"),u=require("ant-design-vue");require("../transition-collapse/index.js");const R=require("../_util/useId.js"),j=require("../transition-collapse/TransitionCollapse.js"),w=e.defineComponent({name:"AXThoughtChainNode",__name:"item",props:e.mergeDefaults({info:null,nextStatus:null,onClick:{type:Function}},{info:()=>({})}),setup(t){const i=D.createPropsRestProxy(t,["info","nextStatus","onClick"]),b=e.computed(()=>F.default(i,{attr:!0,aria:!0,data:!0})),n=I.useThoughtChainNodeContextInject(),p=e.computed(()=>n.value.prefixCls),d=e.computed(()=>n.value.enableCollapse),q=e.computed(()=>n.value.expandedKeys),C=e.computed(()=>n.value.direction),r=e.computed(()=>n.value.classNames),v=e.computed(()=>n.value.styles),S=R.useId(),h=e.computed(()=>t.info.key??S),P=e.computed(()=>t.info.icon),m=e.computed(()=>t.info.title),g=e.computed(()=>t.info.extra),s=e.computed(()=>t.info.content),y=e.computed(()=>t.info.footer),N=e.computed(()=>t.info.status),c=e.computed(()=>t.info.description),x=e.computed(()=>{const l=t.info.tooltip??!0,$=C.value==="rtl"?"topRight":"topLeft",T={title:m.value,placement:$},k={title:c.value,placement:$};return typeof l=="boolean"?{titleConfig:T,descriptionConfig:k}:{titleConfig:{...T,...l.titleConfig?l.titleConfig:{}},descriptionConfig:{...k,...l.descriptionConfig?l.descriptionConfig:{}}}}),V=e.computed(()=>!t.info.tooltip),o=e.computed(()=>`${p.value}-item`),O=()=>{var l;return(l=t.onClick)==null?void 0:l.call(t,h.value)},f=e.computed(()=>{var l;return(l=q.value)==null?void 0:l.includes(h.value)}),A=e.computed(()=>d.value?f.value:!0);return()=>e.createVNode("div",e.mergeProps(b.value,{class:a.classnames(o.value,{[`${o.value}-${N.value}${t.nextStatus?`-${t.nextStatus}`:""}`]:N.value},i.class),style:i.style}),[e.createVNode("div",{class:a.classnames(`${o.value}-header`,r.value.itemHeader),style:v.value.itemHeader,onClick:O},[e.createVNode(u.Avatar,{icon:P.value,class:`${o.value}-icon`},null),e.createVNode("div",{class:a.classnames(`${o.value}-header-box`,{[`${o.value}-collapsible`]:d.value&&s.value})},[e.createVNode(u.Typography.Text,{strong:!0,class:`${o.value}-title`},{default:()=>[d.value&&s.value&&(C.value==="rtl"?e.createVNode(a.LeftOutlined,{class:`${o.value}-collapse-icon`,rotate:f.value?-90:0},null):e.createVNode(a.RightOutlined,{class:`${o.value}-collapse-icon`,rotate:f.value?90:0},null)),V.value?m.value:e.createVNode(u.Tooltip,x.value.titleConfig,{default:()=>[m.value]})]}),c.value&&e.createVNode(u.Typography.Text,{class:`${o.value}-desc`,type:"secondary"},{default:()=>[V.value?c.value:e.createVNode(u.Tooltip,x.value.descriptionConfig,{default:()=>[c.value]})]})]),g.value&&e.createVNode("div",{class:`${o.value}-extra`},[g.value])]),e.createVNode(j.default,{prefixCls:p.value},{default:()=>[s.value&&e.withDirectives(e.createVNode("div",{class:a.classnames(`${o.value}-content`)},[e.createVNode("div",{class:a.classnames(`${o.value}-content-box`,r.value.itemContent),style:v.value.itemContent},[s.value])]),[[e.vShow,A.value]])]}),y.value&&e.createVNode("div",{class:a.classnames(`${o.value}-footer`,r.value.itemFooter),style:v.value.itemFooter},[y.value])])}});exports.default=w;