react-odyssey
Version:
React components for Odyssey design system
30 lines (29 loc) • 1.01 kB
TypeScript
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 {};