{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/typography/style/index.tsx"],"sourcesContent":["import type { FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, operationUnit } from '@antdv/theme';\nimport {\n  getCopiableStyles,\n  getEditableStyles,\n  getEllipsisStyles,\n  getLinkStyles,\n  getResetStyles,\n  getTitleStyles,\n} from './mixins';\n\n/** Component only token. Which will handle additional calculation of alias token */\nexport interface ComponentToken {\n  sizeMarginHeadingVerticalStart: number | string\n  sizeMarginHeadingVerticalEnd: number | string\n}\n\nexport type TypographyToken = FullToken<'Typography'>;\n\nconst genTypographyStyle: GenerateStyle<TypographyToken> = (token) => {\n  const { componentCls, sizeMarginHeadingVerticalStart } = token;\n\n  return {\n    [componentCls]: {\n      'color': token.colorText,\n      'wordBreak': 'break-word',\n      'lineHeight': token.lineHeight,\n      [`&${componentCls}-secondary`]: {\n        color: token.colorTextDescription,\n      },\n\n      [`&${componentCls}-success`]: {\n        color: token.colorSuccess,\n      },\n\n      [`&${componentCls}-warning`]: {\n        color: token.colorWarning,\n      },\n\n      [`&${componentCls}-danger`]: {\n        'color': token.colorError,\n        'a&:active, a&:focus': {\n          color: token.colorErrorActive,\n        },\n        'a&:hover': {\n          color: token.colorErrorHover,\n        },\n      },\n\n      [`&${componentCls}-disabled`]: {\n        color: token.colorTextDisabled,\n        cursor: 'not-allowed',\n        userSelect: 'none',\n      },\n\n      [`\n        div&,\n        p\n      `]: {\n        marginBottom: '1em',\n      },\n\n      ...getTitleStyles(token),\n\n      [`\n      & + h1${componentCls},\n      & + h2${componentCls},\n      & + h3${componentCls},\n      & + h4${componentCls},\n      & + h5${componentCls}\n      `]: {\n        marginTop: sizeMarginHeadingVerticalStart,\n      },\n\n      [`\n      div,\n      ul,\n      li,\n      p,\n      h1,\n      h2,\n      h3,\n      h4,\n      h5`]: {\n        [`\n        + h1,\n        + h2,\n        + h3,\n        + h4,\n        + h5\n        `]: {\n          marginTop: sizeMarginHeadingVerticalStart,\n        },\n      },\n\n      ...getResetStyles(),\n\n      ...getLinkStyles(token),\n\n      // Operation\n      [`\n        ${componentCls}-expand,\n        ${componentCls}-edit,\n        ${componentCls}-copy\n      `]: {\n        ...operationUnit(token),\n        marginInlineStart: token.marginXXS,\n      },\n\n      ...getEditableStyles(token),\n\n      ...getCopiableStyles(token),\n\n      ...getEllipsisStyles(),\n\n      '&-rtl': {\n        direction: 'rtl',\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Typography', token => [genTypographyStyle(token)], {\n  sizeMarginHeadingVerticalStart: '1.2em',\n  sizeMarginHeadingVerticalEnd: '0.5em',\n});\n"],"names":["genTypographyStyle","token","componentCls","sizeMarginHeadingVerticalStart","colorText","lineHeight","color","colorTextDescription","colorSuccess","colorWarning","colorError","colorErrorActive","colorErrorHover","colorTextDisabled","cursor","userSelect","marginBottom","getTitleStyles","marginTop","getResetStyles","getLinkStyles","operationUnit","marginInlineStart","marginXXS","getEditableStyles","getCopiableStyles","getEllipsisStyles","direction","genComponentStyleHook","sizeMarginHeadingVerticalEnd"],"mappings":"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"}