UNPKG

5.09 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-1-green-500 {
89 box-shadow: inset 0 0 0 $gl-border-size-1 $green-500;
90}
91
92@mixin gl-inset-border-1-green-600 {
93 box-shadow: inset 0 0 0 $gl-border-size-1 $green-600;
94}
95
96@mixin gl-inset-border-2-blue-400($focus: true) {
97 box-shadow: inset 0 0 0 $gl-border-size-2 $blue-400;
98}
99
100@mixin gl-inset-border-2-green-400 {
101 box-shadow: inset 0 0 0 $gl-border-size-2 $green-400;
102}
103
104@mixin gl-inset-border-1-orange-500 {
105 box-shadow: inset 0 0 0 $gl-border-size-1 $orange-500;
106}
107
108@mixin gl-inset-border-1-orange-600 {
109 box-shadow: inset 0 0 0 $gl-border-size-1 $orange-600;
110}
111
112@mixin gl-inset-border-1-red-400 {
113 box-shadow: inset 0 0 0 $gl-border-size-1 $red-400;
114}
115
116@mixin gl-inset-border-1-red-500 {
117 box-shadow: inset 0 0 0 $gl-border-size-1 $red-500;
118}
119
120@mixin gl-inset-border-1-red-600 {
121 box-shadow: inset 0 0 0 $gl-border-size-1 $red-600;
122}
123
124@mixin gl-inset-border-l-3-red-600 {
125 box-shadow: inset $gl-border-size-3 0 0 0 $red-600;
126}
127
128@mixin gl-inset-border-b-2-theme-accent {
129 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 var(--gl-theme-accent, $theme-indigo-500);
130}
131
132@mixin gl-inset-border-b-2-theme-indigo-500 {
133 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-indigo-500;
134}
135
136@mixin gl-inset-border-b-2-theme-indigo-300 {
137 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-indigo-300;
138}
139
140@mixin gl-inset-border-b-2-theme-red-500 {
141 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-red-500;
142}
143
144@mixin gl-inset-border-b-2-theme-light-red-500 {
145 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-light-red-500;
146}
147
148@mixin gl-inset-border-b-2-theme-blue-500 {
149 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-blue-500;
150}
151
152@mixin gl-inset-border-b-2-theme-light-blue-500 {
153 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-light-blue-500;
154}
155
156@mixin gl-inset-border-b-2-theme-green-300 {
157 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-green-300;
158}
159
160@mixin gl-inset-border-b-2-theme-green-500 {
161 box-shadow: inset 0 -#{$gl-border-size-2} 0 0 $theme-green-500;
162}
163
164/**
165* Box shadow utilities
166*
167* naming convention: gl-shadow-{config-name}
168*/
169@mixin gl-shadow-none {
170 box-shadow: none;
171}
172
173@mixin gl-shadow {
174 box-shadow: 0 1px 4px 0 rgba(#000, 0.3);
175}
176
177@mixin gl-shadow-x0-y2-b4-s0 {
178 box-shadow: 0 2px 4px 0 rgba(#000, 0.1);
179}
180
181@mixin gl-shadow-blue-200-x0-y0-b4-s2 {
182 box-shadow: 0 0 4px 2px $blue-200;
183}
184
185@mixin gl-shadow-drawer {
186 box-shadow: -4px 0 8px $gray-200;
187}
188
189/**
190* New utilities to match design specs
191* Per https: //gitlab.com/gitlab-org/gitlab-ui/-/issues/615,
192* some of the above could be replaced.
193*
194* These use gray instead of black to align with
195* tinted neutrals.
196*/
197
198@mixin gl-shadow-sm {
199 box-shadow: 0 1px 2px rgba($gray-950, 0.1);
200}
201
202@mixin gl-shadow-md {
203 box-shadow: 0 2px 8px rgba($gray-950, 0.16), 0 0 2px rgba($gray-950, 0.16);
204}
205
206@mixin gl-shadow-lg {
207 box-shadow: 0 4px 12px rgba($gray-950, 0.16), 0 0 4px rgba($gray-950, 0.16);
208}