-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path_base.viewport.scss
76 lines (67 loc) · 2.72 KB
/
_base.viewport.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
* Copyright (c) 2018, General Electric
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
////
/// PX-VIEWPORT-DESIGN
/// Defines viewport parameters.
/// @group px-viewport-design
////
/// Set this to the desired width of the "page" element, div.viewport. Will be inserted as the widest breakpoint for the responsive mixin.
///
/// @group px-viewport-design:variables:style
/// @type Number [default] - Viewport width
/// @todo n/a
$desk-wide-width : 100% !default;
/// Set this to the desired value of widest possible viewport width. Will be inserted as the widest breakpoint for the responsive mixin.
///
/// @group px-viewport-design:variables:style
/// @type Number [default] - Widest viewport
/// @todo n/a
$desk-wide-max-width: 80rem !default;
/// Set this to the desired value of margin-left and margin-right for viewport.
///
/// @group px-viewport-design:variables:style
/// @type Number [default] - Left and Right margin on viewport
/// @todo n/a
$viewport-margin : auto !default;
/// List of breakpoints used within this module.
///
/// @group px-viewport-design:variables:style
/// @type List | String - Array of different breakpoints
/// @todo n/a
$breakpoints: (
// backwards compatibility
"lap" "screen and (min-width: 48rem) and (max-width: 63.9rem)", // 720 - 960
"portable" "screen and (max-width: 63.9rem)", // < 960
"desk" "screen and (min-width: 63.9rem)", // > 960
"desk-wide" "screen and (min-width: #{$desk-wide-width})",
// recommended
"palm" "screen and (max-width: 47.9em)", // < 720
"lap-and-up" "screen and (min-width: 48em)", // > 720
"desk-and-up" "screen and (min-width: 64em)", // > 960
"large-and-up" "screen and (min-width: 120em)", // > 1800
"retina" "(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)"
);
// .viewport is the primary class applied to div containing app nav and content (body>div.viewport)
// .viewport width, max-width, and margins are configurable via Sass variables
.viewport {
width: $desk-wide-width;
max-width: $desk-wide-max-width;
margin-right: $viewport-margin;
margin-left: $viewport-margin;
}
.viewport--full-height {
min-height: 100vh;
}