forked from software-mansion/react-native-gesture-handler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
GestureComponents.web.js
35 lines (31 loc) · 1.03 KB
/
GestureComponents.web.js
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
import React from 'react';
import {
DrawerLayoutAndroid as RNDrawerLayoutAndroid,
FlatList as RNFlatList,
Switch as RNSwitch,
TextInput as RNTextInput,
ToolbarAndroid as RNToolbarAndroid,
ScrollView as RNScrollView,
} from 'react-native';
import createNativeWrapper from './createNativeWrapper';
export const ScrollView = createNativeWrapper(RNScrollView, {
disallowInterruption: true,
});
export const Switch = createNativeWrapper(RNSwitch, {
shouldCancelWhenOutside: false,
shouldActivateOnStart: true,
disallowInterruption: true,
});
export const TextInput = createNativeWrapper(RNTextInput);
export const ToolbarAndroid = createNativeWrapper(RNToolbarAndroid);
export const DrawerLayoutAndroid = createNativeWrapper(RNDrawerLayoutAndroid, {
disallowInterruption: true,
});
DrawerLayoutAndroid.positions = RNDrawerLayoutAndroid.positions;
export const FlatList = React.forwardRef((props, ref) => (
<RNFlatList
ref={ref}
{...props}
renderScrollComponent={scrollProps => <ScrollView {...scrollProps} />}
/>
));