DocSpace-client/packages/shared/components/context-menu-button/ContextMenuButton.styled.ts

79 lines
2.1 KiB
TypeScript

import styled, { css } from "styled-components";
import { Base } from "../../themes";
const StyledOuter = styled.div<{ displayIconBorder?: boolean }>`
display: inline-block;
position: relative;
cursor: pointer;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
${(props) =>
props.displayIconBorder &&
css`
border: ${props.theme.comboBox.button.border};
width: 32px;
height: 32px;
box-sizing: border-box;
border-radius: 3px;
svg {
padding: 6px 7px;
}
:hover {
border-color: ${props.theme.comboBox.button.hoverBorderColor};
}
`}
`;
StyledOuter.defaultProps = { theme: Base };
const StyledContent = styled.div`
box-sizing: border-box;
position: relative;
width: ${(props) => props.theme.contextMenuButton.content.width};
background-color: ${(props) =>
props.theme.contextMenuButton.content.backgroundColor};
padding: ${(props) => props.theme.contextMenuButton.content.padding};
.header {
max-width: ${(props) =>
props.theme.contextMenuButton.headerContent.maxWidth};
margin: ${(props) => props.theme.contextMenuButton.headerContent.margin};
line-height: ${(props) =>
props.theme.contextMenuButton.headerContent.lineHeight};
font-weight: ${(props) =>
props.theme.contextMenuButton.headerContent.fontWeight} !important;
}
`;
StyledContent.defaultProps = { theme: Base };
const StyledHeaderContent = styled.div`
display: flex;
align-items: center;
border-bottom: ${(props) =>
props.theme.contextMenuButton.headerContent.borderBottom};
`;
StyledHeaderContent.defaultProps = { theme: Base };
const StyledBodyContent = styled.div`
position: relative;
padding: ${(props) => props.theme.contextMenuButton.bodyContent.padding};
display: flex;
flex-direction: column;
.context-menu-button_link {
margin-top: 17px;
}
.context-menu-button_link-header {
text-transform: uppercase;
}
.context-menu-button_link-header:not(:first-child) {
margin-top: 50px;
}
`;
StyledBodyContent.defaultProps = { theme: Base };
export { StyledBodyContent, StyledHeaderContent, StyledContent, StyledOuter };