ll-package
Version:
2 lines (1 loc) • 1.51 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),d=require("../_util/vue-types/index.js"),g=require("../_util/props-util/initDefaultProps.js"),s=require("../_util/type.js"),p=require("../config-provider/hooks/useConfigInject.js"),m=()=>({prefixCls:String,color:String,dot:d.default.any,pending:s.booleanType(),position:d.default.oneOf(s.tuple("left","right","")).def(""),label:d.default.any}),C=e.defineComponent({compatConfig:{MODE:3},name:"ATimelineItem",props:g.default(m(),{color:"blue",pending:!1}),slots:Object,setup(t,v){let{slots:o}=v;const{prefixCls:l}=p.default("timeline",t),f=e.computed(()=>({[`${l.value}-item`]:!0,[`${l.value}-item-pending`]:t.pending})),a=e.computed(()=>/blue|red|green|gray/.test(t.color||"")?void 0:t.color||"blue"),b=e.computed(()=>({[`${l.value}-item-head`]:!0,[`${l.value}-item-head-${t.color||"blue"}`]:!a.value}));return()=>{var i,n,u;const{label:r=(i=o.label)===null||i===void 0?void 0:i.call(o),dot:c=(n=o.dot)===null||n===void 0?void 0:n.call(o)}=t;return e.createVNode("li",{class:f.value},[r&&e.createVNode("div",{class:`${l.value}-item-label`},[r]),e.createVNode("div",{class:`${l.value}-item-tail`},null),e.createVNode("div",{class:[b.value,!!c&&`${l.value}-item-head-custom`],style:{borderColor:a.value,color:a.value}},[c]),e.createVNode("div",{class:`${l.value}-item-content`},[(u=o.default)===null||u===void 0?void 0:u.call(o)])])}}});exports.default=C;exports.timelineItemProps=m;
;