/**
* 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
*/
// adapted from https://github.com/web-platform-tests/wpt/blob/master/pointerevents/pointerevent_pointermove.html
import type {PlatformTestComponentBaseProps} from '../PlatformTest/RNTesterPlatformTestTypes';
import type {PointerEvent} from 'react-native';
import RNTesterPlatformTest from '../PlatformTest/RNTesterPlatformTest';
import {useTestEventHandler} from './PointerEventSupport';
import * as React from 'react';
import {useRef} from 'react';
import {StyleSheet, View} from 'react-native';
function PointerEventPointerMoveTestCase(
props: PlatformTestComponentBaseProps,
) {
const {harness} = props;
const detectedPointerTypesRef = useRef(({}: {[string]: boolean}));
const testPointerMove = harness.useAsyncTest('pointermove event received');
const handlers = useTestEventHandler(
['pointerMove'],
(event: PointerEvent) => {
detectedPointerTypesRef.current[event.nativeEvent.pointerType] = true;
testPointerMove.done();
},
);
return ;
}
const styles = StyleSheet.create({
target: {
backgroundColor: 'black',
height: 64,
width: '100%',
},
});
type Props = $ReadOnly<{}>;
export default function PointerEventPointerMove(
props: Props,
): React.MixedElement {
return (
);
}