boring-router
Advanced tools
Comparing version 0.3.0-alpha.6 to 0.3.0-alpha.7
@@ -5,21 +5,21 @@ import { History } from 'history'; | ||
/** | ||
* Route match before enter callback. | ||
* Route before enter callback. | ||
* @return Return `true` or `undefined` to do nothing; return `false` to revert | ||
* this history change; return full path to redirect. | ||
*/ | ||
export declare type RouteMatchBeforeEnter<TRouteMatch extends RouteMatch = RouteMatch> = (next: OmitValueOfKey<TRouteMatch, Exclude<keyof RouteMatch, keyof MatchingRouteMatch>>) => Promise<string | boolean | void> | string | boolean | void; | ||
export declare type RouteBeforeEnter<TRouteMatch extends RouteMatch = RouteMatch> = (next: OmitValueOfKey<TRouteMatch, Exclude<keyof RouteMatch, keyof MatchingRouteMatch>>) => Promise<string | boolean | void> | string | boolean | void; | ||
/** | ||
* Route match before leave callback. | ||
* Route before leave callback. | ||
* @return Return `true` or `undefined` to do nothing; return `false` to revert | ||
* this history change. | ||
*/ | ||
export declare type RouteMatchBeforeLeave = () => Promise<boolean | void> | boolean | void; | ||
export declare type RouteMatchAfterEnter = () => Promise<void> | void; | ||
export declare type RouteMatchAfterLeave = () => Promise<void> | void; | ||
export declare type RouteMatchServiceFactory<TRouteMatch extends RouteMatch> = (match: TRouteMatch) => IRouteService<TRouteMatch> | Promise<IRouteService<TRouteMatch>>; | ||
export declare type RouteBeforeLeave = () => Promise<boolean | void> | boolean | void; | ||
export declare type RouteAfterEnter = () => Promise<void> | void; | ||
export declare type RouteAfterLeave = () => Promise<void> | void; | ||
export declare type RouteServiceFactory<TRouteMatch extends RouteMatch> = (match: TRouteMatch) => IRouteService<TRouteMatch> | Promise<IRouteService<TRouteMatch>>; | ||
export interface IRouteService<TRouteMatch extends RouteMatch = RouteMatch> { | ||
beforeEnter?: RouteMatchBeforeEnter<TRouteMatch>; | ||
afterEnter?: RouteMatchAfterEnter; | ||
beforeLeave?: RouteMatchBeforeLeave; | ||
afterLeave?: RouteMatchAfterLeave; | ||
beforeEnter?: RouteBeforeEnter<TRouteMatch>; | ||
afterEnter?: RouteAfterEnter; | ||
beforeLeave?: RouteBeforeLeave; | ||
afterLeave?: RouteAfterLeave; | ||
} | ||
@@ -80,7 +80,7 @@ export declare type GeneralFragmentDict = Dict<string | undefined>; | ||
readonly $exact: boolean; | ||
$beforeEnter(callback: RouteMatchBeforeEnter<this>): this; | ||
$beforeLeave(callback: RouteMatchBeforeLeave): this; | ||
$afterEnter(callback: RouteMatchAfterEnter): this; | ||
$afterLeave(callback: RouteMatchAfterLeave): this; | ||
$service(factory: RouteMatchServiceFactory<this>): this; | ||
$beforeEnter(callback: RouteBeforeEnter<this>): this; | ||
$beforeLeave(callback: RouteBeforeLeave): this; | ||
$afterEnter(callback: RouteAfterEnter): this; | ||
$afterLeave(callback: RouteAfterLeave): this; | ||
$service(factory: RouteServiceFactory<this>): this; | ||
static fragment: RegExp; | ||
@@ -87,0 +87,0 @@ static rest: RegExp; |
{ | ||
"name": "boring-router", | ||
"version": "0.3.0-alpha.6", | ||
"version": "0.3.0-alpha.7", | ||
"description": "A light-weight, type-safe, yet reactive router service using MobX.", | ||
@@ -5,0 +5,0 @@ "repository": { |
46873