feat: add headerTransparent option

This commit is contained in:
satyajit.happy
2019-06-21 12:54:19 +02:00
parent 2c1b144492
commit 4b2e6a95ca
8 changed files with 338 additions and 291 deletions

View File

@@ -229,6 +229,7 @@ export default class Stack extends React.Component<Props, State> {
const {
header,
headerTransparent,
cardTransparent,
cardShadowEnabled,
cardOverlayEnabled,
@@ -270,6 +271,7 @@ export default class Stack extends React.Component<Props, State> {
hasCustomHeader={header === null}
getPreviousRoute={getPreviousRoute}
headerMode={headerMode}
headerTransparent={headerTransparent}
renderHeader={renderHeader}
renderScene={renderScene}
onOpenRoute={onOpenRoute}

View File

@@ -55,6 +55,7 @@ type Props = {
headerStyleInterpolator: HeaderStyleInterpolator;
cardStyleInterpolator: CardStyleInterpolator;
headerMode: HeaderMode;
headerTransparent?: boolean;
floaingHeaderHeight: number;
hasCustomHeader: boolean;
};
@@ -102,6 +103,7 @@ export default class StackItem extends React.PureComponent<Props> {
hasCustomHeader,
getPreviousRoute,
headerMode,
headerTransparent,
renderHeader,
renderScene,
} = this.props;
@@ -131,7 +133,7 @@ export default class StackItem extends React.PureComponent<Props> {
importantForAccessibility={focused ? 'auto' : 'no-hide-descendants'}
pointerEvents="box-none"
containerStyle={
headerMode === 'float' && !hasCustomHeader
headerMode === 'float' && !headerTransparent && !hasCustomHeader
? { marginTop: floaingHeaderHeight }
: null
}