Mask.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _transition = require("../_util/transition");
  10. var _default = exports.default = (0, _vue.defineComponent)({
  11. compatConfig: {
  12. MODE: 3
  13. },
  14. name: 'DialogMask',
  15. props: {
  16. prefixCls: String,
  17. visible: Boolean,
  18. motionName: String,
  19. maskProps: Object
  20. },
  21. setup(props, _ref) {
  22. let {} = _ref;
  23. return () => {
  24. const {
  25. prefixCls,
  26. visible,
  27. maskProps,
  28. motionName
  29. } = props;
  30. const transitionProps = (0, _transition.getTransitionProps)(motionName);
  31. return (0, _vue.createVNode)(_vue.Transition, transitionProps, {
  32. default: () => [(0, _vue.withDirectives)((0, _vue.createVNode)("div", (0, _objectSpread2.default)({
  33. "class": `${prefixCls}-mask`
  34. }, maskProps), null), [[_vue.vShow, visible]])]
  35. });
  36. };
  37. }
  38. });