UNPKG

react-odyssey

Version:
30 lines (29 loc) 1.01 kB
import React, { ReactNode, ComponentProps } from 'react'; import ReactModal from 'react-modal'; export declare type ModalType = 'primary' | 'secondary' | 'danger'; declare type ModalEvent = React.MouseEvent<Element, MouseEvent> | React.KeyboardEvent<Element> | React.SyntheticEvent<HTMLButtonElement>; export interface ModalProps extends Omit<ComponentProps<'div'>, 'title' | 'ref'> { cancellable?: boolean; disabled?: boolean; onCancel?: () => any; submitBtnTxt?: ReactNode; submit: () => any; title?: ReactNode; isDanger?: boolean; parentselector?(): HTMLElement; } export declare class Modal extends React.Component<ModalProps> { static setAppElement: typeof ReactModal.setAppElement; style: { content: { display: string; }; overlay: { backgroundColor: string; }; }; close: (e?: ModalEvent) => void; submit: (e: React.SyntheticEvent<HTMLButtonElement>) => void; render(): JSX.Element; } export {};