@gluestack-ui/core
Version:
Universal UI components for React Native, Expo, and Next.js
20 lines • 741 B
JavaScript
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