util.js 793 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.parseColor = parseColor;
  7. var _classNames = _interopRequireDefault(require("../_util/classNames"));
  8. var _colors = require("../_util/colors");
  9. function parseColor(prefixCls, color) {
  10. const isInternalColor = (0, _colors.isPresetColor)(color);
  11. const className = (0, _classNames.default)({
  12. [`${prefixCls}-${color}`]: color && isInternalColor
  13. });
  14. const overlayStyle = {};
  15. const arrowStyle = {};
  16. if (color && !isInternalColor) {
  17. overlayStyle.background = color;
  18. // @ts-ignore
  19. arrowStyle['--antd-arrow-background-color'] = color;
  20. }
  21. return {
  22. className,
  23. overlayStyle,
  24. arrowStyle
  25. };
  26. }