Massive/DrawerHeader.tsx

29 lines
733 B
TypeScript
Raw Normal View History

2023-06-27 03:16:59 +00:00
import { DrawerNavigationProp } from '@react-navigation/drawer'
import { useNavigation } from '@react-navigation/native'
import { Appbar, IconButton } from 'react-native-paper'
import { DrawerParamList } from './drawer-param-list'
2022-10-31 04:22:08 +00:00
import useDark from './use-dark'
export default function DrawerHeader({
name,
2022-12-18 00:23:10 +00:00
children,
}: {
name: string
2022-12-18 00:23:10 +00:00
children?: JSX.Element | JSX.Element[]
}) {
2022-10-31 04:22:08 +00:00
const navigation = useNavigation<DrawerNavigationProp<DrawerParamList>>()
const dark = useDark()
return (
<Appbar.Header>
<IconButton
color={dark ? 'white' : 'white'}
2023-06-27 03:16:59 +00:00
icon='menu'
onPress={navigation.openDrawer}
/>
<Appbar.Content title={name} />
2022-12-18 00:23:10 +00:00
{children}
</Appbar.Header>
2022-10-31 04:22:08 +00:00
)
}