UNPKG

@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
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;