@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
20 lines (19 loc) • 714 B
TypeScript
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 {};