import * as React from 'react'; import { Ionicons } from '@expo/vector-icons'; import { HeaderButtons, HeaderButton, Item, HeaderButtonsComponentType, } from 'react-navigation-header-buttons'; import type { ScreenProps } from '../NavTypes'; import { ScreenBody } from '../components/ScreenBody'; const DisableableHeaderButton: HeaderButtonsComponentType = (props) => ( <HeaderButton {...props} onPress={props.onPress} disabled={props.disabled} buttonStyle={props.disabled ? { color: 'grey' } : undefined} IconComponent={Ionicons} iconSize={23} color="blue" /> ); export function UsageDisabled({ navigation }: ScreenProps<'UsageDisabled'>) { React.useLayoutEffect(() => { navigation.setOptions({ headerRight: () => ( <HeaderButtons HeaderButtonComponent={DisableableHeaderButton}> <Item title="search" iconName="search" onPress={() => alert('search')} disabled /> <Item title="select" onPress={() => alert('select')} /> </HeaderButtons> ), }); }, [navigation]); return <ScreenBody />; }