UNPKG

@gluestack-ui/core

Version:

Universal UI components for React Native, Expo, and Next.js

20 lines 741 B
import { usePress } from '@gluestack-ui/utils/aria'; export function useMenuItem(props, state, _ref) { let { isSelected, isDisabled, onClose, closeOnSelect = true, onAction, } = props; const { pressProps } = usePress({ isDisabled, onPress: () => { state.selectionManager.select(props.key); onAction && onAction(props.key); if (closeOnSelect && onClose) onClose(); }, }); return { menuItemProps: Object.assign({ 'role': 'menuitem', 'aria-selected': isSelected, 'aria-disabled': isDisabled }, pressProps), labelProps: {}, descriptionProps: {}, keyboardShortcutProps: {}, }; } //# sourceMappingURL=useMenuItem.js.map