DocSpace-client/packages/asc-web-common/components/PageLayout/sub-components/info-panel-header.js
2022-02-11 17:35:18 +03:00

65 lines
1.7 KiB
JavaScript

import IconButton from "@appserver/components/icon-button";
import Text from "@appserver/components/text";
import { tablet } from "@appserver/components/utils/device";
import { inject, observer } from "mobx-react";
import PropTypes from "prop-types";
import React from "react";
import styled from "styled-components";
const SubInfoPanelHeader = ({ children, toggleIsVisible }) => {
const content = children.props.children;
console.log(toggleIsVisible);
const StyledInfoPanelHeader = styled.div`
width: 100%;
height: 53px;
display: flex;
justify-content: space-between;
align-items: center;
margin: 8px 0;
.close-btn {
@media ${tablet} {
display: none;
}
}
`;
return (
<StyledInfoPanelHeader>
<Text fontSize="21px" fontWeight="700">
{content}
</Text>
<IconButton
className="close-btn"
onClick={toggleIsVisible}
iconName="/static/images/cross.react.svg"
size="17"
color="#A3A9AE"
hoverColor="#657077"
isFill={true}
/>
</StyledInfoPanelHeader>
);
};
SubInfoPanelHeader.displayName = "SubInfoPanelHeader";
SubInfoPanelHeader.propTypes = {
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node,
PropTypes.any,
]),
toggleIsVisible: PropTypes.func,
};
export default inject(({ infoPanelStore }) => {
let toggleIsVisible = () => {};
if (infoPanelStore) {
toggleIsVisible = infoPanelStore.toggleIsVisible;
}
return { toggleIsVisible };
})(observer(SubInfoPanelHeader));