mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-04 06:47:03 +00:00
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:
committed by
Mohamed Hegazy
parent
cea40c3e95
commit
d5010992ce
Vendored
+14
-2
@@ -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,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
|
||||
|
||||
Reference in New Issue
Block a user