66 lines
1.8 KiB
JavaScript
66 lines
1.8 KiB
JavaScript
var e = require("../common/component"), t = require("../mixins/transition"), i = require("../mixins/safe-area");
|
|
|
|
(0, e.VantComponent)({
|
|
classes: [ "enter-class", "enter-active-class", "enter-to-class", "leave-class", "leave-active-class", "leave-to-class" ],
|
|
mixins: [ (0, t.transition)(!1), (0, i.safeArea)() ],
|
|
props: {
|
|
transition: {
|
|
type: String,
|
|
observer: "observeClass"
|
|
},
|
|
title: String,
|
|
titleStyle: String,
|
|
customStyle: String,
|
|
overlayStyle: String,
|
|
zIndex: {
|
|
type: Number,
|
|
value: 100
|
|
},
|
|
widthFull: {
|
|
type: Boolean,
|
|
value: !1
|
|
},
|
|
heightFull: {
|
|
type: Boolean,
|
|
value: !1
|
|
},
|
|
overlay: {
|
|
type: Boolean,
|
|
value: !0
|
|
},
|
|
closeOnClickOverlay: {
|
|
type: Boolean,
|
|
value: !0
|
|
},
|
|
position: {
|
|
type: String,
|
|
value: "center",
|
|
observer: "observeClass"
|
|
},
|
|
closable: {
|
|
type: Boolean,
|
|
value: !0
|
|
}
|
|
},
|
|
mounted: function() {
|
|
var e = wx.getSystemInfoSync(), t = e.windowHeight, i = e.windowWidth;
|
|
this.set({
|
|
windowHeight: t % 2 == 0 ? t : t + 1,
|
|
windowWidth: i % 2 == 0 ? i : i + 1
|
|
});
|
|
},
|
|
methods: {
|
|
onClickOverlay: function() {
|
|
this.$emit("click-overlay"), this.data.closeOnClickOverlay && this.$emit("close");
|
|
},
|
|
onClickClosable: function() {
|
|
this.$emit("close");
|
|
},
|
|
observeClass: function() {
|
|
var e = this.data, t = e.transition, i = e.position;
|
|
this.updateClasses(t || i), "none" === t && this.set({
|
|
maxHeightduration: 0
|
|
});
|
|
}
|
|
}
|
|
}); |