feat: add headerBackgroundStyle option

This commit is contained in:
satyajit.happy
2019-06-14 23:46:48 +02:00
parent 27c4861c00
commit 2ea09126c9
2 changed files with 15 additions and 15 deletions

View File

@@ -79,6 +79,7 @@ export type HeaderOptions = {
headerBackImage?: HeaderBackButtonProps['backImage'];
headerPressColorAndroid?: string;
headerBackground?: () => React.ReactNode;
headerBackgroundStyle?: StyleProp<ViewStyle>;
headerStyle?: StyleProp<ViewStyle>;
headerStatusBarHeight?: number;
};

View File

@@ -56,10 +56,6 @@ export const getDefaultHeaderHeight = (layout: Layout) => {
};
export default class HeaderSegment extends React.Component<Props, State> {
static defaultProps = {
headerBackground: () => <HeaderBackground />,
};
state: State = {};
private handleTitleLayout = (e: LayoutChangeEvent) => {
@@ -124,10 +120,11 @@ export default class HeaderSegment extends React.Component<Props, State> {
headerLeft: left = (props: HeaderBackButtonProps) => (
<HeaderBackButton {...props} />
),
headerBackground,
headerTintColor,
// @ts-ignore
headerStatusBarHeight = getStatusBarHeight(layout.width > layout.height),
headerTintColor,
headerBackground,
headerBackgroundStyle,
// @ts-ignore
headerRight: right,
headerBackImage: backImage,
headerBackTitle: leftLabel,
@@ -163,14 +160,16 @@ export default class HeaderSegment extends React.Component<Props, State> {
return (
<React.Fragment>
{headerBackground ? (
<Animated.View
pointerEvents="none"
style={[StyleSheet.absoluteFill, backgroundStyle]}
>
{headerBackground()}
</Animated.View>
) : null}
<Animated.View
pointerEvents="none"
style={[StyleSheet.absoluteFill, backgroundStyle]}
>
{headerBackground ? (
headerBackground()
) : (
<HeaderBackground style={headerBackgroundStyle} />
)}
</Animated.View>
<View pointerEvents="none" style={{ height: headerStatusBarHeight }} />
<View pointerEvents="box-none" style={styles.container}>
{onGoBack ? (