{"version":3,"file":"index.mjs","sources":["../../../../../packages/theme/style/index.ts"],"sourcesContent":["import type { CSSObject } from '../cssinjs';\nimport type { DerivativeToken } from '../token';\n\nexport { operationUnit } from './operationUnit';\nexport { roundedArrow } from './roundedArrow';\n\nexport const textEllipsis: CSSObject = {\n  overflow: 'hidden',\n  whiteSpace: 'nowrap',\n  textOverflow: 'ellipsis',\n};\n\nexport function resetComponent(token: DerivativeToken): CSSObject {\n  return {\n    boxSizing: 'border-box',\n    margin: 0,\n    padding: 0,\n    color: token.colorText,\n    fontSize: token.fontSize,\n    // font-variant: @font-variant-base;\n    lineHeight: token.lineHeight,\n    listStyle: 'none',\n    // font-feature-settings: @font-feature-settings-base;\n    fontFamily: token.fontFamily,\n  };\n}\n\nexport function resetIcon(): CSSObject {\n  return {\n    'display': 'inline-flex',\n    'alignItems': 'center',\n    'color': 'inherit',\n    'fontStyle': 'normal',\n    'lineHeight': 0,\n    'textAlign': 'center',\n    'textTransform': 'none',\n    // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4\n    'verticalAlign': '-0.125em',\n    'textRendering': 'optimizeLegibility',\n    '-webkit-font-smoothing': 'antialiased',\n    '-moz-osx-font-smoothing': 'grayscale',\n\n    '> *': {\n      lineHeight: 1,\n    },\n\n    'svg': {\n      display: 'inline-block',\n    },\n  };\n}\n\nexport function clearFix(): CSSObject {\n  return {\n  // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229\n    '&::before': {\n      display: 'table',\n      content: '\"\"',\n    },\n\n    '&::after': {\n    // https://github.com/ant-design/ant-design/issues/21864\n      display: 'table',\n      clear: 'both',\n      content: '\"\"',\n    },\n  };\n}\n\nexport function genLinkStyle(token: DerivativeToken): CSSObject {\n  return {\n    a: {\n      'color': token.colorLink,\n      'textDecoration': token.linkDecoration,\n      'backgroundColor': 'transparent', // remove the gray background on active links in IE 10.\n      'outline': 'none',\n      'cursor': 'pointer',\n      'transition': `color ${token.motionDurationSlow}`,\n      '-webkit-text-decoration-skip': 'objects', // remove gaps in links underline in iOS 8+ and Safari 8+.\n\n      '&:hover': {\n        color: token.colorLinkHover,\n      },\n\n      '&:active': {\n        color: token.colorLinkActive,\n      },\n\n      [`&:active,\n  &:hover`]: {\n        textDecoration: token.linkHoverDecoration,\n        outline: 0,\n      },\n\n      // https://github.com/ant-design/ant-design/issues/22503\n      '&:focus': {\n        textDecoration: token.linkFocusDecoration,\n        outline: 0,\n      },\n\n      '&[disabled]': {\n        color: token.colorTextDisabled,\n        cursor: 'not-allowed',\n      },\n    },\n  };\n}\n\nexport function genCommonStyle(token: DerivativeToken, componentPrefixCls: string): CSSObject {\n  const { fontFamily, fontSize } = token;\n\n  const rootPrefixSelector = `[class^=\"${componentPrefixCls}\"], [class*=\" ${componentPrefixCls}\"]`;\n\n  return {\n    [rootPrefixSelector]: {\n      fontFamily,\n      fontSize,\n      'boxSizing': 'border-box',\n\n      '&::before, &::after': {\n        boxSizing: 'border-box',\n      },\n\n      [rootPrefixSelector]: {\n        'boxSizing': 'border-box',\n\n        '&::before, &::after': {\n          boxSizing: 'border-box',\n        },\n      },\n    },\n  };\n}\n\nexport function genFocusOutline(token: DerivativeToken): CSSObject {\n  return {\n    outline: `${token.lineWidthBold}px solid ${token.colorPrimaryBorder}`,\n    outlineOffset: 1,\n    transition: 'outline-offset 0s, outline 0s',\n  };\n}\n\nexport function genFocusStyle(token: DerivativeToken): CSSObject {\n  return {\n    '&:focus-visible': {\n      ...genFocusOutline(token),\n    },\n  };\n}\n"],"names":[],"mappings":"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"}