import React, { useState } from 'react'; import { SafeAreaView, View, StyleSheet, Platform, TouchableOpacity, Alert, processColor } from 'react-native'; import ContextMenu from 'react-native-context-menu-view'; const Icons = Platform.select({ ios: { changeColor: 'paintbrush', transparent: 'trash', toggleCircle: 'circlebadge' }, android: { changeColor: 'baseline_format_paint', transparent: 'baseline_delete', toggleCircle: 'outline_circle', } }) const App = () => { const [color, setColor] = useState('blue'); const [previousColor, setPreviousColor] = useState('blue'); const [circle, setCircle] = useState(false) return ( { const { index, indexPath, name } = event.nativeEvent; if (indexPath?.at(0) == 0) { // The first item is nested in a submenu setColor(name.toLowerCase()); } else if (index == 1) { if (color !== 'transparent') { setPreviousColor(color); setColor('transparent'); } else { setColor(previousColor); } } else if (index == 3) { setCircle(!circle); } }} onCancel={() => { console.warn('CANCELLED') }} previewBackgroundColor="transparent"> console.log('TAPPP')}> } onPreviewPress={() => Alert.alert('Preview Tapped')}> ); } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'flex-start', alignItems: 'center' }, rectangle: { width: 200, height: 200, }, spacer: { height: 16, } }); export default App;