2021-02-10 16:33:03 +00:00
|
|
|
import styled from "styled-components";
|
2021-02-25 12:16:52 +00:00
|
|
|
import { tablet, desktop } from "../utils/device";
|
2021-02-25 21:19:45 +00:00
|
|
|
import Base from "../themes/base";
|
2021-02-10 16:33:03 +00:00
|
|
|
|
|
|
|
const StyledGroupButtonsMenu = styled.div`
|
|
|
|
box-sizing: border-box;
|
|
|
|
position: sticky;
|
|
|
|
top: ${(props) => props.theme.groupButtonsMenu.top};
|
|
|
|
background: ${(props) => props.theme.groupButtonsMenu.background};
|
|
|
|
box-shadow: ${(props) => props.theme.groupButtonsMenu.boxShadow};
|
|
|
|
height: ${(props) => props.theme.groupButtonsMenu.height};
|
|
|
|
list-style: none;
|
|
|
|
padding: ${(props) => props.theme.groupButtonsMenu.padding};
|
|
|
|
width: ${(props) => props.theme.groupButtonsMenu.width};
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
|
|
display: ${(props) => (props.visible ? "block" : "none")};
|
|
|
|
z-index: ${(props) => props.theme.groupButtonsMenu.zIndex};
|
|
|
|
|
2021-10-07 14:44:37 +00:00
|
|
|
@media ${tablet} {
|
|
|
|
height: ${(props) => props.theme.groupButtonsMenu.tabletHeight};
|
|
|
|
}
|
|
|
|
|
2021-02-10 16:33:03 +00:00
|
|
|
@media ${desktop} {
|
|
|
|
margin-top: ${(props) => props.theme.groupButtonsMenu.marginTop};
|
|
|
|
}
|
2021-03-31 07:44:04 +00:00
|
|
|
|
|
|
|
-webkit-touch-callout: none;
|
|
|
|
-webkit-user-select: none;
|
2021-02-10 16:33:03 +00:00
|
|
|
`;
|
|
|
|
StyledGroupButtonsMenu.defaultProps = { theme: Base };
|
|
|
|
|
|
|
|
const CloseButton = styled.div`
|
|
|
|
position: absolute;
|
|
|
|
right: ${(props) => props.theme.groupButtonsMenu.closeButton.right};
|
|
|
|
top: ${(props) => props.theme.groupButtonsMenu.closeButton.top};
|
|
|
|
width: ${(props) => props.theme.groupButtonsMenu.closeButton.width};
|
|
|
|
height: ${(props) => props.theme.groupButtonsMenu.closeButton.height};
|
|
|
|
padding: ${(props) => props.theme.groupButtonsMenu.closeButton.padding};
|
|
|
|
|
|
|
|
@media ${tablet} {
|
|
|
|
right: 3px;
|
2021-10-07 14:44:37 +00:00
|
|
|
height: ${(props) => props.theme.groupButtonsMenu.closeButton.tabletHeight};
|
|
|
|
top: ${(props) => props.theme.groupButtonsMenu.closeButton.tabletTop};
|
2021-02-10 16:33:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
&:before,
|
|
|
|
&:after {
|
|
|
|
background-color: ${(props) =>
|
|
|
|
props.theme.groupButtonsMenu.closeButton.hoverBackgroundColor};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
&:before,
|
|
|
|
&:after {
|
|
|
|
position: absolute;
|
|
|
|
left: 15px;
|
|
|
|
content: " ";
|
|
|
|
height: 20px;
|
|
|
|
width: 1px;
|
|
|
|
background-color: ${(props) =>
|
|
|
|
props.theme.groupButtonsMenu.closeButton.backgroundColor};
|
|
|
|
}
|
|
|
|
|
|
|
|
&:before {
|
|
|
|
transform: rotate(45deg);
|
|
|
|
}
|
|
|
|
|
|
|
|
&:after {
|
|
|
|
transform: rotate(-45deg);
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
CloseButton.defaultProps = { theme: Base };
|
|
|
|
|
|
|
|
const GroupMenuWrapper = styled.div`
|
|
|
|
display: inline-block;
|
|
|
|
`;
|
|
|
|
|
|
|
|
export { StyledGroupButtonsMenu, CloseButton, GroupMenuWrapper };
|