DefinitelyTyped/types/react-gateway/GatewayRegistry.d.ts
Jason Unger 9e79023693 Add types for react-gateway@2.8 (#27029)
* Add types for react-gateway@2.8

* Fix linting

* Remove unnecessary lib folder
2018-07-03 15:11:12 -07:00

21 lines
649 B
TypeScript

declare class GatewayRegistry {
_containers: { [name: string]: React.Component | null | undefined };
_children: { [name: string]: { [gatewayId: string]: React.ReactNode } | undefined };
_currentId: number;
_renderContainer(name: string): void;
addContainer(name: string, container: React.Component): void;
removeContainer(name: string): void;
addChild(name: string, gatewayId: string, child: React.ReactNode): void;
clearChild(name: string, gatewayId: string): void;
register(name: string, child: React.ReactNode): string;
unregister(name: string, gatewayId: string): void;
}
export = GatewayRegistry;