DocSpace-buildtools/web/ASC.Web.Components/src/components/page-layout/sub-comoponents/article-pin-panel.js

53 lines
1.1 KiB
JavaScript
Raw Normal View History

import React from 'react'
import styled from 'styled-components'
import { tablet, mobile } from '../../../utils/device'
import { Icons } from '../../icons'
const StyledArticlePinPanel = styled.div`
border-top: 1px solid #ECEEF1;
height: 56px;
display: none;
@media ${tablet} {
display: block;
}
@media ${mobile} {
display: none;
}
div {
display: flex;
align-items: center;
cursor: pointer;
user-select: none;
height: 100%;
span {
margin-left: 8px;
}
}
`;
const ArticlePinPanel = React.memo(props => {
//console.log("PageLayout ArticlePinPanel render");
const { pinned, pinText, onPin, unpinText, onUnpin } = props;
return (
<StyledArticlePinPanel>
{
pinned
? <div onClick={onUnpin}>
<Icons.CatalogUnpinIcon size="medium"/>
<span>{unpinText}</span>
</div>
: <div onClick={onPin}>
<Icons.CatalogPinIcon size="medium"/>
<span>{pinText}</span>
</div>
}
</StyledArticlePinPanel>
);
});
export default ArticlePinPanel;