Mask.js 760 B

123456789101112131415161718192021222324252627
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import classNames from 'classnames';
  3. import CSSMotion from 'rc-motion';
  4. import * as React from 'react';
  5. export default function Mask(props) {
  6. var prefixCls = props.prefixCls,
  7. open = props.open,
  8. zIndex = props.zIndex,
  9. mask = props.mask,
  10. motion = props.motion;
  11. if (!mask) {
  12. return null;
  13. }
  14. return /*#__PURE__*/React.createElement(CSSMotion, _extends({}, motion, {
  15. motionAppear: true,
  16. visible: open,
  17. removeOnLeave: true
  18. }), function (_ref) {
  19. var className = _ref.className;
  20. return /*#__PURE__*/React.createElement("div", {
  21. style: {
  22. zIndex: zIndex
  23. },
  24. className: classNames("".concat(prefixCls, "-mask"), className)
  25. });
  26. });
  27. }