@react-riftgate/teleporter
Version:
A library that provides lower-level React components for teleporting React components from one place to another in the same React tree
18 lines (17 loc) • 677 B
TypeScript
type NodesMap = Map<string, HTMLElement>;
export type TeleporterContextValue = {
state: NodesMap;
setState: React.Dispatch<React.SetStateAction<NodesMap>>;
};
export type TeleporterProviderProps = React.PropsWithChildren<{}>;
export type TeleporterGateComponentProps = React.ComponentPropsWithRef<"div"> & {
"data-portkey": string;
};
export type TeleporterGateProps<T = TeleporterGateComponentProps> = React.PropsWithChildren<Omit<TeleporterGateComponentProps, "data-portkey"> & {
component?: React.ComponentType<T>;
portKey: string;
}>;
export type TeleporterDomainProps = React.PropsWithChildren<{
portKey?: string | null | undefined;
}>;
export {};