|
10 | 10 |
|
11 | 11 | 'use strict';
|
12 | 12 |
|
13 |
| -const React = require('React'); |
14 |
| - |
15 | 13 | import type {Layout, LayoutEvent} from 'CoreEventTypes';
|
16 | 14 | import type {EdgeInsetsProp} from 'EdgeInsetsPropType';
|
| 15 | +import type React from 'React'; |
17 | 16 | import type {ViewStyleProp} from 'StyleSheet';
|
18 | 17 | import type {TVViewProps} from 'TVViewPropTypes';
|
19 | 18 | import type {
|
20 | 19 | AccessibilityComponentType,
|
21 | 20 | AccessibilityTrait,
|
22 | 21 | AccessibilityRole,
|
23 |
| - AccessibilityState, |
| 22 | + AccessibilityStates, |
24 | 23 | } from 'ViewAccessibility';
|
25 | 24 |
|
26 | 25 | export type ViewLayout = Layout;
|
27 | 26 | export type ViewLayoutEvent = LayoutEvent;
|
28 | 27 |
|
29 | 28 | type DirectEventProps = $ReadOnly<{|
|
30 |
| - onAccessibilityAction?: Function, |
31 |
| - onAccessibilityTap?: Function, |
| 29 | + onAccessibilityAction?: ?Function, |
| 30 | + onAccessibilityTap?: ?Function, |
32 | 31 | onLayout?: ?(event: LayoutEvent) => void,
|
33 |
| - onMagicTap?: Function, |
| 32 | + onMagicTap?: ?Function, |
34 | 33 | |}>;
|
35 | 34 |
|
36 | 35 | type TouchEventProps = $ReadOnly<{|
|
@@ -84,33 +83,37 @@ export type ViewProps = $ReadOnly<{|
|
84 | 83 | // so we must include TVViewProps
|
85 | 84 | ...TVViewProps,
|
86 | 85 |
|
87 |
| - accessible?: boolean, |
88 |
| - accessibilityLabel?: |
| 86 | + accessible?: ?boolean, |
| 87 | + accessibilityLabel?: ?( |
89 | 88 | | null
|
90 | 89 | | React$PropType$Primitive<any>
|
91 | 90 | | Stringish
|
92 |
| - | Array<any> |
93 |
| - | any, |
94 |
| - accessibilityHint?: Stringish, |
95 |
| - accessibilityActions?: Array<string>, |
96 |
| - accessibilityComponentType?: AccessibilityComponentType, |
97 |
| - accessibilityLiveRegion?: 'none' | 'polite' | 'assertive', |
98 |
| - importantForAccessibility?: 'auto' | 'yes' | 'no' | 'no-hide-descendants', |
99 |
| - accessibilityIgnoresInvertColors?: boolean, |
100 |
| - accessibilityTraits?: AccessibilityTrait | Array<AccessibilityTrait>, |
101 |
| - accessibilityRole?: AccessibilityRole, |
102 |
| - accessibilityStates?: Array<AccessibilityState>, |
103 |
| - accessibilityViewIsModal?: boolean, |
104 |
| - accessibilityElementsHidden?: boolean, |
| 91 | + | $ReadOnlyArray<any> |
| 92 | + | any |
| 93 | + ), |
| 94 | + accessibilityHint?: ?Stringish, |
| 95 | + accessibilityActions?: ?$ReadOnlyArray<string>, |
| 96 | + accessibilityComponentType?: ?AccessibilityComponentType, |
| 97 | + accessibilityLiveRegion?: ?('none' | 'polite' | 'assertive'), |
| 98 | + importantForAccessibility?: ?('auto' | 'yes' | 'no' | 'no-hide-descendants'), |
| 99 | + accessibilityIgnoresInvertColors?: ?boolean, |
| 100 | + accessibilityTraits?: ?( |
| 101 | + | AccessibilityTrait |
| 102 | + | $ReadOnlyArray<AccessibilityTrait> |
| 103 | + ), |
| 104 | + accessibilityRole?: ?AccessibilityRole, |
| 105 | + accessibilityStates?: ?AccessibilityStates, |
| 106 | + accessibilityViewIsModal?: ?boolean, |
| 107 | + accessibilityElementsHidden?: ?boolean, |
105 | 108 | children?: ?React.Node,
|
106 | 109 | testID?: ?string,
|
107 |
| - nativeID?: string, |
| 110 | + nativeID?: ?string, |
108 | 111 | hitSlop?: ?EdgeInsetsProp,
|
109 |
| - pointerEvents?: null | 'box-none' | 'none' | 'box-only' | 'auto', |
| 112 | + pointerEvents?: ?('auto' | 'box-none' | 'box-only' | 'none'), |
110 | 113 | style?: ?ViewStyleProp,
|
111 |
| - removeClippedSubviews?: boolean, |
112 |
| - renderToHardwareTextureAndroid?: boolean, |
113 |
| - shouldRasterizeIOS?: boolean, |
114 |
| - collapsable?: boolean, |
115 |
| - needsOffscreenAlphaCompositing?: boolean, |
| 114 | + removeClippedSubviews?: ?boolean, |
| 115 | + renderToHardwareTextureAndroid?: ?boolean, |
| 116 | + shouldRasterizeIOS?: ?boolean, |
| 117 | + collapsable?: ?boolean, |
| 118 | + needsOffscreenAlphaCompositing?: ?boolean, |
116 | 119 | |}>;
|
0 commit comments