You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.1 KiB
74 lines
2.1 KiB
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var component_1 = require("../common/component");
|
|
var button_1 = require("../mixins/button");
|
|
(0, component_1.VantComponent)({
|
|
mixins: [button_1.button],
|
|
props: {
|
|
show: Boolean,
|
|
title: String,
|
|
cancelText: String,
|
|
description: String,
|
|
round: {
|
|
type: Boolean,
|
|
value: true,
|
|
},
|
|
zIndex: {
|
|
type: Number,
|
|
value: 100,
|
|
},
|
|
actions: {
|
|
type: Array,
|
|
value: [],
|
|
},
|
|
overlay: {
|
|
type: Boolean,
|
|
value: true,
|
|
},
|
|
closeOnClickOverlay: {
|
|
type: Boolean,
|
|
value: true,
|
|
},
|
|
closeOnClickAction: {
|
|
type: Boolean,
|
|
value: true,
|
|
},
|
|
safeAreaInsetBottom: {
|
|
type: Boolean,
|
|
value: true,
|
|
},
|
|
},
|
|
methods: {
|
|
onSelect: function (event) {
|
|
var _this = this;
|
|
var index = event.currentTarget.dataset.index;
|
|
var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile;
|
|
var item = actions[index];
|
|
if (item) {
|
|
this.$emit('select', item);
|
|
if (closeOnClickAction) {
|
|
this.onClose();
|
|
}
|
|
if (item.openType === 'getUserInfo' && canIUseGetUserProfile) {
|
|
wx.getUserProfile({
|
|
desc: item.getUserProfileDesc || ' ',
|
|
complete: function (userProfile) {
|
|
_this.$emit('getuserinfo', userProfile);
|
|
},
|
|
});
|
|
}
|
|
}
|
|
},
|
|
onCancel: function () {
|
|
this.$emit('cancel');
|
|
},
|
|
onClose: function () {
|
|
this.$emit('close');
|
|
},
|
|
onClickOverlay: function () {
|
|
this.$emit('click-overlay');
|
|
this.onClose();
|
|
},
|
|
},
|
|
});
|