Mask.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = Mask;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _motionUtil = require("../utils/motionUtil");
  10. function Mask(props) {
  11. const {
  12. prefixCls,
  13. visible,
  14. zIndex,
  15. mask,
  16. maskAnimation,
  17. maskTransitionName
  18. } = props;
  19. if (!mask) {
  20. return null;
  21. }
  22. let motion = {};
  23. if (maskTransitionName || maskAnimation) {
  24. motion = (0, _motionUtil.getMotion)({
  25. prefixCls,
  26. transitionName: maskTransitionName,
  27. animation: maskAnimation
  28. });
  29. }
  30. return (0, _vue.createVNode)(_vue.Transition, (0, _objectSpread2.default)({
  31. "appear": true
  32. }, motion), {
  33. default: () => [(0, _vue.withDirectives)((0, _vue.createVNode)("div", {
  34. "style": {
  35. zIndex
  36. },
  37. "class": `${prefixCls}-mask`
  38. }, null), [[(0, _vue.resolveDirective)("if"), visible]])]
  39. });
  40. }
  41. Mask.displayName = 'Mask';