{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/popover/style/index.ts"],"sourcesContent":["import type { FullToken, GenerateStyle, PresetColorType } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, PresetColors, resetComponent } from '@antdv/theme';\nimport { initZoomMotion } from '@antdv/theme/style/motion';\nimport getArrowStyle from '@antdv/theme/style/placementArrow';\n\nexport interface ComponentToken {\n  zIndexPopup: number\n  width: number\n}\n\nexport type PopoverToken = FullToken<'Popover'> & {\n  popoverBg: string\n  popoverColor: string\n  popoverPadding: number | string\n};\n\nconst genBaseStyle: GenerateStyle<PopoverToken> = (token) => {\n  const {\n    componentCls,\n    popoverBg,\n    popoverColor,\n    width,\n    fontWeightStrong,\n    popoverPadding,\n    boxShadowSecondary,\n    colorTextHeading,\n    borderRadiusLG: borderRadius,\n    zIndexPopup,\n    marginXS,\n    colorBgElevated,\n  } = token;\n\n  return [\n    {\n      [componentCls]: {\n        ...resetComponent(token),\n        'position': 'absolute',\n        'top': 0,\n        // use `left` to fix https://github.com/ant-design/ant-design/issues/39195\n        'left': {\n          _skip_check_: true,\n          value: 0,\n        },\n        'zIndex': zIndexPopup,\n        'fontWeight': 'normal',\n        'whiteSpace': 'normal',\n        'textAlign': 'start',\n        'cursor': 'auto',\n        'userSelect': 'text',\n        '--antd-arrow-background-color': colorBgElevated,\n\n        '&-rtl': {\n          direction: 'rtl',\n        },\n\n        '&-hidden': {\n          display: 'none',\n        },\n\n        [`${componentCls}-content`]: {\n          position: 'relative',\n        },\n\n        [`${componentCls}-inner`]: {\n          backgroundColor: popoverBg,\n          backgroundClip: 'padding-box',\n          borderRadius,\n          boxShadow: boxShadowSecondary,\n          padding: popoverPadding,\n        },\n\n        [`${componentCls}-title`]: {\n          minWidth: width,\n          marginBottom: marginXS,\n          color: colorTextHeading,\n          fontWeight: fontWeightStrong,\n        },\n\n        [`${componentCls}-inner-content`]: {\n          color: popoverColor,\n        },\n      },\n    },\n\n    // Arrow Style\n    getArrowStyle(token, { colorBg: 'var(--antd-arrow-background-color)' }),\n\n    // Pure Render\n    {\n      [`${componentCls}-pure`]: {\n        position: 'relative',\n        maxWidth: 'none',\n\n        [`${componentCls}-content`]: {\n          display: 'inline-block',\n        },\n      },\n    },\n  ];\n};\n\nconst genColorStyle: GenerateStyle<PopoverToken> = (token) => {\n  const { componentCls } = token;\n\n  return {\n    [componentCls]: PresetColors.map((colorKey: keyof PresetColorType) => {\n      const lightColor = token[`${colorKey}-6`];\n      return {\n        [`&${componentCls}-${colorKey}`]: {\n          '--antd-arrow-background-color': lightColor,\n          [`${componentCls}-inner`]: {\n            backgroundColor: lightColor,\n          },\n          [`${componentCls}-arrow`]: {\n            background: 'transparent',\n          },\n        },\n      };\n    }),\n  };\n};\n\nconst genWireframeStyle: GenerateStyle<PopoverToken> = (token) => {\n  const {\n    componentCls,\n    lineWidth,\n    lineType,\n    colorSplit,\n    paddingSM,\n    controlHeight,\n    fontSize,\n    lineHeight,\n    padding,\n  } = token;\n\n  const titlePaddingBlockDist = controlHeight - Math.round(fontSize * lineHeight);\n  const popoverTitlePaddingBlockTop = titlePaddingBlockDist / 2;\n  const popoverTitlePaddingBlockBottom = titlePaddingBlockDist / 2 - lineWidth;\n  const popoverPaddingHorizontal = padding;\n\n  return {\n    [componentCls]: {\n      [`${componentCls}-inner`]: {\n        padding: 0,\n      },\n\n      [`${componentCls}-title`]: {\n        margin: 0,\n        padding: `${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`,\n        borderBottom: `${lineWidth}px ${lineType} ${colorSplit}`,\n      },\n\n      [`${componentCls}-inner-content`]: {\n        padding: `${paddingSM}px ${popoverPaddingHorizontal}px`,\n      },\n    },\n  };\n};\n\nexport default genComponentStyleHook(\n  'Popover',\n  (token) => {\n    const { colorBgElevated, colorText, wireframe } = token;\n\n    const popoverToken = mergeToken<PopoverToken>(token, {\n      popoverBg: colorBgElevated,\n      popoverColor: colorText,\n      popoverPadding: 12, // Fixed Value\n    });\n\n    return [\n      genBaseStyle(popoverToken),\n      genColorStyle(popoverToken),\n      wireframe && genWireframeStyle(popoverToken),\n      initZoomMotion(popoverToken, 'zoom-big'),\n      // initShakeMotion(popoverToken),\n    ];\n  },\n  ({ zIndexPopupBase }) => ({\n    zIndexPopup: zIndexPopupBase + 30,\n    width: 177,\n  }),\n);\n"],"names":["resetComponent","getArrowStyle","PresetColors","genComponentStyleHook","mergeToken","initZoomMotion"],"mappings":"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"}