ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 2.52 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),l=require("../attachments/Attachments2.js"),q=require("../_util/pick-attrs.js"),P=require("../x-provider/hooks/use-x-provider-context.js");require("../x-provider/context.js");require("ant-design-vue");const b=require("../_util/hooks/use-x-component-config.js"),k=require("./hooks/useCollapsible.js"),F=require("./style/index.js"),H=require("./context.js"),S=require("./item.js"),V=t.defineComponent({name:"AXThoughtChain",__name:"ThoughtChain",props:t.mergeDefaults({items:null,collapsible:{type:Boolean},size:null,styles:null,classNames:null,prefixCls:null,rootClassName:null},{styles:()=>({}),classNames:()=>({}),size:"middle"}),setup(e){const m=l.createPropsRestProxy(e,["prefixCls","rootClassName","class","items","collapsible","styles","style","classNames","size"]);t.toRef(e,"class"),t.toRef(e,"prefixCls");const d=t.computed(()=>q.default(m,{attr:!0,aria:!0,data:!0})),{getPrefixCls:n,direction:i}=P.default(),C=t.computed(()=>n()),a=t.computed(()=>n("thought-chain",e.prefixCls)),s=b.default("thoughtChain"),[h,v,y]=k.default(()=>e.collapsible,a.value,C.value),[f,N,g]=F.default(a),x=t.computed(()=>l.classnames(e.class,e.rootClassName,a.value,s.value.className,N.value,g,{[`${a.value}-rtl`]:i.value==="rtl"},`${a.value}-${e.size}`));return()=>f(t.createVNode("div",t.mergeProps(d.value,{class:x.value,style:{...typeof s.value.style=="object"?s.value.style:{},...typeof e.style=="object"?e.style:{}}}),[t.createVNode(H.ThoughtChainNodeContextProvider,{value:{prefixCls:a.value,enableCollapse:h.value,expandedKeys:v.value,direction:i.value,classNames:{itemHeader:l.classnames(s.value.classNames.itemHeader,e.classNames.itemHeader),itemContent:l.classnames(s.value.classNames.itemContent,e.classNames.itemContent),itemFooter:l.classnames(s.value.classNames.itemFooter,e.classNames.itemFooter)},styles:{itemHeader:{...s.value.styles.itemHeader,...e.styles.itemHeader},itemContent:{...s.value.styles.itemContent,...e.styles.itemContent},itemFooter:{...s.value.styles.itemFooter,...e.styles.itemFooter}}}},{default:()=>{var c;return[(c=e.items)==null?void 0:c.map((o,u)=>{var r;return t.createVNode(S.default,{key:o.key||`key_${u}`,class:l.classnames(s.value.classNames.item,e.classNames.item),style:{...s.value.styles.item,...e.styles.item},info:{...o,icon:o.icon||u+1},onClick:y,nextStatus:((r=e.items[u+1])==null?void 0:r.status)||o.status},null)})]}})]))}});exports.default=V;