37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
"use strict";
|
|
Component({
|
|
properties: {
|
|
actions: Array,
|
|
actionDescriptions: Object,
|
|
show: {
|
|
type: Boolean,
|
|
value: false,
|
|
}
|
|
},
|
|
methods: {
|
|
onClick: function (touch) {
|
|
var index = touch.currentTarget.dataset.index;
|
|
var actions = this.data.actions;
|
|
var action = actions[index];
|
|
this.triggerEvent('click', { action: action });
|
|
},
|
|
closeDrawer: function () {
|
|
this.triggerEvent('close');
|
|
}
|
|
},
|
|
observers: {
|
|
actions: function (actions) {
|
|
var actionDescriptions = this.data.actionDescriptions;
|
|
var actionss = actions.map(function (action) { return actionDescriptions[action]; });
|
|
this.setData({ actionss: actionss });
|
|
},
|
|
},
|
|
lifetimes: {
|
|
ready: function () {
|
|
var _a = this.data, actions = _a.actions, actionDescriptions = _a.actionDescriptions;
|
|
var actionss = actions.map(function (action) { return actionDescriptions[action]; });
|
|
this.setData({ actionss: actionss });
|
|
}
|
|
}
|
|
});
|