@ayarayarovich/react-modals
Version:
Modals manager for React
21 lines (17 loc) • 463 B
text/typescript
import { ComponentType } from "react";
import { useModal } from "./components/ModalProvider";
export const createModalHook = <TData>(component: ComponentType) => {
return () => {
const modal = useModal(component);
return {
open: modal.open<TData>,
close: modal.close,
};
};
};
export const createModal = <TData>(component: ComponentType) => {
return {
Component: component,
use: createModalHook<TData>(component),
};
};