microsoft/vscode-react-native

Public

mirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
75c7d921c8412f73630c6d1964c571077e286014

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 · modecode

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