microsoft/vscode-react-native
Publicmirrored from https://github.com/microsoft/vscode-react-nativeAvailable
ReactTypings/react/react-addons-test-utils.d.ts
155lines · modeblame
d24fea86Joshua Skelton10 years ago | 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 | | |
| 8 | declare 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 | | |
| 152 | declare module "react-addons-test-utils" { | |
| 153 | import TestUtils = __React.__Addons.TestUtils; | |
| 154 | export = TestUtils; | |
| 155 | } |