| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | import _mergeJSXProps from "@vue/babel-helper-vue-jsx-merge-props";import _extends from "@babel/runtime/helpers/esm/extends";// Utilsimport { createNamespace, isDef, noop } from '../utils';import { inherit } from '../utils/functional';import { preventDefault } from '../utils/dom/event'; // Typesvar _createNamespace = createNamespace('overlay'),    createComponent = _createNamespace[0],    bem = _createNamespace[1];function preventTouchMove(event) {  preventDefault(event, true);}function Overlay(h, props, slots, ctx) {  var style = _extends({    zIndex: props.zIndex  }, props.customStyle);  if (isDef(props.duration)) {    style.animationDuration = props.duration + "s";  }  return h("transition", {    "attrs": {      "name": "van-fade"    }  }, [h("div", _mergeJSXProps([{    "directives": [{      name: "show",      value: props.show    }],    "style": style,    "class": [bem(), props.className],    "on": {      "touchmove": props.lockScroll ? preventTouchMove : noop    }  }, inherit(ctx, true)]), [slots.default == null ? void 0 : slots.default()])]);}Overlay.props = {  show: Boolean,  zIndex: [Number, String],  duration: [Number, String],  className: null,  customStyle: Object,  lockScroll: {    type: Boolean,    default: true  }};export default createComponent(Overlay);
 |