ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
32 lines (31 loc) • 1.15 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _objectDestructuringEmpty from "@babel/runtime/helpers/esm/objectDestructuringEmpty";
import { withDirectives as _withDirectives, createVNode as _createVNode, vShow as _vShow } from "vue";
import { defineComponent } from 'vue';
import Transition, { getTransitionProps } from '../_util/transition';
export default defineComponent({
name: 'Mask',
props: {
prefixCls: String,
visible: Boolean,
motionName: String,
maskProps: Object
},
setup: function setup(props, _ref) {
_objectDestructuringEmpty(_ref);
return function () {
var prefixCls = props.prefixCls,
visible = props.visible,
maskProps = props.maskProps,
motionName = props.motionName;
var transitionProps = getTransitionProps(motionName);
return _createVNode(Transition, transitionProps, {
default: function _default() {
return [_withDirectives(_createVNode("div", _objectSpread({
"class": "".concat(prefixCls, "-mask")
}, maskProps), null), [[_vShow, visible]])];
}
});
};
}
});