@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
20 lines (19 loc) • 471 B
JavaScript
import * as React from 'react';
import { ModalContext } from './ModalProvider';
/**
* A hook to launch Modals.
* @example
*```tsx
* const AppPage: React.FC = () => {
* const launchModal = useModal();
* const onClick = () => launchModal(ModalComponent);
* return (
* <Button onClick={onClick}>Launch a Modal</Button>
* )
* }
* ```
*/
export const useModal = () => {
const { launchModal } = React.useContext(ModalContext);
return launchModal;
};