DocSpace-client/web/ASC.Web.Common/src/components/PageLayout/sub-components/article-body.js

58 lines
1.1 KiB
JavaScript

import React from "react";
import PropTypes from "prop-types";
import styled from "styled-components";
import { Scrollbar } from "asc-web-components";
const StyledArticleBody = styled.div`
${props => props.displayBorder && `outline: 1px dotted;`}
flex-grow: 1;
height: 100%;
.people-tree-menu {
margin-right: 30px;
}
.custom-scrollbar {
.nav-thumb-vertical {
opacity: 0;
transition: opacity 200ms ease;
}
}
:hover {
.custom-scrollbar {
.nav-thumb-vertical {
opacity: 1;
}
}
}
`;
const StyledArticleWrapper = styled.div`
margin: 16px 0;
`;
const ArticleBody = React.memo(props => {
//console.log("PageLayout ArticleBody render");
const { children } = props;
return (
<StyledArticleBody>
<Scrollbar className="custom-scrollbar" stype="mediumBlack">
<StyledArticleWrapper>{children}</StyledArticleWrapper>
</Scrollbar>
</StyledArticleBody>
);
});
ArticleBody.displayName = "ArticleBody";
ArticleBody.propTypes = {
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node
])
};
export default ArticleBody;