import React from 'react'; import { ScrollView, StyleSheet, View, Text, Pressable } from 'react-native'; import Button from '../../shared/button'; import Example from '../../shared/example'; export default function PressablePage() { const [eventLog, updateEventLog] = React.useState([]); const [disabled, setDisabled] = React.useState(false); const [delay, setDelay] = React.useState(0); const handleEvent = (eventName) => { return () => { const limit = 10; updateEventLog((state) => { const nextState = state.slice(0, limit - 1); nextState.unshift(eventName); return nextState; }); }; }; return ( { console.log(e.key); }} onLongPress={handleEvent('onLongPress - 750ms delay')} onPress={handleEvent(`onPress - ${delay}ms delay`)} onPressIn={handleEvent(`onPressIn - ${delay}ms delay`)} onPressOut={handleEvent(`oPressOut - ${delay}ms delay`)} role="button" style={(state) => [ styles.pressable, !disabled && state.focused && styles.focused, !disabled && state.hovered && styles.hovered, !disabled && state.pressed && styles.pressed, disabled && styles.disabled ]} > Pressable