36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.default = OakComponent({
|
|
isList: false,
|
|
properties: {
|
|
actions: Array,
|
|
actionDescriptions: Object,
|
|
show: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
onActionClick: Function,
|
|
},
|
|
methods: {
|
|
onClick: function (action) {
|
|
this.props.onActionClick(action);
|
|
},
|
|
},
|
|
observers: {
|
|
actions: function (actions) {
|
|
var actionDescriptions = this.props.actionDescriptions;
|
|
var actionss = actions.map(function (action) { return Object.assign({}, actionDescriptions[action], { action: action }); });
|
|
this.setState({ actionss: actionss });
|
|
},
|
|
},
|
|
lifetimes: {
|
|
ready: function () {
|
|
var _a = this.props, actions = _a.actions, actionDescriptions = _a.actionDescriptions;
|
|
if (actions) {
|
|
var actionss = actions.map(function (action) { return Object.assign({}, actionDescriptions[action], { action: action }); });
|
|
this.setState({ actionss: actionss });
|
|
}
|
|
}
|
|
}
|
|
});
|