UNPKG

lulouis-vant

Version:

Lightweight Mobile UI Components built on Vue

53 lines (44 loc) 1.13 kB
"use strict"; 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;