UNPKG

react-portal-hook

Version:
17 lines (16 loc) 493 B
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 {};