Client: AsideHeader: Added removal of border by condition.

This commit is contained in:
Tatiana Lopaeva 2024-08-23 18:47:00 +03:00
parent fc9b768f32
commit 73a5e191f5
4 changed files with 23 additions and 10 deletions

View File

@ -146,14 +146,18 @@ const StyledHeaderContainer = styled.div`
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }
::after { ${(props) =>
content: ""; !props.withoutBorder &&
border-bottom: ${(props) => css`
`1px solid ${props.theme.modalDialog.headerBorderColor}`}; ::after {
width: calc(100% + 32px); content: "";
position: absolute; border-bottom: ${(props) =>
inset-inline-end: -16px; `1px solid ${props.theme.modalDialog.headerBorderColor}`};
bottom: 0; width: calc(100% + 32px);
} position: absolute;
inset-inline-end: -16px;
bottom: 0;
}
`}
`; `;
export { StyledAside, StyledHeaderContainer }; export { StyledAside, StyledHeaderContainer };

View File

@ -53,6 +53,7 @@ export interface AsideHeaderProps {
onCloseClick?: () => void; onCloseClick?: () => void;
style?: React.CSSProperties; style?: React.CSSProperties;
isLoading?: boolean; isLoading?: boolean;
withoutBorder?: boolean;
} }
export interface StyledAsideProps { export interface StyledAsideProps {
visible: boolean; visible: boolean;

View File

@ -45,6 +45,7 @@ const AsideHeader = (props: AsideHeaderProps) => {
id, id,
style, style,
isLoading, isLoading,
withoutBorder = false,
} = props; } = props;
const backButtonRender = ( const backButtonRender = (
@ -101,7 +102,12 @@ const AsideHeader = (props: AsideHeaderProps) => {
const loaderComponent = <RectangleSkeleton height="28" width="100%" />; const loaderComponent = <RectangleSkeleton height="28" width="100%" />;
return ( return (
<StyledHeaderContainer id={id} className={className} style={style}> <StyledHeaderContainer
id={id}
className={className}
style={style}
withoutBorder={withoutBorder}
>
{isLoading ? loaderComponent : mainComponent} {isLoading ? loaderComponent : mainComponent}
</StyledHeaderContainer> </StyledHeaderContainer>
); );

View File

@ -35,6 +35,7 @@ const Header = React.memo(
onCloseClick, onCloseClick,
withoutBackButton, withoutBackButton,
headerLabel, headerLabel,
withoutBorder,
}: HeaderProps) => { }: HeaderProps) => {
return ( return (
<AsideHeader <AsideHeader
@ -44,6 +45,7 @@ const Header = React.memo(
} }
onBackClick={onBackClick} onBackClick={onBackClick}
onCloseClick={onCloseClick} onCloseClick={onCloseClick}
withoutBorder={withoutBorder}
/> />
); );
}, },