@itrocks/action
Version:
An abstract class for applying actions in your framework, with @Actions and @Need decorators for assignment
19 lines • 687 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Actions = Actions;
exports.actionsOf = actionsOf;
exports.setDefaultActions = setDefaultActions;
const class_1 = require("@itrocks/decorator/class");
const ACTIONS = Symbol('actions');
const DEFAULT = ['add', 'delete', 'edit', 'json', 'list', 'output', 'save', 'summary'];
let defaultActions = DEFAULT;
function Actions(value = []) {
return (0, class_1.decorate)(ACTIONS, value);
}
function actionsOf(target) {
return (0, class_1.decoratorOf)(target, ACTIONS, defaultActions);
}
function setDefaultActions(actions = DEFAULT) {
defaultActions = actions;
}
//# sourceMappingURL=actions.js.map