react-portal-hook
Version:
A small react portal library made with hooks
17 lines (16 loc) • 493 B
TypeScript
import React, { FC } from "react";
export interface Portal {
close: () => void;
}
interface OpenOptions {
id?: string;
appendTo?: Element;
onClose?: () => void;
}
declare type OpenFunc = (element: ((portal: Portal) => React.ReactElement) | React.ReactElement, options?: OpenOptions) => void;
export interface PortalManager {
open: OpenFunc;
}
export declare const PortalContext: React.Context<PortalManager | undefined>;
export declare const PortalProvider: FC;
export {};