microsoft/vscode-react-native
Publicmirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable
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 | |
| 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 | } |
| 156 | |