mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-16 01:52:19 +08:00
feat(react): React Router Enhancements (#21693)
This commit is contained in:
1
packages/react/src/models/RouteAction.ts
Normal file
1
packages/react/src/models/RouteAction.ts
Normal file
@ -0,0 +1 @@
|
||||
export type RouteAction = 'push' | 'replace' | 'pop';
|
19
packages/react/src/models/RouteInfo.ts
Normal file
19
packages/react/src/models/RouteInfo.ts
Normal file
@ -0,0 +1,19 @@
|
||||
|
||||
import { AnimationBuilder } from '@ionic/core';
|
||||
|
||||
import { RouteAction } from './RouteAction';
|
||||
import { RouterDirection } from './RouterDirection';
|
||||
|
||||
export interface RouteInfo<TOptions = any> {
|
||||
id: string;
|
||||
lastPathname?: string;
|
||||
routeAction?: RouteAction;
|
||||
routeDirection?: RouterDirection;
|
||||
routeAnimation?: AnimationBuilder;
|
||||
routeOptions?: TOptions;
|
||||
params?: {[key: string]: string | string[]};
|
||||
pushedByRoute?: string;
|
||||
pathname: string;
|
||||
search: string;
|
||||
tab?: string;
|
||||
}
|
1
packages/react/src/models/RouterDirection.ts
Normal file
1
packages/react/src/models/RouterDirection.ts
Normal file
@ -0,0 +1 @@
|
||||
export type RouterDirection = 'forward' | 'back' | 'root' | 'none';
|
4
packages/react/src/models/RouterOptions.ts
Normal file
4
packages/react/src/models/RouterOptions.ts
Normal file
@ -0,0 +1,4 @@
|
||||
export interface RouterOptions {
|
||||
as?: string;
|
||||
unmount?: boolean;
|
||||
}
|
4
packages/react/src/models/index.ts
Normal file
4
packages/react/src/models/index.ts
Normal file
@ -0,0 +1,4 @@
|
||||
export * from './RouteAction';
|
||||
export * from './RouteInfo';
|
||||
export * from './RouterDirection';
|
||||
export * from './RouterOptions';
|
Reference in New Issue
Block a user