mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 04:49:15 +08:00
Fix tslint error 'no-single-declare-module '
File has only 1 module declaration — write it as an external module.
This commit is contained in:
93
react-modal/index.d.ts
vendored
93
react-modal/index.d.ts
vendored
@@ -6,52 +6,53 @@
|
||||
|
||||
/// <reference types="react"/>
|
||||
|
||||
declare module "react-modal" {
|
||||
interface Styles {
|
||||
style?: {
|
||||
content?: {
|
||||
[key: string]: any;
|
||||
};
|
||||
overlay?: {
|
||||
[key: string]: any;
|
||||
};
|
||||
interface Styles {
|
||||
style?: {
|
||||
content?: {
|
||||
[key: string]: any;
|
||||
};
|
||||
overlay?: {
|
||||
[key: string]: any;
|
||||
};
|
||||
}
|
||||
interface ReactModal {
|
||||
/* Boolean describing if the modal should be shown or not. Defaults to false. */
|
||||
isOpen: boolean;
|
||||
/* Object indicating styles to be used for the modal, divided into overlay and content styles. */
|
||||
style?: Styles;
|
||||
/* Set this to properly hide your application from assistive screenreaders and other assistive technologies while the modal is open. */
|
||||
appElement?: HTMLElement | {};
|
||||
/* Function that will be run after the modal has opened. */
|
||||
onAfterOpen?: () => void;
|
||||
/* Function that will be run when the modal is requested to be closed, prior to actually closing. */
|
||||
onRequestClose?: () => void;
|
||||
/* Number indicating the milliseconds to wait before closing the modal. Defaults to zero (no timeout). */
|
||||
closeTimeoutMS?: number;
|
||||
/* Boolean indicating if the appElement should be hidden. Defaults to true. */
|
||||
ariaHideApp?: boolean;
|
||||
/* Boolean indicating if the overlay should close the modal. Defaults to true. */
|
||||
shouldCloseOnOverlayClick?: boolean;
|
||||
/* String className to be applied to the portal. Defaults to "ReactModalPortal". */
|
||||
portalClassName?: string;
|
||||
/* String className to be applied to the overlay. */
|
||||
overlayClassName?: string;
|
||||
/* String className to be applied to the modal content. */
|
||||
className?: string;
|
||||
/* String indicating how the content container should be announced to screenreaders. */
|
||||
contentLabel?: string;
|
||||
/* String indicating the role of the modal, allowing the 'dialog' role to be applied if desired. */
|
||||
role?: string;
|
||||
/* Function that will be called to get the parent element that the modal will be attached to. */
|
||||
parentSelector?: () => HTMLElement;
|
||||
}
|
||||
let ReactModal: React.ClassicComponentClass<ReactModal> & {
|
||||
/* Override styles for all modals. */
|
||||
defaultStyles: Styles;
|
||||
/* Call this to properly hide your application from assistive screenreaders and other assistive technologies while the modal is open. */
|
||||
setAppElement(appElement: HTMLElement): void;
|
||||
};
|
||||
export = ReactModal;
|
||||
}
|
||||
|
||||
interface ReactModal {
|
||||
/* Boolean describing if the modal should be shown or not. Defaults to false. */
|
||||
isOpen: boolean;
|
||||
/* Object indicating styles to be used for the modal, divided into overlay and content styles. */
|
||||
style?: Styles;
|
||||
/* Set this to properly hide your application from assistive screenreaders and other assistive technologies while the modal is open. */
|
||||
appElement?: HTMLElement | {};
|
||||
/* Function that will be run after the modal has opened. */
|
||||
onAfterOpen?: () => void;
|
||||
/* Function that will be run when the modal is requested to be closed, prior to actually closing. */
|
||||
onRequestClose?: () => void;
|
||||
/* Number indicating the milliseconds to wait before closing the modal. Defaults to zero (no timeout). */
|
||||
closeTimeoutMS?: number;
|
||||
/* Boolean indicating if the appElement should be hidden. Defaults to true. */
|
||||
ariaHideApp?: boolean;
|
||||
/* Boolean indicating if the overlay should close the modal. Defaults to true. */
|
||||
shouldCloseOnOverlayClick?: boolean;
|
||||
/* String className to be applied to the portal. Defaults to "ReactModalPortal". */
|
||||
portalClassName?: string;
|
||||
/* String className to be applied to the overlay. */
|
||||
overlayClassName?: string;
|
||||
/* String className to be applied to the modal content. */
|
||||
className?: string;
|
||||
/* String indicating how the content container should be announced to screenreaders. */
|
||||
contentLabel?: string;
|
||||
/* String indicating the role of the modal, allowing the 'dialog' role to be applied if desired. */
|
||||
role?: string;
|
||||
/* Function that will be called to get the parent element that the modal will be attached to. */
|
||||
parentSelector?: () => HTMLElement;
|
||||
}
|
||||
|
||||
declare const ReactModal: React.ClassicComponentClass<ReactModal> & {
|
||||
/* Override styles for all modals. */
|
||||
defaultStyles: Styles;
|
||||
/* Call this to properly hide your application from assistive screenreaders and other assistive technologies while the modal is open. */
|
||||
setAppElement(appElement: HTMLElement): void;
|
||||
};
|
||||
|
||||
export = ReactModal;
|
||||
|
||||
Reference in New Issue
Block a user