mirror of
https://github.com/SrIzan10/featheroom.git
synced 2026-06-06 00:56:49 +00:00
35 lines
1004 B
TypeScript
35 lines
1004 B
TypeScript
import { getHeaderTitle } from '@react-navigation/elements'
|
|
import { NativeStackHeaderProps } from '@react-navigation/native-stack'
|
|
import React from 'react'
|
|
import { Appbar, AppbarProps } from 'react-native-paper'
|
|
|
|
interface StackHeaderProps extends AppbarProps {
|
|
navProps: NativeStackHeaderProps
|
|
}
|
|
|
|
const StackHeader = (props: StackHeaderProps) => (
|
|
<Appbar.Header {...props}>
|
|
{props.navProps.options.headerLeft
|
|
? props.navProps.options.headerLeft({
|
|
canGoBack: props.navProps.navigation.canGoBack(),
|
|
})
|
|
: undefined}
|
|
|
|
{props.navProps.back ? (
|
|
<Appbar.BackAction onPress={props.navProps.navigation.goBack} />
|
|
) : null}
|
|
|
|
<Appbar.Content
|
|
title={getHeaderTitle(props.navProps.options, props.navProps.route.name)}
|
|
/>
|
|
|
|
{props.navProps.options.headerRight
|
|
? props.navProps.options.headerRight({
|
|
canGoBack: props.navProps.navigation.canGoBack(),
|
|
})
|
|
: undefined}
|
|
</Appbar.Header>
|
|
)
|
|
|
|
export default StackHeader
|