{"version":3,"file":"TimelineItem.cjs","sources":["../../../../../../packages/components/timeline/src/TimelineItem.tsx"],"sourcesContent":["import type { SlotsType } from 'vue';\nimport { initDefaultProps } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\n\nimport { timelineItemProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ATimelineItem',\n  props: initDefaultProps(timelineItemProps(), {\n    color: 'blue',\n    pending: false,\n  }),\n  slots: Object as SlotsType<{\n    dot?: any\n    label?: any\n    default?: any\n  }>,\n  setup(props, { slots }) {\n    const { prefixCls } = useConfigInject('timeline', props);\n    const itemClassName = computed(() => ({\n      [`${prefixCls.value}-item`]: true,\n      [`${prefixCls.value}-item-pending`]: props.pending,\n    }));\n\n    const customColor = computed(() =>\n      /blue|red|green|gray/.test(props.color || '') ? undefined : (props.color || 'blue'),\n    );\n    const dotClassName = computed(() => ({\n      [`${prefixCls.value}-item-head`]: true,\n      [`${prefixCls.value}-item-head-${props.color || 'blue'}`]: !customColor.value,\n    }));\n    return () => {\n      const { label = slots.label?.(), dot = slots.dot?.() } = props;\n      return (\n        <li class={itemClassName.value}>\n          {label && <div class={`${prefixCls.value}-item-label`}>{label}</div>}\n          <div class={`${prefixCls.value}-item-tail`} />\n          <div\n            class={[dotClassName.value, !!dot && `${prefixCls.value}-item-head-custom`]}\n            style={{ borderColor: customColor.value, color: customColor.value }}\n          >\n            {dot}\n          </div>\n          <div class={`${prefixCls.value}-item-content`}>{slots.default?.()}</div>\n        </li>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","props","initDefaultProps","timelineItemProps","color","pending","slots","Object","setup","prefixCls","useConfigInject","itemClassName","computed","value","customColor","test","undefined","dotClassName","label","dot","_createVNode","borderColor","default"],"mappings":";;;;;;;;;;AAOA,oCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,eAAA;AAAA,EACNC,KAAAA,EAAOC,iCAAiBC,CAAAA,uBAAAA,EAAqB,EAAA;AAAA,IAC3CC,KAAO,EAAA,MAAA;AAAA,IACPC,OAAS,EAAA,KAAA;AAAA,GACV,CAAA;AAAA,EACDC,KAAOC,EAAAA,MAAAA;AAAAA,EAKPC,MAAMP,KAAO,EAAA;AAAA,IAAEK,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAM,MAAA;AAAA,MAAEG,SAAAA;AAAAA,KAAU,GAAIC,uBAAgB,CAAA,UAAA,EAAYT,KAAK,CAAA,CAAA;AACvD,IAAMU,MAAAA,aAAAA,GAAgBC,aAAS,OAAO;AAAA,MACpC,CAAE,CAAA,EAAEH,SAAUI,CAAAA,KAAM,OAAM,GAAG,IAAA;AAAA,MAC7B,CAAE,CAAEJ,EAAAA,SAAAA,CAAUI,KAAM,CAAA,aAAA,CAAc,GAAGZ,KAAMI,CAAAA,OAAAA;AAAAA,KAC3C,CAAA,CAAA,CAAA;AAEF,IAAA,MAAMS,WAAcF,GAAAA,YAAAA,CAAS,MAC3B,qBAAA,CAAsBG,IAAKd,CAAAA,KAAAA,CAAMG,KAAS,IAAA,EAAE,CAAIY,GAAAA,KAAAA,CAAAA,GAAaf,KAAMG,CAAAA,KAAAA,IAAS,MAC9E,CAAA,CAAA;AACA,IAAMa,MAAAA,YAAAA,GAAeL,aAAS,OAAO;AAAA,MACnC,CAAE,CAAA,EAAEH,SAAUI,CAAAA,KAAM,YAAW,GAAG,IAAA;AAAA,MAClC,CAAE,CAAEJ,EAAAA,SAAAA,CAAUI,KAAM,CAAA,WAAA,EAAaZ,KAAMG,CAAAA,KAAAA,IAAS,MAAO,CAAA,CAAC,GAAG,CAACU,WAAYD,CAAAA,KAAAA;AAAAA,KACxE,CAAA,CAAA,CAAA;AACF,IAAA,OAAO,MAAM;;AACX,MAAM,MAAA;AAAA,QAAEK,KAAAA,GAAAA,CAAQZ,WAAMY,KAANZ,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA;AAAAA,QAAiBa,GAAAA,GAAAA,CAAMb,WAAMa,GAANb,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA;AAAAA,OAAkBL,GAAAA,KAAAA,CAAAA;AACzD,MAAA,OAAAmB,gBAAA,IAAA,EAAA;AAAA,QAAA,SACaT,aAAcE,CAAAA,KAAAA;AAAAA,OACtBK,EAAAA,CAAAA,KAAKE,IAAAA,eAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAiB,CAAEX,EAAAA,SAAAA,CAAUI,KAAM,CAAA,WAAA,CAAA;AAAA,SAAeK,CAAAA,KAAK,CAAO,CAAA,EAAAE,gBAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACvD,CAAEX,EAAAA,SAAAA,CAAUI,KAAM,CAAA,UAAA,CAAA;AAAA,OAAW,EAAA,IAAA,CAAAO,EAAAA,eAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAEjC,CAACH,YAAAA,CAAaJ,KAAO,EAAA,CAAC,CAACM,GAAQ,IAAA,CAAA,EAAEV,SAAUI,CAAAA,KAAM,CAAkB,iBAAA,CAAA,CAAA;AAAA,QAAC,OACpE,EAAA;AAAA,UAAEQ,aAAaP,WAAYD,CAAAA,KAAAA;AAAAA,UAAOT,OAAOU,WAAYD,CAAAA,KAAAA;AAAAA,SAAM;AAAA,SAEjEM,CAAAA,GAAG,IAAAC,gBAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAEO,CAAEX,EAAAA,SAAAA,CAAUI,KAAM,CAAA,aAAA,CAAA;AAAA,SAAc,CAAGP,CAAAA,EAAAA,GAAAA,KAAAA,CAAMgB,YAANhB,IAAiB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAGvE,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}