UNPKG

1.59 kBJavaScriptView Raw
1import styled from 'styled-components';
2
3const Sidebar = styled.div`
4 background-color: ${props => props.theme.bahSidebarBgColor};
5 overflow: hidden;
6 height: auto;
7 font-family: ${props => props.theme.bahFontFamily};
8 font-size: ${props => props.theme.bahSidebarFonteSize};
9`;
10
11export const SidebarItem = styled.div`
12 input {
13 display: none;
14 }
15 label {
16 display: block;
17 padding: 10px;
18 background: ${props => props.theme.bahSidebarItemLabelBgColor};
19 font-size: ${props => props.theme.bahSidebarItemLabelFonteSize};
20 cursor: pointer;
21 color: ${props => props.theme.bahSidebarItemLabelTextColor};
22 border-bottom: ${props => props.theme.bahSidebarItemLabelBorderSize} solid
23 ${props => props.theme.bahSidebarItemLabelBorderColor};
24 }
25 label:hover {
26 background-color: ${props => props.theme.bahSidebarItemLabelHoverBgColor};
27 }
28 ul {
29 width: 100%;
30 list-style: none;
31 overflow: hidden;
32 max-height: 0;
33 transition: all .2s linear;
34 }
35 ul li a {
36 width: 100%;
37 height: 20px;
38 padding: 10px;
39 display: block;
40 text-decoration: none;
41 background-color: ${props => props.theme.bahSidebarItemUlBgColor};
42 color: ${props => props.theme.bahSidebarItemUlTextColor};
43 border-bottom: solid ${props => props.theme.bahSidebarItemUlBorderSize}
44 ${props => props.theme.bahSidebarItemUlBorderColor};
45 }
46 ul li a:hover {
47 background-color: ${props => props.theme.bahSidebarItemUlHoverBgColor};
48 }
49 input:checked ~ ul {
50 height: auto;
51 max-height: 200px;
52 transform: all;
53 }
54`;
55
56export default Sidebar;