UNPKG

react-hoc-modal

Version:
8 lines (7 loc) 610 B
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 };