import * as React from 'react'; import { ContextMenuView, type OnPressMenuItemEvent } from 'react-native-ios-context-menu'; import type { ExampleItemProps } from './SharedExampleTypes'; import { ContextMenuCard } from '../components/ContextMenuCard'; import { Alert } from 'react-native'; export function ContextMenuViewTest06(props: ExampleItemProps) { const [itemCount, setItemCount] = React.useState(0); const hasItems = (itemCount > 0); const items = [...Array(itemCount).keys()]; const hanldeOnPressMenuItem: OnPressMenuItemEvent = ({nativeEvent}) => { switch (nativeEvent.actionKey) { case 'add-action': setItemCount((prevValue) => (prevValue + 1)); break; case 'delete-all': setItemCount(0); break; default: Alert.alert('onPressMenuItem', `actionKey: ${nativeEvent.actionKey}`); break; }; }; return ( ({ actionKey : `item-key-${item}`, actionTitle: `Action #${item}`, icon: { type: 'IMAGE_SYSTEM', imageValue: { systemName: (item % 2 === 0)? 'heart.fill' : 'heart', }, } })), }], }} onPressMenuItem={hanldeOnPressMenuItem} > ); };