mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* remove unreachable overload reflect in bluebird * remove duplicate of method toggleDisabled * remove duplicate of mehtod hsl * remove wrong overload of getType in ContentBlock * remove duplicate of getActiveFiles * remove duplicate of isMounted * remove duplicate of distinct * flip the other of the flatten overloads in highland to make both overloads useable * removed 3 duplicate methods * flip the order of two overloads in Lodash such that both overloads can be used * remove superfluous overload that made the more general overload unreachable * remove second useless overload a bunch of times * remove a bunch of duplicate methods * refactored the authenticate method such that both overloads can be used * remove duplcate overload * removed a bunch of superfluous method overloads * removed invalid duplicate method overload * remove duplicate method overload * change passport-local-mongoose to use TypeScript 3.0 to handle unknown type in dependency * revert change to Lodash.fromPairs * made formatting match the old formatting
172 lines
6.3 KiB
TypeScript
172 lines
6.3 KiB
TypeScript
// Type definitions for React (react-addons-test-utils) 0.14
|
|
// Project: http://facebook.github.io/react/
|
|
// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.8
|
|
|
|
import { AbstractView, Component, ComponentClass,
|
|
ReactElement, ReactInstance, ClassType,
|
|
DOMElement, SFCElement, CElement,
|
|
ReactHTMLElement, DOMAttributes, SFC } from 'react';
|
|
|
|
export = TestUtils;
|
|
|
|
declare namespace TestUtils {
|
|
export interface OptionalEventProperties {
|
|
bubbles?: boolean;
|
|
cancelable?: boolean;
|
|
currentTarget?: EventTarget;
|
|
defaultPrevented?: boolean;
|
|
eventPhase?: number;
|
|
isTrusted?: boolean;
|
|
nativeEvent?: Event;
|
|
preventDefault?(): void;
|
|
stopPropagation?(): void;
|
|
target?: EventTarget;
|
|
timeStamp?: Date;
|
|
type?: string;
|
|
}
|
|
|
|
export interface SyntheticEventData extends OptionalEventProperties {
|
|
altKey?: boolean;
|
|
button?: number;
|
|
buttons?: number;
|
|
clientX?: number;
|
|
clientY?: number;
|
|
changedTouches?: TouchList;
|
|
charCode?: boolean;
|
|
clipboardData?: DataTransfer;
|
|
ctrlKey?: boolean;
|
|
deltaMode?: number;
|
|
deltaX?: number;
|
|
deltaY?: number;
|
|
deltaZ?: number;
|
|
detail?: number;
|
|
getModifierState?(key: string): boolean;
|
|
key?: string;
|
|
keyCode?: number;
|
|
locale?: string;
|
|
location?: number;
|
|
metaKey?: boolean;
|
|
pageX?: number;
|
|
pageY?: number;
|
|
relatedTarget?: EventTarget;
|
|
repeat?: boolean;
|
|
screenX?: number;
|
|
screenY?: number;
|
|
shiftKey?: boolean;
|
|
targetTouches?: TouchList;
|
|
touches?: TouchList;
|
|
view?: AbstractView;
|
|
which?: number;
|
|
}
|
|
|
|
export interface EventSimulator {
|
|
(element: Element | Component<any>, eventData?: SyntheticEventData): void;
|
|
}
|
|
|
|
export interface MockedComponentClass {
|
|
new(): any;
|
|
}
|
|
|
|
export interface ShallowRenderer {
|
|
getRenderOutput<E extends ReactElement>(): E;
|
|
render(element: ReactElement, context?: any): void;
|
|
unmount(): void;
|
|
}
|
|
|
|
export namespace Simulate {
|
|
export var blur: EventSimulator;
|
|
export var change: EventSimulator;
|
|
export var click: EventSimulator;
|
|
export var contextMenu: EventSimulator;
|
|
export var copy: EventSimulator;
|
|
export var cut: EventSimulator;
|
|
export var doubleClick: EventSimulator;
|
|
export var drag: EventSimulator;
|
|
export var dragEnd: EventSimulator;
|
|
export var dragEnter: EventSimulator;
|
|
export var dragExit: EventSimulator;
|
|
export var dragLeave: EventSimulator;
|
|
export var dragOver: EventSimulator;
|
|
export var dragStart: EventSimulator;
|
|
export var drop: EventSimulator;
|
|
export var error: EventSimulator;
|
|
export var focus: EventSimulator;
|
|
export var input: EventSimulator;
|
|
export var keyDown: EventSimulator;
|
|
export var keyPress: EventSimulator;
|
|
export var keyUp: EventSimulator;
|
|
export var load: EventSimulator;
|
|
export var mouseDown: EventSimulator;
|
|
export var mouseEnter: EventSimulator;
|
|
export var mouseLeave: EventSimulator;
|
|
export var mouseMove: EventSimulator;
|
|
export var mouseOut: EventSimulator;
|
|
export var mouseOver: EventSimulator;
|
|
export var mouseUp: EventSimulator;
|
|
export var paste: EventSimulator;
|
|
export var scroll: EventSimulator;
|
|
export var submit: EventSimulator;
|
|
export var touchCancel: EventSimulator;
|
|
export var touchEnd: EventSimulator;
|
|
export var touchMove: EventSimulator;
|
|
export var touchStart: EventSimulator;
|
|
export var wheel: EventSimulator;
|
|
}
|
|
|
|
export function renderIntoDocument<T extends Element>(
|
|
element: DOMElement<any, T>): T;
|
|
export function renderIntoDocument(
|
|
element: SFCElement<any>): void;
|
|
export function renderIntoDocument<T extends Component<any>>(
|
|
element: CElement<any, T>): T;
|
|
export function renderIntoDocument<P>(
|
|
element: ReactElement<P>): Component<P> | Element | void;
|
|
|
|
export function mockComponent(
|
|
mocked: MockedComponentClass, mockTagName?: string): typeof TestUtils;
|
|
|
|
export function isElementOfType<T extends HTMLElement>(
|
|
element: ReactElement, type: string): element is ReactHTMLElement<T>;
|
|
export function isElementOfType<P extends DOMAttributes<{}>, T extends Element>(
|
|
element: ReactElement, type: string): element is DOMElement<P, T>;
|
|
export function isElementOfType<P>(
|
|
element: ReactElement, type: SFC<P>): element is SFCElement<P>;
|
|
export function isElementOfType<P, T extends Component<P>, C extends ComponentClass<P>>(
|
|
element: ReactElement, type: ClassType<P, T, C>): element is CElement<P, T>;
|
|
|
|
export function isDOMComponent(instance: ReactInstance): instance is Element;
|
|
export function isCompositeComponent(instance: ReactInstance): instance is Component<any>;
|
|
export function isCompositeComponentWithType<T extends Component<any>, C extends ComponentClass<any>>(
|
|
instance: ReactInstance, type: ClassType<any, T, C>): T;
|
|
|
|
export function findAllInRenderedTree(
|
|
root: Component<any>,
|
|
fn: (i: ReactInstance) => boolean): ReactInstance[];
|
|
|
|
export function scryRenderedDOMComponentsWithClass(
|
|
root: Component<any>,
|
|
className: string): Element[];
|
|
export function findRenderedDOMComponentWithClass(
|
|
root: Component<any>,
|
|
className: string): Element;
|
|
|
|
export function scryRenderedDOMComponentsWithTag(
|
|
root: Component<any>,
|
|
tagName: string): Element[];
|
|
export function findRenderedDOMComponentWithTag(
|
|
root: Component<any>,
|
|
tagName: string): Element;
|
|
|
|
export function scryRenderedComponentsWithType<T extends Component<any>, C extends ComponentClass<any>>(
|
|
root: Component<any>,
|
|
type: ClassType<any, T, C>): T[];
|
|
|
|
export function findRenderedComponentWithType<T extends Component<any>, C extends ComponentClass<any>>(
|
|
root: Component<any>,
|
|
type: ClassType<any, T, C>): T;
|
|
|
|
export function createRenderer(): ShallowRenderer;
|
|
}
|