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
						
					
					
				
			
		
		
	
	
							46 lines
						
					
					
						
							1.6 KiB
						
					
					
				| "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')};
 | |
|     }
 | |
|   }
 | |
| `;
 |