1 | import styled from 'styled-components';
|
2 |
|
3 | const 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 |
|
15 | export 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 |
|
26 | export 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 |
|
49 | export 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 |
|
62 | export const Header = styled.div`
|
63 | display: block;
|
64 | padding: 5px;
|
65 | min-height: 40px;
|
66 | background: ${props => props.theme.bahLayoutHeaderBackgroundColor};
|
67 | `;
|
68 |
|
69 | export const Footer = Header.extend`
|
70 | background: ${props => props.theme.bahLayoutFooterBackgroundColor};
|
71 | `;
|
72 |
|
73 | export default LayoutAdmin;
|