You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.6 KiB

3 years ago
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.StyledNavigationElement = exports.getHoverColor = exports.getSelectedColor = exports.getBg = void 0;
const styled_components_1 = __importDefault(require("styled-components"));
const box_1 = __importDefault(require("../../atoms/box"));
const typography_1 = require("../../atoms/typography");
const utils_1 = require("../../utils");
exports.getBg = (props) => (props.isOpen ? utils_1.themeGet('colors', 'grey20')(props) : 'transparent');
exports.getSelectedColor = (props) => utils_1.themeGet('colors', props.isSelected ? 'primary100' : 'grey80')(props);
exports.getHoverColor = (props) => utils_1.themeGet('colors', props.isOpen ? 'grey80' : 'primary100')(props);
exports.StyledNavigationElement = styled_components_1.default(box_1.default) `
background-color: ${exports.getBg};
padding: ${utils_1.themeGet('space', 'md', '-1px')} ${utils_1.themeGet('space', 'lg')};
text-decoration: none;
color: ${exports.getSelectedColor};
cursor: pointer;
&:hover {
color: ${exports.getHoverColor};
}
& > * {
align-self: center;
}
& > .icon-box {
flex-shrink: 0;
padding-right: ${utils_1.themeGet('space', 'lg')};
& svg {
fill: ${exports.getSelectedColor};
}
}
& > ${typography_1.Title} {
flex-grow: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}
& > .arrow-box {
flex-shrink: 0;
& svg {
fill: ${utils_1.themeGet('colors', 'grey40')};
}
}
`;