UNPKG

@openshift-console/dynamic-plugin-sdk

Version:

Provides core APIs, types and utilities used by dynamic plugins at runtime.

20 lines (19 loc) 714 B
import * as React from 'react'; import type { ReactNode } from 'react'; import { UnknownProps } from '../common-types'; type CloseModal = () => void; type CloseModalContextValue = (id?: string) => void; export type ModalComponent<P = UnknownProps> = React.FC<P & { closeModal: CloseModal; }>; export type LaunchModal = <P = UnknownProps>(component: ModalComponent<P>, extraProps: P, id?: string) => void; type ModalContextValue = { launchModal: LaunchModal; closeModal: CloseModalContextValue; }; export declare const ModalContext: React.Context<ModalContextValue>; interface ModalProviderProps { children?: ReactNode; } export declare const ModalProvider: React.FC<ModalProviderProps>; export {};