UNPKG

@openshift-console/dynamic-plugin-sdk

Version:

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

17 lines (16 loc) 535 B
import * as React from 'react'; type CloseModal = () => void; type UnknownProps = { [key: string]: unknown; }; 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: CloseModal; }; export declare const ModalContext: React.Context<ModalContextValue>; export declare const ModalProvider: React.FC; export {};