2019-09-12 12:15:22 +00:00
|
|
|
import React from "react";
|
|
|
|
import PropTypes from "prop-types";
|
2019-11-11 12:00:18 +00:00
|
|
|
|
2021-02-10 07:09:26 +00:00
|
|
|
import Scrollbar from "../scrollbar";
|
|
|
|
import StyledAside from "./styled-aside";
|
2019-07-10 09:49:14 +00:00
|
|
|
|
2020-10-16 13:16:01 +00:00
|
|
|
const Aside = React.memo((props) => {
|
2019-08-13 11:21:28 +00:00
|
|
|
//console.log("Aside render");
|
2020-10-16 13:16:01 +00:00
|
|
|
const { visible, children, scale, zIndex, className } = props;
|
2019-07-16 10:44:17 +00:00
|
|
|
|
|
|
|
return (
|
2020-10-16 13:16:01 +00:00
|
|
|
<StyledAside
|
|
|
|
visible={visible}
|
|
|
|
scale={scale}
|
|
|
|
zIndex={zIndex}
|
|
|
|
className={className}
|
|
|
|
>
|
2019-09-12 12:15:22 +00:00
|
|
|
<Scrollbar>{children}</Scrollbar>
|
2019-07-16 10:44:17 +00:00
|
|
|
</StyledAside>
|
|
|
|
);
|
2019-07-28 20:39:59 +00:00
|
|
|
});
|
2019-07-10 09:49:14 +00:00
|
|
|
|
2019-09-12 12:15:22 +00:00
|
|
|
Aside.displayName = "Aside";
|
|
|
|
|
|
|
|
Aside.propTypes = {
|
|
|
|
visible: PropTypes.bool,
|
2019-09-26 13:09:50 +00:00
|
|
|
scale: PropTypes.bool,
|
|
|
|
className: PropTypes.string,
|
2019-10-03 07:17:51 +00:00
|
|
|
zIndex: PropTypes.number,
|
2019-09-12 12:15:22 +00:00
|
|
|
children: PropTypes.oneOfType([
|
|
|
|
PropTypes.arrayOf(PropTypes.node),
|
2020-10-16 13:16:01 +00:00
|
|
|
PropTypes.node,
|
|
|
|
]),
|
2019-09-12 12:15:22 +00:00
|
|
|
};
|
2019-09-26 13:09:50 +00:00
|
|
|
Aside.defaultProps = {
|
|
|
|
scale: false,
|
2020-10-16 13:16:01 +00:00
|
|
|
zIndex: 400,
|
2019-09-26 13:09:50 +00:00
|
|
|
};
|
2019-09-12 12:15:22 +00:00
|
|
|
|
|
|
|
export default Aside;
|