{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/timeline/style/index.tsx"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\n\nexport interface ComponentToken {}\n\ninterface TimelineToken extends FullToken<'Timeline'> {\n  timeLineItemPaddingBottom: number\n  timeLineItemHeadSize: number\n  timeLineItemCustomHeadPaddingVertical: number\n  timeLineItemTailWidth: number\n  timeLinePaddingInlineEnd: number\n  timeLineHeadBorderWidth: number\n}\n\nconst genTimelineStyle: GenerateStyle<TimelineToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      'margin': 0,\n      'padding': 0,\n      'listStyle': 'none',\n\n      [`${componentCls}-item`]: {\n        'position': 'relative',\n        'margin': 0,\n        'paddingBottom': token.timeLineItemPaddingBottom,\n        'fontSize': token.fontSize,\n        'listStyle': 'none',\n\n        '&-tail': {\n          position: 'absolute',\n          insetBlockStart: token.timeLineItemHeadSize,\n          insetInlineStart: (token.timeLineItemHeadSize - token.timeLineItemTailWidth) / 2,\n          height: `calc(100% - ${token.timeLineItemHeadSize}px)`,\n          borderInlineStart: `${token.timeLineItemTailWidth}px ${token.lineType} ${token.colorSplit}`,\n        },\n\n        '&-pending': {\n          [`${componentCls}-item-head`]: {\n            fontSize: token.fontSizeSM,\n            backgroundColor: 'transparent',\n          },\n\n          [`${componentCls}-item-tail`]: {\n            display: 'none',\n          },\n        },\n\n        '&-head': {\n          'position': 'absolute',\n          'width': token.timeLineItemHeadSize,\n          'height': token.timeLineItemHeadSize,\n          'backgroundColor': token.colorBgContainer,\n          'border': `${token.timeLineHeadBorderWidth}px ${token.lineType} transparent`,\n          'borderRadius': '50%',\n\n          '&-blue': {\n            color: token.colorPrimary,\n            borderColor: token.colorPrimary,\n          },\n\n          '&-red': {\n            color: token.colorError,\n            borderColor: token.colorError,\n          },\n\n          '&-green': {\n            color: token.colorSuccess,\n            borderColor: token.colorSuccess,\n          },\n\n          '&-gray': {\n            color: token.colorTextDisabled,\n            borderColor: token.colorTextDisabled,\n          },\n        },\n\n        '&-head-custom': {\n          position: 'absolute',\n          insetBlockStart: token.timeLineItemHeadSize / 2,\n          insetInlineStart: token.timeLineItemHeadSize / 2,\n          width: 'auto',\n          height: 'auto',\n          marginBlockStart: 0,\n          paddingBlock: token.timeLineItemCustomHeadPaddingVertical,\n          lineHeight: 1,\n          textAlign: 'center',\n          border: 0,\n          borderRadius: 0,\n          transform: 'translate(-50%, -50%)',\n        },\n\n        '&-content': {\n          position: 'relative',\n          insetBlockStart: -(token.fontSize * token.lineHeight - token.fontSize) + token.lineWidth,\n          marginInlineStart: token.margin + token.timeLineItemHeadSize,\n          marginInlineEnd: 0,\n          marginBlockStart: 0,\n          marginBlockEnd: 0,\n          wordBreak: 'break-word',\n        },\n\n        '&-last': {\n          [`> ${componentCls}-item-tail`]: {\n            display: 'none',\n          },\n\n          [`> ${componentCls}-item-content`]: {\n            minHeight: token.controlHeightLG * 1.2,\n          },\n        },\n      },\n\n      [`&${componentCls}-alternate,\n        &${componentCls}-right,\n        &${componentCls}-label`]: {\n        [`${componentCls}-item`]: {\n          '&-tail, &-head, &-head-custom': {\n            insetInlineStart: '50%',\n          },\n\n          '&-head': {\n            'marginInlineStart': `-${token.marginXXS}px`,\n\n            '&-custom': {\n              marginInlineStart: token.timeLineItemTailWidth / 2,\n            },\n          },\n\n          '&-left': {\n            [`${componentCls}-item-content`]: {\n              insetInlineStart: `calc(50% - ${token.marginXXS}px)`,\n              width: `calc(50% - ${token.marginSM}px)`,\n              textAlign: 'start',\n            },\n          },\n\n          '&-right': {\n            [`${componentCls}-item-content`]: {\n              width: `calc(50% - ${token.marginSM}px)`,\n              margin: 0,\n              textAlign: 'end',\n            },\n          },\n        },\n      },\n\n      [`&${componentCls}-right`]: {\n        [`${componentCls}-item-right`]: {\n          [`${componentCls}-item-tail,\n            ${componentCls}-item-head,\n            ${componentCls}-item-head-custom`]: {\n            insetInlineStart: `calc(100% - ${\n              (token.timeLineItemHeadSize + token.timeLineItemTailWidth) / 2\n            }px)`,\n          },\n\n          [`${componentCls}-item-content`]: {\n            width: `calc(100% - ${token.timeLineItemHeadSize + token.marginXS}px)`,\n          },\n        },\n      },\n\n      [`&${componentCls}-pending\n        ${componentCls}-item-last\n        ${componentCls}-item-tail`]: {\n        display: 'block',\n        height: `calc(100% - ${token.margin}px)`,\n        borderInlineStart: `${token.timeLineItemTailWidth}px dotted ${token.colorSplit}`,\n      },\n\n      [`&${componentCls}-reverse\n        ${componentCls}-item-last\n        ${componentCls}-item-tail`]: {\n        display: 'none',\n      },\n\n      [`&${componentCls}-reverse ${componentCls}-item-pending`]: {\n        [`${componentCls}-item-tail`]: {\n          insetBlockStart: token.margin,\n          display: 'block',\n          height: `calc(100% - ${token.margin}px)`,\n          borderInlineStart: `${token.timeLineItemTailWidth}px dotted ${token.colorSplit}`,\n        },\n\n        [`${componentCls}-item-content`]: {\n          minHeight: token.controlHeightLG * 1.2,\n        },\n      },\n\n      [`&${componentCls}-label`]: {\n        [`${componentCls}-item-label`]: {\n          position: 'absolute',\n          insetBlockStart:\n            -(token.fontSize * token.lineHeight - token.fontSize) + token.timeLineItemTailWidth,\n          width: `calc(50% - ${token.marginSM}px)`,\n          textAlign: 'end',\n        },\n\n        [`${componentCls}-item-right`]: {\n          [`${componentCls}-item-label`]: {\n            insetInlineStart: `calc(50% + ${token.marginSM}px)`,\n            width: `calc(50% - ${token.marginSM}px)`,\n            textAlign: 'start',\n          },\n        },\n      },\n\n      // ====================== RTL =======================\n      '&-rtl': {\n        direction: 'rtl',\n\n        [`${componentCls}-item-head-custom`]: {\n          transform: 'translate(50%, -50%)',\n        },\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Timeline', (token) => {\n  const timeLineToken = mergeToken<TimelineToken>(token, {\n    timeLineItemPaddingBottom: token.padding * 1.25,\n    timeLineItemHeadSize: 10,\n    timeLineItemCustomHeadPaddingVertical: token.paddingXXS,\n    timeLinePaddingInlineEnd: 2,\n    timeLineItemTailWidth: token.lineWidthBold,\n    timeLineHeadBorderWidth: token.wireframe ? token.lineWidthBold : token.lineWidth * 3,\n  });\n\n  return [genTimelineStyle(timeLineToken)];\n});\n"],"names":["genTimelineStyle","token","componentCls","resetComponent","timeLineItemPaddingBottom","fontSize","position","insetBlockStart","timeLineItemHeadSize","insetInlineStart","timeLineItemTailWidth","height","borderInlineStart","lineType","colorSplit","fontSizeSM","backgroundColor","display","colorBgContainer","timeLineHeadBorderWidth","color","colorPrimary","borderColor","colorError","colorSuccess","colorTextDisabled","width","marginBlockStart","paddingBlock","timeLineItemCustomHeadPaddingVertical","lineHeight","textAlign","border","borderRadius","transform","lineWidth","marginInlineStart","margin","marginInlineEnd","marginBlockEnd","wordBreak","minHeight","controlHeightLG","marginXXS","marginSM","marginXS","direction","genComponentStyleHook","timeLineToken","mergeToken","padding","paddingXXS","timeLinePaddingInlineEnd","lineWidthBold","wireframe"],"mappings":";;;;;;;;;AAcA,MAAMA,mBAA6DC,CAAU,KAAA,KAAA;AAC3E,EAAM,MAAA;AAAA,IAAEC,YAAAA;AAAAA,GAAiBD,GAAAA,KAAAA,CAAAA;AAEzB,EAAO,OAAA;AAAA,IACL,CAACC,YAAY,GAAG;AAAA,MACd,GAAGC,qBAAeF,KAAK,CAAA;AAAA,MACvB,QAAU,EAAA,CAAA;AAAA,MACV,SAAW,EAAA,CAAA;AAAA,MACX,WAAa,EAAA,MAAA;AAAA,MAEb,CAAE,CAAA,EAAEC,YAAa,CAAA,KAAA,CAAM,GAAG;AAAA,QACxB,UAAY,EAAA,UAAA;AAAA,QACZ,QAAU,EAAA,CAAA;AAAA,QACV,iBAAiBD,KAAMG,CAAAA,yBAAAA;AAAAA,QACvB,YAAYH,KAAMI,CAAAA,QAAAA;AAAAA,QAClB,WAAa,EAAA,MAAA;AAAA,QAEb,QAAU,EAAA;AAAA,UACRC,QAAU,EAAA,UAAA;AAAA,UACVC,iBAAiBN,KAAMO,CAAAA,oBAAAA;AAAAA,UACvBC,gBAAmBR,EAAAA,CAAAA,KAAAA,CAAMO,oBAAuBP,GAAAA,KAAAA,CAAMS,qBAAyB,IAAA,CAAA;AAAA,UAC/EC,MAAAA,EAAS,CAAcV,YAAAA,EAAAA,KAAAA,CAAMO,oBAAqB,CAAA,GAAA,CAAA;AAAA,UAClDI,iBAAAA,EAAoB,GAAEX,KAAMS,CAAAA,qBAAsB,MAAKT,KAAMY,CAAAA,QAAS,CAAGZ,CAAAA,EAAAA,KAAAA,CAAMa,UAAW,CAAA,CAAA;AAAA,SAC5F;AAAA,QAEA,WAAa,EAAA;AAAA,UACX,CAAE,CAAA,EAAEZ,YAAa,CAAA,UAAA,CAAW,GAAG;AAAA,YAC7BG,UAAUJ,KAAMc,CAAAA,UAAAA;AAAAA,YAChBC,eAAiB,EAAA,aAAA;AAAA,WACnB;AAAA,UAEA,CAAE,CAAA,EAAEd,YAAa,CAAA,UAAA,CAAW,GAAG;AAAA,YAC7Be,OAAS,EAAA,MAAA;AAAA,WACX;AAAA,SACF;AAAA,QAEA,QAAU,EAAA;AAAA,UACR,UAAY,EAAA,UAAA;AAAA,UACZ,SAAShB,KAAMO,CAAAA,oBAAAA;AAAAA,UACf,UAAUP,KAAMO,CAAAA,oBAAAA;AAAAA,UAChB,mBAAmBP,KAAMiB,CAAAA,gBAAAA;AAAAA,UACzB,UAAW,CAAEjB,EAAAA,KAAAA,CAAMkB,uBAAwB,CAAA,GAAA,EAAKlB,MAAMY,QAAS,CAAA,YAAA,CAAA;AAAA,UAC/D,cAAgB,EAAA,KAAA;AAAA,UAEhB,QAAU,EAAA;AAAA,YACRO,OAAOnB,KAAMoB,CAAAA,YAAAA;AAAAA,YACbC,aAAarB,KAAMoB,CAAAA,YAAAA;AAAAA,WACrB;AAAA,UAEA,OAAS,EAAA;AAAA,YACPD,OAAOnB,KAAMsB,CAAAA,UAAAA;AAAAA,YACbD,aAAarB,KAAMsB,CAAAA,UAAAA;AAAAA,WACrB;AAAA,UAEA,SAAW,EAAA;AAAA,YACTH,OAAOnB,KAAMuB,CAAAA,YAAAA;AAAAA,YACbF,aAAarB,KAAMuB,CAAAA,YAAAA;AAAAA,WACrB;AAAA,UAEA,QAAU,EAAA;AAAA,YACRJ,OAAOnB,KAAMwB,CAAAA,iBAAAA;AAAAA,YACbH,aAAarB,KAAMwB,CAAAA,iBAAAA;AAAAA,WACrB;AAAA,SACF;AAAA,QAEA,eAAiB,EAAA;AAAA,UACfnB,QAAU,EAAA,UAAA;AAAA,UACVC,eAAAA,EAAiBN,MAAMO,oBAAuB,GAAA,CAAA;AAAA,UAC9CC,gBAAAA,EAAkBR,MAAMO,oBAAuB,GAAA,CAAA;AAAA,UAC/CkB,KAAO,EAAA,MAAA;AAAA,UACPf,MAAQ,EAAA,MAAA;AAAA,UACRgB,gBAAkB,EAAA,CAAA;AAAA,UAClBC,cAAc3B,KAAM4B,CAAAA,qCAAAA;AAAAA,UACpBC,UAAY,EAAA,CAAA;AAAA,UACZC,SAAW,EAAA,QAAA;AAAA,UACXC,MAAQ,EAAA,CAAA;AAAA,UACRC,YAAc,EAAA,CAAA;AAAA,UACdC,SAAW,EAAA,uBAAA;AAAA,SACb;AAAA,QAEA,WAAa,EAAA;AAAA,UACX5B,QAAU,EAAA,UAAA;AAAA,UACVC,eAAAA,EAAiB,EAAEN,KAAMI,CAAAA,QAAAA,GAAWJ,MAAM6B,UAAa7B,GAAAA,KAAAA,CAAMI,YAAYJ,KAAMkC,CAAAA,SAAAA;AAAAA,UAC/EC,iBAAAA,EAAmBnC,KAAMoC,CAAAA,MAAAA,GAASpC,KAAMO,CAAAA,oBAAAA;AAAAA,UACxC8B,eAAiB,EAAA,CAAA;AAAA,UACjBX,gBAAkB,EAAA,CAAA;AAAA,UAClBY,cAAgB,EAAA,CAAA;AAAA,UAChBC,SAAW,EAAA,YAAA;AAAA,SACb;AAAA,QAEA,QAAU,EAAA;AAAA,UACR,CAAE,CAAA,EAAA,EAAItC,YAAa,CAAA,UAAA,CAAW,GAAG;AAAA,YAC/Be,OAAS,EAAA,MAAA;AAAA,WACX;AAAA,UAEA,CAAE,CAAA,EAAA,EAAIf,YAAa,CAAA,aAAA,CAAc,GAAG;AAAA,YAClCuC,SAAAA,EAAWxC,MAAMyC,eAAkB,GAAA,GAAA;AAAA,WACrC;AAAA,SACF;AAAA,OACF;AAAA,MAEA,CAAE,IAAGxC,YAAa,CAAA;AAAA,SAAA,EACbA,YAAa,CAAA;AAAA,SACbA,EAAAA,YAAa,QAAO,GAAG;AAAA,QAC1B,CAAE,CAAA,EAAEA,YAAa,CAAA,KAAA,CAAM,GAAG;AAAA,UACxB,+BAAiC,EAAA;AAAA,YAC/BO,gBAAkB,EAAA,KAAA;AAAA,WACpB;AAAA,UAEA,QAAU,EAAA;AAAA,YACR,mBAAA,EAAsB,CAAGR,CAAAA,EAAAA,KAAAA,CAAM0C,SAAU,CAAA,EAAA,CAAA;AAAA,YAEzC,UAAY,EAAA;AAAA,cACVP,iBAAAA,EAAmBnC,MAAMS,qBAAwB,GAAA,CAAA;AAAA,aACnD;AAAA,WACF;AAAA,UAEA,QAAU,EAAA;AAAA,YACR,CAAE,CAAA,EAAER,YAAa,CAAA,aAAA,CAAc,GAAG;AAAA,cAChCO,gBAAAA,EAAmB,CAAaR,WAAAA,EAAAA,KAAAA,CAAM0C,SAAU,CAAA,GAAA,CAAA;AAAA,cAChDjB,KAAAA,EAAQ,CAAazB,WAAAA,EAAAA,KAAAA,CAAM2C,QAAS,CAAA,GAAA,CAAA;AAAA,cACpCb,SAAW,EAAA,OAAA;AAAA,aACb;AAAA,WACF;AAAA,UAEA,SAAW,EAAA;AAAA,YACT,CAAE,CAAA,EAAE7B,YAAa,CAAA,aAAA,CAAc,GAAG;AAAA,cAChCwB,KAAAA,EAAQ,CAAazB,WAAAA,EAAAA,KAAAA,CAAM2C,QAAS,CAAA,GAAA,CAAA;AAAA,cACpCP,MAAQ,EAAA,CAAA;AAAA,cACRN,SAAW,EAAA,KAAA;AAAA,aACb;AAAA,WACF;AAAA,SACF;AAAA,OACF;AAAA,MAEA,CAAE,CAAA,CAAA,EAAG7B,YAAa,CAAA,MAAA,CAAO,GAAG;AAAA,QAC1B,CAAE,CAAA,EAAEA,YAAa,CAAA,WAAA,CAAY,GAAG;AAAA,UAC9B,CAAE,GAAEA,YAAa,CAAA;AAAA,YAAA,EACbA,YAAa,CAAA;AAAA,YACbA,EAAAA,YAAa,mBAAkB,GAAG;AAAA,YACpCO,kBAAmB,CAChBR,YAAAA,EAAAA,CAAAA,KAAAA,CAAMO,oBAAuBP,GAAAA,KAAAA,CAAMS,yBAAyB,CAC9D,CAAA,GAAA,CAAA;AAAA,WACH;AAAA,UAEA,CAAE,CAAA,EAAER,YAAa,CAAA,aAAA,CAAc,GAAG;AAAA,YAChCwB,KAAQ,EAAA,CAAA,YAAA,EAAczB,KAAMO,CAAAA,oBAAAA,GAAuBP,MAAM4C,QAAS,CAAA,GAAA,CAAA;AAAA,WACpE;AAAA,SACF;AAAA,OACF;AAAA,MAEA,CAAE,IAAG3C,YAAa,CAAA;AAAA,QAAA,EACdA,YAAa,CAAA;AAAA,QACbA,EAAAA,YAAa,YAAW,GAAG;AAAA,QAC7Be,OAAS,EAAA,OAAA;AAAA,QACTN,MAAAA,EAAS,CAAcV,YAAAA,EAAAA,KAAAA,CAAMoC,MAAO,CAAA,GAAA,CAAA;AAAA,QACpCzB,mBAAoB,CAAEX,EAAAA,KAAAA,CAAMS,qBAAsB,CAAA,UAAA,EAAYT,MAAMa,UAAW,CAAA,CAAA;AAAA,OACjF;AAAA,MAEA,CAAE,IAAGZ,YAAa,CAAA;AAAA,QAAA,EACdA,YAAa,CAAA;AAAA,QACbA,EAAAA,YAAa,YAAW,GAAG;AAAA,QAC7Be,OAAS,EAAA,MAAA;AAAA,OACX;AAAA,MAEA,CAAE,CAAGf,CAAAA,EAAAA,YAAa,CAAWA,SAAAA,EAAAA,YAAa,eAAc,GAAG;AAAA,QACzD,CAAE,CAAA,EAAEA,YAAa,CAAA,UAAA,CAAW,GAAG;AAAA,UAC7BK,iBAAiBN,KAAMoC,CAAAA,MAAAA;AAAAA,UACvBpB,OAAS,EAAA,OAAA;AAAA,UACTN,MAAAA,EAAS,CAAcV,YAAAA,EAAAA,KAAAA,CAAMoC,MAAO,CAAA,GAAA,CAAA;AAAA,UACpCzB,mBAAoB,CAAEX,EAAAA,KAAAA,CAAMS,qBAAsB,CAAA,UAAA,EAAYT,MAAMa,UAAW,CAAA,CAAA;AAAA,SACjF;AAAA,QAEA,CAAE,CAAA,EAAEZ,YAAa,CAAA,aAAA,CAAc,GAAG;AAAA,UAChCuC,SAAAA,EAAWxC,MAAMyC,eAAkB,GAAA,GAAA;AAAA,SACrC;AAAA,OACF;AAAA,MAEA,CAAE,CAAA,CAAA,EAAGxC,YAAa,CAAA,MAAA,CAAO,GAAG;AAAA,QAC1B,CAAE,CAAA,EAAEA,YAAa,CAAA,WAAA,CAAY,GAAG;AAAA,UAC9BI,QAAU,EAAA,UAAA;AAAA,UACVC,eAAAA,EACE,EAAEN,KAAMI,CAAAA,QAAAA,GAAWJ,MAAM6B,UAAa7B,GAAAA,KAAAA,CAAMI,YAAYJ,KAAMS,CAAAA,qBAAAA;AAAAA,UAChEgB,KAAAA,EAAQ,CAAazB,WAAAA,EAAAA,KAAAA,CAAM2C,QAAS,CAAA,GAAA,CAAA;AAAA,UACpCb,SAAW,EAAA,KAAA;AAAA,SACb;AAAA,QAEA,CAAE,CAAA,EAAE7B,YAAa,CAAA,WAAA,CAAY,GAAG;AAAA,UAC9B,CAAE,CAAA,EAAEA,YAAa,CAAA,WAAA,CAAY,GAAG;AAAA,YAC9BO,gBAAAA,EAAmB,CAAaR,WAAAA,EAAAA,KAAAA,CAAM2C,QAAS,CAAA,GAAA,CAAA;AAAA,YAC/ClB,KAAAA,EAAQ,CAAazB,WAAAA,EAAAA,KAAAA,CAAM2C,QAAS,CAAA,GAAA,CAAA;AAAA,YACpCb,SAAW,EAAA,OAAA;AAAA,WACb;AAAA,SACF;AAAA,OACF;AAAA;AAAA,MAGA,OAAS,EAAA;AAAA,QACPe,SAAW,EAAA,KAAA;AAAA,QAEX,CAAE,CAAA,EAAE5C,YAAa,CAAA,iBAAA,CAAkB,GAAG;AAAA,UACpCgC,SAAW,EAAA,sBAAA;AAAA,SACb;AAAA,OACF;AAAA,KACF;AAAA,GACF,CAAA;AACF,CAAA,CAAA;AAGA,eAAea,6BAAAA,CAAsB,YAAa9C,CAAU,KAAA,KAAA;AAC1D,EAAM+C,MAAAA,aAAAA,GAAgBC,gBAA0BhD,KAAO,EAAA;AAAA,IACrDG,yBAAAA,EAA2BH,MAAMiD,OAAU,GAAA,IAAA;AAAA,IAC3C1C,oBAAsB,EAAA,EAAA;AAAA,IACtBqB,uCAAuC5B,KAAMkD,CAAAA,UAAAA;AAAAA,IAC7CC,wBAA0B,EAAA,CAAA;AAAA,IAC1B1C,uBAAuBT,KAAMoD,CAAAA,aAAAA;AAAAA,IAC7BlC,yBAAyBlB,KAAMqD,CAAAA,SAAAA,GAAYrD,KAAMoD,CAAAA,aAAAA,GAAgBpD,MAAMkC,SAAY,GAAA,CAAA;AAAA,GACpF,CAAA,CAAA;AAED,EAAO,OAAA,CAACnC,gBAAiBgD,CAAAA,aAAa,CAAC,CAAA,CAAA;AACzC,CAAC,CAAA;;;;"}