util.js 553 B

1234567891011121314151617181920
  1. import classNames from '../_util/classNames';
  2. import { isPresetColor } from '../_util/colors';
  3. export function parseColor(prefixCls, color) {
  4. const isInternalColor = isPresetColor(color);
  5. const className = classNames({
  6. [`${prefixCls}-${color}`]: color && isInternalColor
  7. });
  8. const overlayStyle = {};
  9. const arrowStyle = {};
  10. if (color && !isInternalColor) {
  11. overlayStyle.background = color;
  12. // @ts-ignore
  13. arrowStyle['--antd-arrow-background-color'] = color;
  14. }
  15. return {
  16. className,
  17. overlayStyle,
  18. arrowStyle
  19. };
  20. }