microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
280c07463f45573fc0cd19fc2d2eb91eb3e828fd

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

ReactTypings/react/react-addons-test-utils.d.ts

155lines · modeblame

d24fea86Joshua Skelton10 years ago1// Type definitions for React v0.14 (react-addons-test-utils)
2// Project: http://facebook.github.io/react/
3// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>
4// Definitions: https://github.com/borisyankov/DefinitelyTyped
5
6/// <reference path="react.d.ts" />
7
8declare namespace __React {
9interface SyntheticEventData {
10altKey?: boolean;
11button?: number;
12buttons?: number;
13clientX?: number;
14clientY?: number;
15changedTouches?: TouchList;
16charCode?: boolean;
17clipboardData?: DataTransfer;
18ctrlKey?: boolean;
19deltaMode?: number;
20deltaX?: number;
21deltaY?: number;
22deltaZ?: number;
23detail?: number;
24getModifierState?(key: string): boolean;
25key?: string;
26keyCode?: number;
27locale?: string;
28location?: number;
29metaKey?: boolean;
30pageX?: number;
31pageY?: number;
32relatedTarget?: EventTarget;
33repeat?: boolean;
34screenX?: number;
35screenY?: number;
36shiftKey?: boolean;
37targetTouches?: TouchList;
38touches?: TouchList;
39view?: AbstractView;
40which?: number;
41}
42
43interface EventSimulator {
44(element: Element, eventData?: SyntheticEventData): void;
45(component: Component<any, any>, eventData?: SyntheticEventData): void;
46}
47
48interface MockedComponentClass {
49new(): any;
50}
51
52class ShallowRenderer {
53getRenderOutput<E extends ReactElement<any>>(): E;
54getRenderOutput(): ReactElement<any>;
55render(element: ReactElement<any>, context?: any): void;
56unmount(): void;
57}
58
59namespace __Addons {
60namespace TestUtils {
61namespace Simulate {
62export var blur: EventSimulator;
63export var change: EventSimulator;
64export var click: EventSimulator;
65export var cut: EventSimulator;
66export var doubleClick: EventSimulator;
67export var drag: EventSimulator;
68export var dragEnd: EventSimulator;
69export var dragEnter: EventSimulator;
70export var dragExit: EventSimulator;
71export var dragLeave: EventSimulator;
72export var dragOver: EventSimulator;
73export var dragStart: EventSimulator;
74export var drop: EventSimulator;
75export var focus: EventSimulator;
76export var input: EventSimulator;
77export var keyDown: EventSimulator;
78export var keyPress: EventSimulator;
79export var keyUp: EventSimulator;
80export var mouseDown: EventSimulator;
81export var mouseEnter: EventSimulator;
82export var mouseLeave: EventSimulator;
83export var mouseMove: EventSimulator;
84export var mouseOut: EventSimulator;
85export var mouseOver: EventSimulator;
86export var mouseUp: EventSimulator;
87export var paste: EventSimulator;
88export var scroll: EventSimulator;
89export var submit: EventSimulator;
90export var touchCancel: EventSimulator;
91export var touchEnd: EventSimulator;
92export var touchMove: EventSimulator;
93export var touchStart: EventSimulator;
94export var wheel: EventSimulator;
95}
96
97export function renderIntoDocument(
98element: DOMElement<any>): Element;
99export function renderIntoDocument<P>(
100element: ReactElement<P>): Component<P, any>;
101export function renderIntoDocument<C extends Component<any, any>>(
102element: ReactElement<any>): C;
103
104export function mockComponent(
105mocked: MockedComponentClass, mockTagName?: string): typeof TestUtils;
106
107export function isElementOfType(
108element: ReactElement<any>, type: ReactType): boolean;
109export function isDOMComponent(instance: ReactInstance): boolean;
110export function isCompositeComponent(instance: ReactInstance): boolean;
111export function isCompositeComponentWithType(
112instance: ReactInstance,
113type: ComponentClass<any>): boolean;
114
115export function findAllInRenderedTree(
116root: Component<any, any>,
117fn: (i: ReactInstance) => boolean): ReactInstance[];
118
119export function scryRenderedDOMComponentsWithClass(
120root: Component<any, any>,
121className: string): Element[];
122export function findRenderedDOMComponentWithClass(
123root: Component<any, any>,
124className: string): Element;
125
126export function scryRenderedDOMComponentsWithTag(
127root: Component<any, any>,
128tagName: string): Element[];
129export function findRenderedDOMComponentWithTag(
130root: Component<any, any>,
131tagName: string): Element;
132
133export function scryRenderedComponentsWithType<P>(
134root: Component<any, any>,
135type: ComponentClass<P>): Component<P, {}>[];
136export function scryRenderedComponentsWithType<C extends Component<any, any>>(
137root: Component<any, any>,
138type: ComponentClass<any>): C[];
139
140export function findRenderedComponentWithType<P>(
141root: Component<any, any>,
142type: ComponentClass<P>): Component<P, {}>;
143export function findRenderedComponentWithType<C extends Component<any, any>>(
144root: Component<any, any>,
145type: ComponentClass<any>): C;
146
147export function createRenderer(): ShallowRenderer;
148}
149}
150}
151
152declare module "react-addons-test-utils" {
153import TestUtils = __React.__Addons.TestUtils;
154export = TestUtils;
155}