Mask.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = Mask;
  8. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  9. var _classnames = _interopRequireDefault(require("classnames"));
  10. var _rcMotion = _interopRequireDefault(require("rc-motion"));
  11. var React = _interopRequireWildcard(require("react"));
  12. function Mask(props) {
  13. var prefixCls = props.prefixCls,
  14. open = props.open,
  15. zIndex = props.zIndex,
  16. mask = props.mask,
  17. motion = props.motion;
  18. if (!mask) {
  19. return null;
  20. }
  21. return /*#__PURE__*/React.createElement(_rcMotion.default, (0, _extends2.default)({}, motion, {
  22. motionAppear: true,
  23. visible: open,
  24. removeOnLeave: true
  25. }), function (_ref) {
  26. var className = _ref.className;
  27. return /*#__PURE__*/React.createElement("div", {
  28. style: {
  29. zIndex: zIndex
  30. },
  31. className: (0, _classnames.default)("".concat(prefixCls, "-mask"), className)
  32. });
  33. });
  34. }