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