UNPKG

1.56 kBJavaScriptView Raw
1import styled from 'styled-components';
2
3const LayoutAdmin = styled.div`
4 min-height: 550px;
5 margin: 0;
6 padding: 0;
7 display: flex;
8 flex-flow: row;
9
10 @media all and (max-width: 640px) {
11 flex-direction: column;
12 }
13`;
14
15export const Article = styled.article`
16 padding: 5px;
17 background: ${props => props.theme.bahLayoutArticleBackgroundColor};
18 flex: 3 1 60%;
19 order: 2;
20
21 @media all and (max-width: 640px) {
22 order: 0;
23 }
24`;
25
26export const Nav = styled.nav`
27 border-right: 16px ${props => props.theme.bahLayoutNavBoderRightColor} solid;
28 background: ${props => props.theme.bahLayoutNavBackgroundColor};
29 order: 1;
30 ${props =>
31 props.bahHidden
32 ? `flex: 0 6 0;
33 overflow: hidden;
34 &:hover {
35 flex-basis: 10em;
36 }
37 `
38 : `flex: 0 6 ${props.theme.bahNavDefaultFlexBasis};`};
39
40 transition: flex-basis 500ms ease-in-out;
41
42 @media all and (max-width: 640px) {
43 order: 0;
44 border-top: 16px #342 solid;
45 border-right: 0px;
46 }
47`;
48
49export const Aside = styled.aside`
50 padding: 5px;
51 background: ${props => props.theme.bahLayoutAsideBackgroundColor};
52 flex: 1 6 20%;
53 order: 3;
54
55 @media all and (max-width: 640px) {
56 order: 0;
57 min-height: 50px;
58 max-height: 50px;
59 }
60`;
61
62export const Header = styled.div`
63 display: block;
64 padding: 5px;
65 min-height: 40px;
66 background: ${props => props.theme.bahLayoutHeaderBackgroundColor};
67`;
68
69export const Footer = Header.extend`
70 background: ${props => props.theme.bahLayoutFooterBackgroundColor};
71`;
72
73export default LayoutAdmin;