Files
react-native/packages/rn-tester/js/examples/Experimental/Compatibility/CompatibilityNativeGestureHandling.js
T
Gijs Weterings 67c1a806e6 Flow strictify xplat/js/react-native-github where possible (#41051)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/41051

Strictifies flow to flow strict-local in files where doing that doesn't cause new flow errors.

Changelog: Internal

Reviewed By: yungsters

Differential Revision: D50369011

fbshipit-source-id: b4a5a26b839b7327a3178e6f5b35246dea365a38
2023-10-18 05:36:33 -07:00

65 lines
1.6 KiB
JavaScript

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
* @flow strict-local
*/
import * as React from 'react';
import {ScrollView, View, StyleSheet} from 'react-native';
import EventfulView from '../W3CPointerEventsEventfulView';
import type {RNTesterModuleExample} from '../../../types/RNTesterTypes';
const styles = StyleSheet.create({
container: {
borderWidth: 1,
},
eventfulView: {
borderWidth: 1,
height: 100,
width: '100%',
},
lighblue: {
backgroundColor: 'lightblue',
},
item: {
height: 40,
},
});
function CompatibilityNativeGestureHandling(): React.Node {
return (
<View style={styles.container}>
<ScrollView>
{Array(100)
.fill()
.map((_, index) => {
return (
<EventfulView
log={console.log}
onDown
onCancel
key={index}
name={`${index}`}
style={[styles.item, index % 2 === 0 ? styles.lighblue : null]}
/>
);
})}
</ScrollView>
</View>
);
}
export default ({
name: 'compatibility_native_gesture',
title: 'Native Gesture Handling Example',
description:
'Scroll to trigger a native gesture. Verify no native events are being fired once a native gesture starts until it ends. A pointer cancel will be triggered when a native gesture starts.',
render(): React.Node {
return <CompatibilityNativeGestureHandling />;
},
}: RNTesterModuleExample);