DocSpace-client/packages/asc-web-components/aside/aside.js

41 lines
842 B
JavaScript
Raw Normal View History

import React from "react";
import PropTypes from "prop-types";
import Scrollbar from "../scrollbar";
import StyledAside from "./styled-aside";
2019-07-10 09:49:14 +00:00
const Aside = React.memo((props) => {
//console.log("Aside render");
const { visible, children, scale, zIndex, className } = props;
2019-07-16 10:44:17 +00:00
return (
<StyledAside
visible={visible}
scale={scale}
zIndex={zIndex}
2021-04-13 09:43:17 +00:00
className={`${className} not-selectable`}
>
<Scrollbar>{children}</Scrollbar>
2019-07-16 10:44:17 +00:00
</StyledAside>
);
});
2019-07-10 09:49:14 +00:00
Aside.displayName = "Aside";
Aside.propTypes = {
visible: PropTypes.bool,
scale: PropTypes.bool,
className: PropTypes.string,
zIndex: PropTypes.number,
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node,
]),
};
Aside.defaultProps = {
scale: false,
zIndex: 400,
};
export default Aside;