add method which wasn't typed in navigo (#22713)

* add method  which wasn't typed

add method lastRouteResolved() which wasn't typed see in https://github.com/krasimir/navigo

* add hooks method to generic hooks which were missing in Navigo

* add genericHooks interface
This commit is contained in:
Dancespile
2018-01-06 23:37:32 -08:00
committed by Mohamed Hegazy
parent cea40c3e95
commit d5010992ce
2 changed files with 19 additions and 2 deletions
+14 -2
View File
@@ -4,9 +4,17 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface NavigoHooks {
before?(done: (suppress?: boolean) => void): void;
after?(): void;
before?(done: (suppress?: boolean) => void, params?: Params): void;
after?(params?: Params): void;
leave?(params?: Params): void;
already?(params?: Params): void;
}
interface GenericHooks {
before?(done: (suppress?: boolean) => void, params?: Params): void;
after?(params?: Params): void;
}
type RouteHandler = ((parametersObj: any, query: string) => void) | { as: string; uses(parametersObj: any): void };
declare class Navigo {
@@ -34,9 +42,13 @@ declare class Navigo {
resolve(currentURL?: string): boolean;
link(path: string): string;
lastRouteResolved(): {url: string, query: string};
disableIfAPINotAvailable(): void;
hooks(hooks: GenericHooks): void;
pause(): void;
resume(): void;
+5
View File
@@ -5,6 +5,11 @@ const useHash = false;
let router = new Navigo(root, useHash);
router.hooks({
before: function(done, params) { //do something },
after: function(params) { //do something }
});
router
.on('/products/list', () => {
// display all the products