UNPKG

3.32 kBSCSSView Raw
1/**
2* Fixed dimension (width/height) utilities
3*
4* naming convention: gl-{width|height}-{spacing-scale-index}
5* notes:
6* - Utilities should strictly follow $gl-spacing-scale
7*/
8@mixin gl-w-auto {
9 width: auto;
10}
11
12@mixin gl-w-2 {
13 width: $gl-spacing-scale-2;
14}
15
16@mixin gl-w-3 {
17 width: $gl-spacing-scale-3;
18}
19
20@mixin gl-w-4 {
21 width: $gl-spacing-scale-4;
22}
23
24@mixin gl-w-5 {
25 width: $gl-spacing-scale-5;
26}
27
28@mixin gl-w-6 {
29 width: $gl-spacing-scale-6;
30}
31
32@mixin gl-w-7 {
33 width: $gl-spacing-scale-7;
34}
35
36@mixin gl-w-8 {
37 width: $gl-spacing-scale-8;
38}
39
40@mixin gl-w-9 {
41 width: $gl-spacing-scale-9;
42}
43
44@mixin gl-w-10 {
45 width: $gl-spacing-scale-10;
46}
47
48@mixin gl-w-11 {
49 width: $gl-spacing-scale-11;
50}
51
52@mixin gl-w-12 {
53 width: $gl-spacing-scale-12;
54}
55
56@mixin gl-w-13 {
57 width: $gl-spacing-scale-13;
58}
59
60@mixin gl-w-15 {
61 width: $gl-spacing-scale-15;
62}
63
64@mixin gl-w-20 {
65 width: $gl-spacing-scale-20;
66}
67
68@mixin gl-w-eighth {
69 width: 12.5%;
70}
71
72// In the future, any percentage-based classes should follow this convention per the conversation at https://gitlab.com/gitlab-org/gitlab-ui/-/merge_requests/1884#note_459949588
73@mixin gl-w-10p {
74 width: 10%;
75}
76
77@mixin gl-w-15p {
78 width: 15%;
79}
80
81@mixin gl-w-20p {
82 width: 20%;
83}
84
85@mixin gl-w-30p {
86 width: 30%;
87}
88
89@mixin gl-w-40p {
90 width: 40%;
91}
92
93@mixin gl-w-quarter {
94 width: 25%;
95}
96
97@mixin gl-w-half {
98 width: 50%;
99}
100
101@mixin gl-w-85p {
102 width: 85%;
103}
104
105@mixin gl-w-90p {
106 width: 90%;
107}
108
109@mixin gl-w-full {
110 width: 100%;
111}
112
113@mixin gl-xs-w-full {
114 @media (max-width: $breakpoint-sm) {
115 @include gl-w-full;
116 }
117}
118
119@mixin gl-w-max-content {
120 width: max-content;
121}
122
123@mixin gl-layout-w-limited {
124 max-width: $limited-layout-width;
125}
126
127@mixin gl-h-auto {
128 height: auto;
129}
130
131@mixin gl-h-0 {
132 height: 0;
133}
134
135@mixin gl-h-2 {
136 height: $gl-spacing-scale-2;
137}
138
139@mixin gl-h-3 {
140 height: $gl-spacing-scale-3;
141}
142
143@mixin gl-h-4 {
144 height: $gl-spacing-scale-4;
145}
146
147@mixin gl-h-5 {
148 height: $gl-spacing-scale-5;
149}
150
151@mixin gl-h-6 {
152 height: $gl-spacing-scale-6;
153}
154
155@mixin gl-h-7 {
156 height: $gl-spacing-scale-7;
157}
158
159@mixin gl-h-8 {
160 height: $gl-spacing-scale-8;
161}
162
163@mixin gl-h-9 {
164 height: $gl-spacing-scale-9;
165}
166
167@mixin gl-h-11 {
168 height: $gl-spacing-scale-11;
169}
170
171@mixin gl-h-11-5 {
172 height: $gl-spacing-scale-11-5;
173}
174
175@mixin gl-h-13 {
176 height: $gl-spacing-scale-13;
177}
178
179@mixin gl-h-full {
180 height: 100%;
181}
182
183/**
184* Responsive dimension (width/height) utilities
185*
186* naming convention: gl-{breakpoint}-{width|height}-{spacing-scale-index}
187* notes:
188* - Utilities should strictly follow $gl-spacing-scale
189*/
190
191@mixin gl-sm-w-auto {
192 @media (min-width: $breakpoint-sm) {
193 width: auto;
194 }
195}
196
197@mixin gl-md-w-auto {
198 @media (min-width: $breakpoint-md) {
199 width: auto;
200 }
201}
202
203/**
204* Minimum/Maximun dimension (width/height) utilities
205*
206* naming convention: gl-{min|max}-{w|h}-{spacing-scale-index}
207* notes:
208* - Utilities should strictly follow $gl-spacing-scale
209*/
210@mixin gl-min-w-0 {
211 min-width: 0;
212}
213
214@mixin gl-min-w-full {
215 min-width: 100%;
216}
217
218@mixin gl-min-w-fit-content {
219 min-width: fit-content;
220}
221
222@mixin gl-min-h-6 {
223 min-height: $gl-spacing-scale-6;
224}
225
226@mixin gl-min-h-7 {
227 min-height: $gl-spacing-scale-7;
228}
229
230@mixin gl-max-w-full {
231 max-width: 100%;
232}
233
234@mixin gl-max-h-full {
235 max-height: 100%;
236}
237
238@mixin gl-max-w-100vw {
239 max-width: 100vw;
240}