vant
Version:
A Vue.js 2.0 Mobile UI at YouZan
46 lines (36 loc) • 1.25 kB
JavaScript
;
exports.__esModule = true;
var _utils = require('../utils');
var _popup = require('../mixins/popup');
var _popup2 = _interopRequireDefault(_popup);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _utils.create)({
render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('transition', { attrs: { "name": _vm.currentTransition } }, [_c('div', { directives: [{ name: "show", rawName: "v-show", value: _vm.value, expression: "value" }], staticClass: "van-popup", class: (_obj = {}, _obj["van-popup--" + _vm.position] = _vm.position, _obj) }, [_vm._t("default")], 2)]);
var _obj;
},
name: 'popup',
mixins: [_popup2.default],
props: {
transition: String,
overlay: {
type: Boolean,
default: true
},
closeOnClickOverlay: {
type: Boolean,
default: true
},
position: {
type: String,
default: ''
}
},
data: function data() {
var transition = this.transition || (this.position === '' ? 'van-fade' : 'popup-slide-' + this.position);
return {
currentValue: false,
currentTransition: transition
};
}
});