DocSpace-buildtools/packages/asc-web-common/components/PageLayout/sub-components/room-info-header.js

65 lines
1.7 KiB
JavaScript
Raw Normal View History

2022-02-10 15:52:27 +00:00
import IconButton from "@appserver/components/icon-button";
import Text from "@appserver/components/text";
2022-02-11 14:30:07 +00:00
import { tablet } from "@appserver/components/utils/device";
2022-02-09 09:13:16 +00:00
import { inject, observer } from "mobx-react";
2022-02-10 15:52:27 +00:00
import PropTypes from "prop-types";
2022-02-09 09:13:16 +00:00
import React from "react";
2022-02-10 15:52:27 +00:00
import styled from "styled-components";
const SubRoomInfoHeader = ({ children, toggleIsVisible }) => {
const content = children.props.children;
console.log(toggleIsVisible);
const StyledRoomInfoHeader = styled.div`
width: 100%;
height: 53px;
display: flex;
justify-content: space-between;
align-items: center;
margin: 8px 0;
2022-02-11 14:30:07 +00:00
.close-btn {
2022-02-10 15:52:27 +00:00
@media ${tablet} {
display: none;
}
2022-02-11 14:30:07 +00:00
}
2022-02-10 15:52:27 +00:00
`;
2022-02-09 09:13:16 +00:00
return (
2022-02-10 15:52:27 +00:00
<StyledRoomInfoHeader>
<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}
/>
</StyledRoomInfoHeader>
2022-02-09 09:13:16 +00:00
);
};
2022-02-10 15:52:27 +00:00
SubRoomInfoHeader.displayName = "SubRoomInfoHeader";
SubRoomInfoHeader.propTypes = {
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node,
PropTypes.any,
]),
toggleIsVisible: PropTypes.func,
};
export default inject(({ roomInfoStore }) => {
let toggleIsVisible = () => {};
if (roomInfoStore) {
toggleIsVisible = roomInfoStore.toggleIsVisible;
}
return { toggleIsVisible };
2022-02-09 09:13:16 +00:00
})(observer(SubRoomInfoHeader));