import{d as A,N as B,da as w,R as T,T as i,b as c,V as C,dd as E,dw as z,dh as F,f1 as G}from"./index-f4658ae7.js";var H=function(){return{prefixCls:String,color:String,dot:C.any,pending:{type:Boolean,default:void 0},position:C.oneOf(E("left","right","")).def(""),label:C.any}};const x=A({name:"ATimelineItem",props:B(H(),{color:"blue",pending:!1}),slots:["dot","label"],setup:function(n,$){var t=$.slots,N=w("timeline",n),e=N.prefixCls;return function(){var m,u,l,o,r,a=n.color,f=a===void 0?"":a,s=n.pending,_=n.label,P=_===void 0?(l=t.label)===null||l===void 0?void 0:l.call(t):_,p=n.dot,b=p===void 0?(o=t.dot)===null||o===void 0?void 0:o.call(t):p,S=T((m={},i(m,"".concat(e.value,"-item"),!0),i(m,"".concat(e.value,"-item-pending"),s),m)),h=T((u={},i(u,"".concat(e.value,"-item-head"),!0),i(u,"".concat(e.value,"-item-head-custom"),b),i(u,"".concat(e.value,"-item-head-").concat(f),!0),u)),y=/blue|red|green|gray/.test(f||"")?void 0:f;return c("li",{class:S},[P&&c("div",{class:"".concat(e.value,"-item-label")},[P]),c("div",{class:"".concat(e.value,"-item-tail")},null),c("div",{class:h,style:{borderColor:y,color:y}},[b]),c("div",{class:"".concat(e.value,"-item-content")},[(r=t.default)===null||r===void 0?void 0:r.call(t)])])}}});var J=function(){return{prefixCls:String,pending:C.any,pendingDot:C.any,reverse:{type:Boolean,default:void 0},mode:C.oneOf(E("left","alternate","right",""))}};const D=A({name:"ATimeline",props:B(J(),{reverse:!1,mode:""}),slots:["pending","pendingDot"],setup:function(n,$){var t=$.slots,N=w("timeline",n),e=N.prefixCls,m=N.direction,u=function(o,r){var a=o.props||{};return n.mode==="alternate"?a.position==="right"?"".concat(e.value,"-item-right"):a.position==="left"||r%2===0?"".concat(e.value,"-item-left"):"".concat(e.value,"-item-right"):n.mode==="left"?"".concat(e.value,"-item-left"):n.mode==="right"||a.position==="right"?"".concat(e.value,"-item-right"):""};return function(){var l,o,r,a,f=n.pending,s=f===void 0?(o=t.pending)===null||o===void 0?void 0:o.call(t):f,_=n.pendingDot,P=_===void 0?(r=t.pendingDot)===null||r===void 0?void 0:r.call(t):_,p=n.reverse,b=n.mode,S=typeof s=="boolean"?null:s,h=z((a=t.default)===null||a===void 0?void 0:a.call(t)),y=s?c(x,{pending:!!s,dot:P||c(F,null,null)},{default:function(){return[S]}}):null;y&&h.push(y);var j=p?h.reverse():h,L=j.length,O="".concat(e.value,"-item-last"),R=j.map(function(g,v){var I=v===L-2?O:"",q=v===L-1?O:"";return G(g,{class:T([!p&&s?I:q,u(g,v)])})}),V=j.some(function(g){var v,I;return!!(!((v=g.props)===null||v===void 0)&&v.label||!((I=g.children)===null||I===void 0)&&I.label)}),k=T(e.value,(l={},i(l,"".concat(e.value,"-pending"),!!s),i(l,"".concat(e.value,"-reverse"),!!p),i(l,"".concat(e.value,"-").concat(b),!!b&&!V),i(l,"".concat(e.value,"-label"),V),i(l,"".concat(e.value,"-rtl"),m.value==="rtl"),l));return c("ul",{class:k},[R])}}});D.Item=x;D.install=function(d){return d.component(D.name,D),d.component(x.name,x),d};export{x as T,D as a};