Skip to content

Commit

Permalink
style: 修复当状态栏高度为0时候的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
79E committed Nov 17, 2022
1 parent 261a620 commit 1fca959
Showing 1 changed file with 24 additions and 22 deletions.
46 changes: 24 additions & 22 deletions src/components/nav-bar/nav-bar.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,4 @@
import React, {
useRef,
FunctionComponent,
useContext,
useMemo,
useCallback,
useEffect,
} from 'react';
import React, { useRef, FunctionComponent, useContext, useMemo } from 'react';
import ConfigProviderContext from '../config-provider/config-provider-context';
import { AuntIconChevronLeft } from '../icon/icons';
import { useNamespace } from '../../hooks';
Expand Down Expand Up @@ -64,23 +57,32 @@ export const NavBar: FunctionComponent<NavBarProps> = props => {
return null;
};

const varClasses = useMemo(() => {
return joinTrim([
ns.b(),
props.safeAreaInsetTop ? ns.m('safe-area-inset-top') : '',
bottomLine ? ns.m('border') : '',
props.fixed ? ns.m('fixed') : '',
props.className,
]);
}, [props.safeAreaInsetTop, bottomLine, props.fixed, props.className]);

const varStyles = useMemo(() => {
const styles: React.CSSProperties = {};
if (props.statusBarHeight) {
styles.paddingTop = addUnit(props.statusBarHeight);
}

return {
...styles,
...props.style,
};
}, [props.style, props.statusBarHeight]);

return (
<>
{renderPlaceholder()}
<div
ref={navBarRef}
className={joinTrim([
ns.b(),
props.safeAreaInsetTop ? ns.m('safe-area-inset-top') : '',
bottomLine ? ns.m('border') : '',
props.fixed ? ns.m('fixed') : '',
props.className,
])}
style={{
paddingTop: addUnit(props.statusBarHeight),
...props.style,
}}
>
<div ref={navBarRef} className={varClasses} style={varStyles}>
{renderLeft()}
{renderTitle()}
{renderRight()}
Expand Down

0 comments on commit 1fca959

Please sign in to comment.