lulouis-vant
Version:
Lightweight Mobile UI Components built on Vue
53 lines (44 loc) • 1.13 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _utils = require("../utils");
var _popup = _interopRequireDefault(require("../mixins/popup"));
var _use = (0, _utils.use)('popup'),
sfc = _use[0],
bem = _use[1];
var _default = sfc({
mixins: [_popup.default],
props: {
position: String,
transition: String,
overlay: {
type: Boolean,
default: true
},
closeOnClickOverlay: {
type: Boolean,
default: true
}
},
render: function render(h) {
var _bem;
if (!this.shouldRender) {
return;
}
var position = this.position;
var transitionName = this.transition || (position ? "van-popup-slide-" + position : 'van-fade');
return h("transition", {
"attrs": {
"name": transitionName
}
}, [h("div", {
"directives": [{
name: "show",
value: this.value
}],
"class": bem((_bem = {}, _bem[position] = position, _bem))
}, [this.$slots.default])]);
}
});
exports.default = _default;