@wix/design-system
Version:
@wix/design-system
36 lines • 1.45 kB
TypeScript
import React, { KeyboardEvent, MouseEvent, PureComponent } from 'react';
import { ModalProps } from './Modal.types';
declare class Modal extends PureComponent<ModalProps> {
static displayName: string;
static contextType: React.Context<{
newBrandingClass?: string;
mobile?: boolean;
contextClassName?: string;
}>;
private CHILDREN_WRAPPER_DIV_ID;
private triggerElementRef;
constructor(props: ModalProps);
componentDidUpdate(prevProps: ModalProps): void;
static defaultProps: {
readonly borderRadius: 0;
readonly shouldCloseOnOverlayClick: false;
readonly shouldDisplayCloseButton: false;
readonly horizontalPosition: "center";
readonly verticalPosition: "center";
readonly closeTimeoutMS: 500;
readonly scrollable: true;
readonly scrollableContent: false;
readonly height: "100%";
readonly maxHeight: "auto";
readonly overlayPosition: "fixed";
readonly screen: "desktop";
readonly transition: "scale";
};
handleOverlayClick: (event: MouseEvent<HTMLDivElement>) => void;
renderCloseButton: () => React.JSX.Element;
handleOnKeyDown: (e: KeyboardEvent) => void;
renderNavigationControls: (ArrowLeftIcon: React.ComponentType, ArrowRightIcon: React.ComponentType) => React.JSX.Element;
render(): React.JSX.Element;
}
export default Modal;
//# sourceMappingURL=Modal.d.ts.map