1 | import styled from 'styled-components';
|
2 |
|
3 | const 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 |
|
11 | export 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 |
|
56 | export default Sidebar;
|