diff --git a/packages/stack/src/types.tsx b/packages/stack/src/types.tsx index 527c1f0f..fdfcde5a 100644 --- a/packages/stack/src/types.tsx +++ b/packages/stack/src/types.tsx @@ -79,6 +79,7 @@ export type HeaderOptions = { headerBackImage?: HeaderBackButtonProps['backImage']; headerPressColorAndroid?: string; headerBackground?: () => React.ReactNode; + headerBackgroundStyle?: StyleProp; headerStyle?: StyleProp; headerStatusBarHeight?: number; }; diff --git a/packages/stack/src/views/Header/HeaderSegment.tsx b/packages/stack/src/views/Header/HeaderSegment.tsx index 3c2c9378..1de06763 100644 --- a/packages/stack/src/views/Header/HeaderSegment.tsx +++ b/packages/stack/src/views/Header/HeaderSegment.tsx @@ -56,10 +56,6 @@ export const getDefaultHeaderHeight = (layout: Layout) => { }; export default class HeaderSegment extends React.Component { - static defaultProps = { - headerBackground: () => , - }; - state: State = {}; private handleTitleLayout = (e: LayoutChangeEvent) => { @@ -124,10 +120,11 @@ export default class HeaderSegment extends React.Component { headerLeft: left = (props: HeaderBackButtonProps) => ( ), - 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 { return ( - {headerBackground ? ( - - {headerBackground()} - - ) : null} + + {headerBackground ? ( + headerBackground() + ) : ( + + )} + {onGoBack ? (