-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move declarations files to their own folder, and introduce type overr…
…ides for react-router-redux, which imports old and incompatible redux types In future we should consider whether we need this module, and if so migrate to https://github.com/supasate/connected-react-router
- Loading branch information
1 parent
b03a450
commit e025d89
Showing
6 changed files
with
2,297 additions
and
2,383 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
declare module '*.svg' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
declare module '*.gif' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
declare module '*.woff' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
declare module '*.ttf' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
declare module '*.woff2' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
declare module 'grid-util-js' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
declare module 'panda-session' { | ||
const content: any; | ||
export const reEstablishSession: any; | ||
export default content; | ||
} | ||
|
||
declare module 'normalise-with-fields' { | ||
export const createType: any; | ||
export const build: any; | ||
export const createFieldType: any; | ||
} | ||
|
||
declare module 'tti-polyfill' { | ||
const content: any; | ||
export default content; | ||
} | ||
|
||
// Added as @types/react-router-redux imports an older, incompatible version of redux types. | ||
declare module 'react-router-redux' { | ||
import { | ||
History, | ||
Location, | ||
LocationDescriptor, | ||
LocationState, | ||
Path, | ||
} from 'history'; | ||
import * as React from 'react'; | ||
import { match } from 'react-router'; | ||
import { Action, Dispatch, Middleware, Reducer, Store } from 'redux'; | ||
export interface ConnectedRouterProps<State> { | ||
children?: React.ReactNode; | ||
store?: Store<State> | undefined; | ||
history: History; | ||
} | ||
export class ConnectedRouter<State> extends React.Component< | ||
ConnectedRouterProps<State> | ||
> {} | ||
|
||
export const LOCATION_CHANGE = '@@router/LOCATION_CHANGE'; | ||
|
||
export interface RouterState { | ||
location: Location | null; | ||
} | ||
|
||
export const routerReducer: Reducer<RouterState, Action>; | ||
|
||
export const CALL_HISTORY_METHOD = '@@router/CALL_HISTORY_METHOD'; | ||
|
||
export function push( | ||
location: LocationDescriptor, | ||
state?: LocationState | ||
): RouterAction; | ||
export function replace( | ||
location: LocationDescriptor, | ||
state?: LocationState | ||
): RouterAction; | ||
export function go(n: number): RouterAction; | ||
export function goBack(): RouterAction; | ||
export function goForward(): RouterAction; | ||
|
||
export const routerActions: { | ||
push: typeof push; | ||
replace: typeof replace; | ||
go: typeof go; | ||
goBack: typeof goBack; | ||
goForward: typeof goForward; | ||
}; | ||
|
||
export interface LocationActionPayload { | ||
method: string; | ||
args?: any[] | undefined; | ||
} | ||
|
||
export interface RouterAction { | ||
type: typeof CALL_HISTORY_METHOD; | ||
payload: LocationActionPayload; | ||
} | ||
|
||
export interface LocationChangeAction { | ||
type: typeof LOCATION_CHANGE; | ||
payload: Location & { | ||
props?: | ||
| { | ||
match: { | ||
path: string; | ||
url: string; | ||
params: any; | ||
isExact: boolean; | ||
}; | ||
location: Location; | ||
history: History; | ||
} | ||
| undefined; | ||
}; | ||
} | ||
|
||
export function routerMiddleware(history: History): Middleware; | ||
|
||
export function createMatchSelector( | ||
path: string | ||
): (state: { router: RouterState }) => match | null; | ||
} |
File renamed without changes.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.