{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/divider/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\n\n/** Component only token. Which will handle additional calculation of alias token */\nexport interface ComponentToken {\n  sizePaddingEdgeHorizontal: number\n}\n\ninterface DividerToken extends FullToken<'Divider'> {\n  dividerVerticalGutterMargin: number\n  dividerHorizontalWithTextGutterMargin: number\n  dividerHorizontalGutterMargin: number\n}\n\n// ============================== Shared ==============================\nconst genSharedDividerStyle: GenerateStyle<DividerToken> = (token): CSSObject => {\n  const { componentCls, sizePaddingEdgeHorizontal, colorSplit, lineWidth } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      'borderBlockStart': `${lineWidth}px solid ${colorSplit}`,\n\n      // vertical\n      '&-vertical': {\n        position: 'relative',\n        top: '-0.06em',\n        display: 'inline-block',\n        height: '0.9em',\n        margin: `0 ${token.dividerVerticalGutterMargin}px`,\n        verticalAlign: 'middle',\n        borderTop: 0,\n        borderInlineStart: `${lineWidth}px solid ${colorSplit}`,\n      },\n\n      '&-horizontal': {\n        display: 'flex',\n        clear: 'both',\n        width: '100%',\n        minWidth: '100%', // Fix https://github.com/ant-design/ant-design/issues/10914\n        margin: `${token.dividerHorizontalGutterMargin}px 0`,\n      },\n\n      [`&-horizontal${componentCls}-with-text`]: {\n        'display': 'flex',\n        'alignItems': 'center',\n        'margin': `${token.dividerHorizontalWithTextGutterMargin}px 0`,\n        'color': token.colorTextHeading,\n        'fontWeight': 500,\n        'fontSize': token.fontSizeLG,\n        'whiteSpace': 'nowrap',\n        'textAlign': 'center',\n        'borderBlockStart': `0 ${colorSplit}`,\n\n        '&::before, &::after': {\n          position: 'relative',\n          width: '50%',\n          borderBlockStart: `${lineWidth}px solid transparent`,\n          // Chrome not accept `inherit` in `border-top`\n          borderBlockStartColor: 'inherit',\n          borderBlockEnd: 0,\n          transform: 'translateY(50%)',\n          content: '\\'\\'',\n        },\n      },\n\n      [`&-horizontal${componentCls}-with-text-left`]: {\n        '&::before': {\n          width: '5%',\n        },\n\n        '&::after': {\n          width: '95%',\n        },\n      },\n\n      [`&-horizontal${componentCls}-with-text-right`]: {\n        '&::before': {\n          width: '95%',\n        },\n\n        '&::after': {\n          width: '5%',\n        },\n      },\n\n      [`${componentCls}-inner-text`]: {\n        display: 'inline-block',\n        padding: '0 1em',\n      },\n\n      '&-dashed': {\n        background: 'none',\n        borderColor: colorSplit,\n        borderStyle: 'dashed',\n        borderWidth: `${lineWidth}px 0 0`,\n      },\n\n      [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: {\n        '&::before, &::after': {\n          borderStyle: 'dashed none none',\n        },\n      },\n\n      [`&-vertical${componentCls}-dashed`]: {\n        borderInlineStartWidth: lineWidth,\n        borderInlineEnd: 0,\n        borderBlockStart: 0,\n        borderBlockEnd: 0,\n      },\n\n      [`&-plain${componentCls}-with-text`]: {\n        color: token.colorText,\n        fontWeight: 'normal',\n        fontSize: token.fontSize,\n      },\n\n      [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]:\n        {\n          '&::before': {\n            width: 0,\n          },\n\n          '&::after': {\n            width: '100%',\n          },\n\n          [`${componentCls}-inner-text`]: {\n            paddingInlineStart: sizePaddingEdgeHorizontal,\n          },\n        },\n\n      [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]:\n        {\n          '&::before': {\n            width: '100%',\n          },\n\n          '&::after': {\n            width: 0,\n          },\n\n          [`${componentCls}-inner-text`]: {\n            paddingInlineEnd: sizePaddingEdgeHorizontal,\n          },\n        },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'Divider',\n  (token) => {\n    const dividerToken = mergeToken<DividerToken>(token, {\n      dividerVerticalGutterMargin: token.marginXS,\n      dividerHorizontalWithTextGutterMargin: token.margin,\n      dividerHorizontalGutterMargin: token.marginLG,\n    });\n    return [genSharedDividerStyle(dividerToken)];\n  },\n  {\n    sizePaddingEdgeHorizontal: 0,\n  },\n);\n"],"names":["resetComponent","genComponentStyleHook","mergeToken"],"mappings":"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"}