@ima/core
Version:
IMA.js framework for isomorphic javascript application
36 lines • 1.63 kB
TypeScript
/**
* Events constants, which is firing to app.
*/
export declare enum RouterEvents {
/**
* Router fire event `$IMA.$Router.beforeHandleRoute` before page
* manager handle the route. Event's data contain
* `{ params: Object<string, string>, route: ima.core.router.AbstractRoute, path: string, options: Object<string, any>}`.
* The `path` is current path, the `params` are params extracted from path, the
* `route` is handle route for path and the `options` is route
* additional options.
*/
BEFORE_HANDLE_ROUTE = "$IMA.$Router.beforeHandleRoute",
/**
* Router fire event `$IMA.$Router.afterHandleRoute` after page
* manager handle the route. Event's data contain
* `{response: Object<string, any>, params: Object<string, string>`,
* `route: ima.core.router.AbstractRoute, path: string, options: Object<string, *>}`.
* The `response` is page render result. The `path` is current
* path, the `params` are params extracted from path, the
* `route` is handle route for path and the `options` is route
* additional options.
*/
AFTER_HANDLE_ROUTE = "$IMA.$Router.afterHandleRoute",
/**
* Fired right before loading view and controller when either
* view or controller is async (or both).
*/
BEFORE_LOADING_ASYNC_ROUTE = "$IMA.$Router.beforeLoadingAsyncRoute",
/**
* Event fired when router finishes loading of async view
* and controller. If both are sync this is never fired.
*/
AFTER_LOADING_ASYNC_ROUTE = "$IMA.$Router.afterLoadingAsyncRoute"
}
//# sourceMappingURL=RouterEvents.d.ts.map