DocSpace-client/packages/common/components/Navigation/StyledNavigation.js

73 lines
1.4 KiB
JavaScript

import styled, { css } from "styled-components";
import { isMobile, isMobileOnly } from "react-device-detect";
import {
tablet,
mobile,
desktop,
hugeMobile,
} from "@docspace/components/utils/device";
const StyledContainer = styled.div`
${(props) =>
!props.isDropBoxComponent &&
props.isDesktop &&
css`
width: fit-content;
max-width: ${props.isInfoPanelVisible
? `calc(100%)`
: `calc(100% - 72px)`};
`}
display: grid;
align-items: center;
grid-template-columns: ${(props) =>
props.isRootFolder ? "auto 1fr" : "49px auto 1fr"};
height: 100%;
${(props) =>
props.isDesktopClient &&
props.isDropBoxComponent &&
css`
max-height: 32px;
`}
.navigation-arrow-container {
display: flex;
}
.arrow-button {
width: 17px;
min-width: 17px;
}
.navigation-header-separator {
display: ${isMobileOnly ? "none" : "block"};
padding-left: 16px;
border-right: ${(props) =>
`1px solid ${props.theme.navigation.icon.stroke}`};
@media ${mobile} {
display: none;
}
}
.headline-heading {
display: flex;
height: 32px;
align-items: center;
}
@media ${tablet} {
width: 100%;
grid-template-columns: ${(props) =>
props.isRootFolder ? "1fr auto" : "49px 1fr auto"};
}
@media ${mobile} {
grid-template-columns: ${(props) =>
props.isRootFolder ? "1fr auto" : "29px 1fr auto"};
}
`;
export default StyledContainer;