armisa-models
Version:
models of armisa!
16 lines (15 loc) • 1.51 kB
TypeScript
type Callback = (...args: any) => void;
export type EventType = 'change' | 'error' | 'userLoginStart' | 'userLoginLoadData' | 'userLoginSuccess' | 'userSignUpStart' | 'userTokenExpired' | 'getAllDataFaild' | 'loadAssetsStart' | 'loadAssetsFail' | 'loadAssetsSuccess' | 'loadLanguagesStart' | 'loadLanguagesFail' | 'loadLanguagesSuccess' | 'loadMenuItemsStart' | 'loadMenuItemsFail' | 'loadMenuItemsSuccess' | 'loadNamingStart' | 'loadNamingFail' | 'loadNamingSuccess' | 'loadSettingStart' | 'loadSettingFail' | 'loadSettingSuccess' | 'loadWidthsStart' | 'loadWidthsFail' | 'loadWidthsSuccess' | 'ChangeActiveDataSuccess' | 'addNewFinancialPeriodSuccessFully' | 'dashboardDataShowStateChange' | 'changeTheme' | 'addNewTab' | 'selectTab' | 'closeTab' | 'helpState' | 'hasChangeOnTabs' | 'showWaitingModal' | 'closeWaitingModal' | 'addNewModalPage' | 'addNewModal' | 'closeModal' | 'addNewPopupPage' | 'addNewPopup' | 'closePopup' | 'changeSelectedSystem' | 'changeSelectedMenuItem' | 'restartMenuItem' | 'initialFilterRefValue' | 'mensuringWidthSize' | 'progressBarChange' | 'toggle';
export interface IEvents {
eventName: string;
callback: Callback[];
pageKey: string;
}
export declare class Events {
events: IEvents[];
on: (pageKey: string, eventName: EventType, callBack: Callback) => void;
remove: (pageKey: string, eventName: EventType) => void;
removeAllForThisPage: (pageKey: string) => void;
trigger: (eventName: EventType, ...args: any) => void;
}
export {};