UNPKG

5.36 kBSCSSView Raw
1/**
2* Inset border utilities
3*
4* Uses box-shadow: inset to create a border that does not
5* increase the box size of an element
6*
7* Naming convention: gl-inset-border-{border-position}-{border-size}-{color-name}
8*/
9
10@mixin gl-inset-border-1-gray-100 {
11 box-shadow: inset 0 0 0 $gl-border-size-1 $gray-100;
12}
13
14@mixin gl-inset-border-1-gray-200 {
15 box-shadow: inset 0 0 0 $gl-border-size-1 $gray-200;
16}
17
18@mixin gl-inset-border-1-gray-400 {
19 box-shadow: inset 0 0 0 $gl-border-size-1 $gray-400;
20}
21
22@mixin gl-inset-border-1-gray-600 {
23 box-shadow: inset 0 0 0 $gl-border-size-1 $gray-600;
24}
25
26@mixin gl-inset-border-2-gray-300 {
27 box-shadow: inset 0 0 0 $gl-border-size-2 $gray-300;
28}
29
30@mixin gl-inset-border-2-gray-400 {
31 box-shadow: inset 0 0 0 $gl-border-size-2 $gray-400;
32}
33
34@mixin gl-inset-border-y-1-gray-200 {
35 box-shadow: inset 0 #{$gl-border-size-1} 0 0 $gray-200,
36 inset 0 -#{$gl-border-size-1} 0 0 $gray-200;
37}
38
39@mixin gl-inset-border-y-1-gray-100 {
40 box-shadow: inset 0 #{$gl-border-size-1} 0 0 $gray-100,
41 inset 0 -#{$gl-border-size-1} 0 0 $gray-100;
42}
43
44@mixin gl-inset-border-b-1-gray-100 {
45 box-shadow: inset 0 -#{$gl-border-size-1} 0 0 $gray-100;
46}
47
48@mixin gl-inset-border-b-2-gray-100 {
49 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $gray-100;
50}
51
52@mixin gl-inset-border-l-4-gray-100 {
53 box-shadow: inset #{$gl-border-size-4} 0 0 0 $gray-100;
54}
55
56@mixin gl-inset-border-b-1-gray-200 {
57 box-shadow: inset 0 -#{$gl-border-size-1} 0 0 $gray-200;
58}
59
60@mixin gl-inset-border-b-2-gray-200 {
61 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $gray-200;
62}
63
64@mixin gl-inset-border-b-1-gray-300 {
65 box-shadow: inset 0 -#{$gl-border-size-1} 0 0 $gray-300;
66}
67
68@mixin gl-inset-border-b-2-gray-300 {
69 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $gray-300;
70}
71
72@mixin gl-inset-border-b-2-gray-500 {
73 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $gray-500;
74}
75
76@mixin gl-inset-border-b-1-gray-900 {
77 box-shadow: inset 0 -#{$gl-border-size-1} 0 0 $gray-900;
78}
79
80@mixin gl-inset-border-1-blue-500 {
81 box-shadow: inset 0 0 0 $gl-border-size-1 $blue-500;
82}
83
84@mixin gl-inset-border-1-blue-600 {
85 box-shadow: inset 0 0 0 $gl-border-size-1 $blue-600;
86}
87
88@mixin gl-inset-border-b-2-blue-500 {
89 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $blue-500;
90}
91
92@mixin gl-inset-border-1-green-500 {
93 box-shadow: inset 0 0 0 $gl-border-size-1 $green-500;
94}
95
96@mixin gl-inset-border-1-green-600 {
97 box-shadow: inset 0 0 0 $gl-border-size-1 $green-600;
98}
99
100@mixin gl-inset-border-2-blue-400($focus: true) {
101 box-shadow: inset 0 0 0 $gl-border-size-2 $blue-400;
102}
103
104@mixin gl-inset-border-2-green-400 {
105 box-shadow: inset 0 0 0 $gl-border-size-2 $green-400;
106}
107
108@mixin gl-inset-border-1-orange-500 {
109 box-shadow: inset 0 0 0 $gl-border-size-1 $orange-500;
110}
111
112@mixin gl-inset-border-1-orange-600 {
113 box-shadow: inset 0 0 0 $gl-border-size-1 $orange-600;
114}
115
116@mixin gl-inset-border-1-red-300 {
117 box-shadow: inset 0 0 0 $gl-border-size-1 $red-300;
118}
119
120@mixin gl-inset-border-1-red-400 {
121 box-shadow: inset 0 0 0 $gl-border-size-1 $red-400;
122}
123
124@mixin gl-inset-border-1-red-500 {
125 box-shadow: inset 0 0 0 $gl-border-size-1 $red-500;
126}
127
128@mixin gl-inset-border-1-red-600 {
129 box-shadow: inset 0 0 0 $gl-border-size-1 $red-600;
130}
131
132@mixin gl-inset-border-l-3-red-600 {
133 box-shadow: inset $gl-border-size-3 0 0 0 $red-600;
134}
135
136@mixin gl-inset-border-1-gray-a-08 {
137 box-shadow: inset 0 0 0 $gl-border-size-1 $t-gray-a-08;
138}
139
140@mixin gl-inset-border-b-2-theme-accent {
141 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 var(--gl-theme-accent, $theme-indigo-500);
142}
143
144@mixin gl-inset-border-b-2-theme-indigo-500 {
145 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-indigo-500;
146}
147
148@mixin gl-inset-border-b-2-theme-indigo-300 {
149 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-indigo-300;
150}
151
152@mixin gl-inset-border-b-2-theme-red-500 {
153 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-red-500;
154}
155
156@mixin gl-inset-border-b-2-theme-light-red-500 {
157 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-light-red-500;
158}
159
160@mixin gl-inset-border-b-2-theme-blue-500 {
161 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-blue-500;
162}
163
164@mixin gl-inset-border-b-2-theme-light-blue-500 {
165 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-light-blue-500;
166}
167
168@mixin gl-inset-border-b-2-theme-green-300 {
169 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-green-300;
170}
171
172@mixin gl-inset-border-b-2-theme-green-500 {
173 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-green-500;
174}
175
176/**
177* Box shadow utilities
178*
179* naming convention: gl-shadow-{config-name}
180*/
181@mixin gl-shadow-none {
182 box-shadow: none;
183}
184
185@mixin gl-shadow {
186 box-shadow: 0 1px 4px 0 rgba(#000, 0.3);
187}
188
189@mixin gl-shadow-x0-y2-b4-s0 {
190 box-shadow: 0 2px 4px 0 rgba(#000, 0.1);
191}
192
193@mixin gl-shadow-blue-200-x0-y0-b4-s2 {
194 box-shadow: 0 0 4px 2px $blue-200;
195}
196
197@mixin gl-shadow-x0-y0-b3-s1-blue-500 {
198 box-shadow: inset 0 0 3px 1px $blue-500;
199}
200
201/**
202* New utilities to match design specs
203* Per https: //gitlab.com/gitlab-org/gitlab-ui/-/issues/615,
204* some of the above could be replaced.
205*
206* These use gray instead of black to align with
207* tinted neutrals.
208*/
209
210@mixin gl-shadow-sm {
211 box-shadow: 0 1px 2px $t-gray-a-08;
212}
213
214@mixin gl-shadow-md {
215 box-shadow: 0 2px 8px $t-gray-a-16, 0 0 2px $t-gray-a-16;
216}
217
218@mixin gl-shadow-lg {
219 box-shadow: 0 4px 12px $t-gray-a-16, 0 0 4px $t-gray-a-16;
220}