Files
react-native/packages/rn-tester/js/examples/Experimental/Compatibility/CompatibilityNativeGestureHandling.js
Tim Yung 1977dd6596 RN: Sort Pragmas in Headers (#51554)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/51554

Sorts pragma directives file headers in React Native.

Changelog:
[Internal]

Reviewed By: SamChou19815

Differential Revision: D75264593

fbshipit-source-id: 9e4b253dd0fc94dc2fc469d7114b93a8aae305f4
2025-05-22 21:18:53 -07:00

66 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.
*
* @flow strict-local
* @format
*/
import type {RNTesterModuleExample} from '../../../types/RNTesterTypes';
import EventfulView from '../W3CPointerEventsEventfulView';
import * as React from 'react';
import {ScrollView, StyleSheet, View} from 'react-native';
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);