Massive/DrawerHeader.tsx

32 lines
839 B
TypeScript
Raw Normal View History

2022-10-31 04:22:08 +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'
import DrawerMenu from './DrawerMenu'
import useDark from './use-dark'
export default function DrawerHeader({
name,
ids,
2022-12-14 00:02:18 +00:00
setIds,
}: {
name: keyof DrawerParamList
2022-12-14 05:54:20 +00:00
ids?: number[]
setIds?: (values: number[]) => void
}) {
2022-10-31 04:22:08 +00:00
const navigation = useNavigation<DrawerNavigationProp<DrawerParamList>>()
const dark = useDark()
return (
<Appbar.Header>
<IconButton
color={dark ? 'white' : 'white'}
icon="menu"
onPress={navigation.openDrawer}
/>
<Appbar.Content title={name} />
2022-12-14 00:02:18 +00:00
<DrawerMenu name={name} ids={ids} setIds={setIds} />
</Appbar.Header>
2022-10-31 04:22:08 +00:00
)
}