-
-
Notifications
You must be signed in to change notification settings - Fork 151
Expand file tree
/
Copy pathView.res
More file actions
112 lines (106 loc) · 3.88 KB
/
View.res
File metadata and controls
112 lines (106 loc) · 3.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
include NativeElement
// @todo in 0.70
// @deprecated("Use `Rect.t` or `HitSlop.t` type instead")
type edgeInsets = Rect.t
// @todo in 0.70
// @deprecated("Use `Rect.t` or `HitSlop.t` type instead")
@obj // @deprecated("Directly create record instead")
external edgeInsets: (
~left: float=?,
~right: float=?,
~top: float=?,
~bottom: float=?,
unit,
) => Rect.t = ""
// commodity for easier copy pasting for updating other components that have
// View props
// in their props
module View = {
type edgeInsets = edgeInsets
}
type importantForAccessibility = [
| #auto
| #yes
| #no
| #"no-hide-descendants"
]
type pointerEvents = [
| #auto
| #none
| #"box-none"
| #"box-only"
]
@react.component @module("react-native")
external make: (
~ref: ref=?,
// ! \\ If you adjust props below,
// be sure to adjust all places that use the same comment as below
// ↓
// rescript-react-native 0.69 View props
~accessibilityActions: array<Accessibility.actionInfo>=?,
~accessibilityElementsHidden: bool=?,
~accessibilityHint: string=?,
~accessibilityIgnoresInvertColors: bool=?,
~accessibilityLabel: string=?,
~accessibilityLabelledBy: array<string>=?,
~accessibilityLanguage: string=?,
~accessibilityLiveRegion: Accessibility.liveRegion=?,
~accessibilityRole: Accessibility.role=?,
~accessibilityState: Accessibility.state=?,
~accessibilityValue: Accessibility.value=?,
~accessibilityViewIsModal: bool=?,
~accessible: bool=?,
~collapsable: bool=?,
~hitSlop: View.edgeInsets=?,
~importantForAccessibility: importantForAccessibility=?,
~nativeID: string=?,
~needsOffscreenAlphaCompositing: bool=?,
~onAccessibilityAction: Accessibility.actionEvent => unit=?,
~onAccessibilityEscape: unit => unit=?,
~onAccessibilityTap: unit => unit=?,
~onLayout: Event.layoutEvent => unit=?,
~onMagicTap: unit => unit=?,
// Gesture Responder props
~onMoveShouldSetResponder: Event.pressEvent => bool=?,
~onMoveShouldSetResponderCapture: Event.pressEvent => bool=?,
~onResponderEnd: Event.pressEvent => unit=?,
~onResponderGrant: Event.pressEvent => unit=?,
~onResponderMove: Event.pressEvent => unit=?,
~onResponderReject: Event.pressEvent => unit=?,
~onResponderRelease: Event.pressEvent => unit=?,
~onResponderStart: Event.pressEvent => unit=?,
~onResponderTerminate: Event.pressEvent => unit=?,
~onResponderTerminationRequest: Event.pressEvent => bool=?,
~onStartShouldSetResponder: Event.pressEvent => bool=?,
~onStartShouldSetResponderCapture: Event.pressEvent => bool=?,
~pointerEvents: pointerEvents=?,
~removeClippedSubviews: bool=?,
~renderToHardwareTextureAndroid: bool=?,
~shouldRasterizeIOS: bool=?,
~style: Style.t=?,
~testID: string=?,
~children: React.element=?,
// react-native-web 0.17 View props
~href: string=?,
~hrefAttrs: Web.hrefAttrs=?,
// react-native-web 0.17 View props, ClickProps
~onClick: option<ReactEvent.Mouse.t => unit>=?,
~onClickCapture: option<ReactEvent.Mouse.t => unit>=?,
~onContextMenu: option<ReactEvent.Mouse.t => unit>=?,
// react-native-web 0.17 View props, FocusProps
~onFocus: option<ReactEvent.Focus.t => unit>=?,
~onBlur: option<ReactEvent.Focus.t => unit>=?,
// react-native-web 0.17 View props, KeyboardProps
~onKeyDown: option<ReactEvent.Keyboard.t => unit>=?,
~onKeyDownCapture: option<ReactEvent.Keyboard.t => unit>=?,
~onKeyUp: option<ReactEvent.Keyboard.t => unit>=?,
~onKeyUpCapture: option<ReactEvent.Keyboard.t => unit>=?,
// react-native-web 0.17 View props, Mouse forwarded props
~onMouseDown: option<ReactEvent.Mouse.t => unit>=?,
~onMouseEnter: option<ReactEvent.Mouse.t => unit>=?,
~onMouseLeave: option<ReactEvent.Mouse.t => unit>=?,
~onMouseMove: option<ReactEvent.Mouse.t => unit>=?,
~onMouseOut: option<ReactEvent.Mouse.t => unit>=?,
~onMouseOver: option<ReactEvent.Mouse.t => unit>=?,
~onMouseUp: option<ReactEvent.Mouse.t => unit>=?,
) => React.element = "View"