mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
77 lines
1.7 KiB
JavaScript
77 lines
1.7 KiB
JavaScript
'use strict';
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
var component_1 = require('../common/component');
|
|
var button_1 = require('../mixins/button');
|
|
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();
|
|
},
|
|
},
|
|
});
|