DocSpace-client/packages/components/utils/common-icons-style.js

45 lines
933 B
JavaScript

import { css } from "styled-components";
const iconSizes = {
extraSmall: 8,
small: 12,
medium: 16,
big: 24,
};
const getSizeStyle = (size) => {
switch (size) {
case "scale":
return `
&:not(:root) {
width: 100%;
height: 100%;
}
`;
case "extraSmall":
case "small":
case "medium":
case "big":
return `
width: ${iconSizes[size]}px;
min-width: ${iconSizes[size]}px;
height: ${iconSizes[size]}px;
min-height: ${iconSizes[size]}px;
`;
default:
return `
width: ${iconSizes.big}px;
min-width: ${iconSizes.big}px;
height: ${iconSizes.big}px;
min-height: ${iconSizes.big}px;
`;
}
};
const commonIconsStyles = css`
overflow: hidden;
vertical-align: middle;
${(props) => getSizeStyle(props.size)};
`;
export default commonIconsStyles;