/** * 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 * as React from 'react'; import {StyleSheet, Text, View} from 'react-native'; const styles = StyleSheet.create({ invisibleBox: { width: 100, height: 100, }, box: { width: 100, height: 100, borderWidth: 2, }, circle: { width: 100, height: 100, borderWidth: 2, borderRadius: 100, }, halfcircle: { width: 100, height: 100, borderWidth: 2, borderTopStartRadius: 100, borderBottomStartRadius: 100, }, solid: { backgroundColor: 'blue', }, pointer: { cursor: 'pointer', }, row: { flexDirection: 'row', flexWrap: 'wrap', gap: 10, }, centerContent: { justifyContent: 'center', alignItems: 'center', }, }); function CursorExampleAuto(): React.Node { return ( ); } function CursorExamplePointer(): React.Node { return ( ); } function CursorExampleViewFlattening(): React.Node { return ( pointer ); } exports.title = 'Cursor'; exports.category = 'UI'; exports.description = 'Demonstrates setting a cursor, which affects the appearance when a pointer is over the View.'; exports.examples = [ { title: 'Default', description: "Cursor: 'auto' or no cursor set ", render: CursorExampleAuto, }, { title: 'Pointer', description: 'cursor: pointer', render: CursorExamplePointer, }, { title: 'View flattening', description: 'Views with a cursor do not get flattened', render: CursorExampleViewFlattening, }, ] as Array;