mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-05-10 22:04:13 +08:00
feat: add headerTransparent option
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user