oak-general-business/lib/components/func/actionPanel/index.js

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 });
}
}
}
});