@itrocks/action
Version:
An abstract class for applying actions in your framework, with @Actions and @Need decorators for assignment
21 lines (20 loc) • 874 B
TypeScript
import { ObjectOrType, Type } from '@itrocks/class-type';
export interface ActionEntry {
[dataKey: string]: any;
action: string;
caption: string;
css?: string;
target: string;
template: string;
}
export declare const actionRepository: Record<string, Record<string, Record<symbol, ActionEntry>>>;
export interface ActionAsset {
[filter: string]: any;
file: string;
}
export declare const actionCss: ActionAsset[];
export declare const actionTemplates: ActionAsset[];
export declare function getActions(source: ObjectOrType, sourceAction: string): ActionEntry[];
export declare function setAction(sourceAction: string, targetAction: string, definition?: Partial<ActionEntry>, source?: Type): void;
export declare function setActionCss(...css: ActionAsset[]): void;
export declare function setActionTemplates(...templates: ActionAsset[]): void;