react-hoc-modal
Version:
React component for easy create modals
8 lines (7 loc) • 610 B
TypeScript
import { ForwardRefExoticComponent, FC, RefAttributes } from "react";
import type { TModal, TConfig } from "./types";
export interface WithModalComponent<ModalProps, ModalState> extends ForwardRefExoticComponent<ModalProps & RefAttributes<ModalProps>>, TModal<ModalProps, ModalState> {
setState: (data: ModalState | ((data: ModalState) => ModalState)) => void;
}
declare const withModal: <ModalProps extends {} = {}, ModalState extends {} = {}>(WrappedComponent: ForwardRefExoticComponent<ModalProps> | FC<ModalProps>, config?: TConfig) => WithModalComponent<ModalProps, ModalState>;
export { withModal };