DocSpace-client/packages/common/components/Loaders/InfoPanelBodyLoader/views/HistoryLoader.js

102 lines
2.3 KiB
JavaScript
Raw Normal View History

2022-09-26 07:36:31 +00:00
import React from "react";
import styled from "styled-components";
import { Base } from "@docspace/components/themes";
2022-09-26 07:36:31 +00:00
import RectangleLoader from "../../RectangleLoader/RectangleLoader";
const StyledHistoryLoader = styled.div`
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: start;
`;
const StyledSubtitleLoader = styled.div`
width: 100%;
padding: 8px 0 12px 0;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
`;
const StyledHistoryBlockLoader = styled.div`
width: 100%;
height: 70px;
display: flex;
align-items: center;
border-bottom: ${(props) => `solid 1px ${props.theme.infoPanel.borderColor}`};
2022-09-26 07:36:31 +00:00
.content {
width: 100%;
height: 38px;
display: flex;
flex-direction: row;
gap: 8px;
.avatar {
min-height: 32px;
min-width: 32px;
}
.message {
display: flex;
flex-direction: column;
gap: 6px;
}
.date {
margin-left: auto;
}
}
`;
StyledHistoryBlockLoader.defaultProps = { theme: Base };
2022-09-26 07:36:31 +00:00
const HistoryLoader = ({}) => {
return (
<StyledHistoryLoader>
<StyledSubtitleLoader>
<RectangleLoader width={"111px"} height={"16px"} borderRadius={"3px"} />
<RectangleLoader width={"16px"} height={"16px"} borderRadius={"3px"} />
</StyledSubtitleLoader>
{[...Array(5).keys()].map((i) => (
<StyledHistoryBlockLoader key={i}>
<div className="content">
<RectangleLoader
className="avatar"
width={"32px"}
height={"32px"}
borderRadius={"50%"}
/>
<div className="message">
<RectangleLoader
width={"107px"}
height={"16px"}
borderRadius={"3px"}
/>
<RectangleLoader
width={"176px"}
height={"16px"}
borderRadius={"3px"}
/>
</div>
<RectangleLoader
className="date"
width={"107px"}
height={"16px"}
borderRadius={"3px"}
/>
</div>
</StyledHistoryBlockLoader>
))}
</StyledHistoryLoader>
);
};
export default HistoryLoader;