Chris@4
|
1 /**
|
Chris@4
|
2 * @file media_library.theme.css
|
Chris@4
|
3 *
|
Chris@4
|
4 * @todo Move into the Seven theme when this module is marked as stable.
|
Chris@4
|
5 * @see https://www.drupal.org/project/drupal/issues/2980769
|
Chris@4
|
6 */
|
Chris@4
|
7
|
Chris@5
|
8 .media-library-wrapper {
|
Chris@5
|
9 margin: -1em;
|
Chris@5
|
10 }
|
Chris@5
|
11
|
Chris@5
|
12 /**
|
Chris@5
|
13 * @todo Reuse or build on vertical tabs styling for the media library menu.
|
Chris@5
|
14 * https://www.drupal.org/project/drupal/issues/3023767
|
Chris@5
|
15 */
|
Chris@5
|
16 .media-library-menu {
|
Chris@5
|
17 display: block;
|
Chris@5
|
18 width: 600px;
|
Chris@5
|
19 max-width: 20%;
|
Chris@5
|
20 margin: 0; /* LTR */
|
Chris@5
|
21 padding: 0;
|
Chris@5
|
22 border-bottom: 1px solid #ccc;
|
Chris@5
|
23 background-color: #e6e5e1;
|
Chris@5
|
24 line-height: 1;
|
Chris@5
|
25 }
|
Chris@5
|
26 [dir="rtl"] .media-library-menu {
|
Chris@5
|
27 margin: 0;
|
Chris@5
|
28 }
|
Chris@5
|
29
|
Chris@5
|
30 /**
|
Chris@5
|
31 * @todo Use a class instead of the li element.
|
Chris@5
|
32 * https://www.drupal.org/project/drupal/issues/3029227
|
Chris@5
|
33 */
|
Chris@5
|
34 .media-library-menu li {
|
Chris@5
|
35 display: block;
|
Chris@5
|
36 }
|
Chris@5
|
37
|
Chris@5
|
38 .media-library-menu__link {
|
Chris@5
|
39 position: relative;
|
Chris@5
|
40 display: block;
|
Chris@5
|
41 box-sizing: border-box;
|
Chris@5
|
42 padding: 15px;
|
Chris@5
|
43 text-decoration: none;
|
Chris@5
|
44 border-bottom: 1px solid #b3b2ad;
|
Chris@5
|
45 background-color: #f2f2f0;
|
Chris@5
|
46 text-shadow: 0 1px hsla(0, 0%, 100%, 0.6);
|
Chris@5
|
47 }
|
Chris@5
|
48
|
Chris@5
|
49 .media-library-menu__link:active,
|
Chris@5
|
50 .media-library-menu__link:hover,
|
Chris@5
|
51 .media-library-menu__link:focus {
|
Chris@5
|
52 background: #fcfcfa;
|
Chris@5
|
53 text-shadow: none;
|
Chris@5
|
54 }
|
Chris@5
|
55
|
Chris@5
|
56 .media-library-menu__link:focus,
|
Chris@5
|
57 .media-library-menu__link:active {
|
Chris@5
|
58 outline: none;
|
Chris@5
|
59 }
|
Chris@5
|
60
|
Chris@5
|
61 .media-library-menu__link.active {
|
Chris@5
|
62 z-index: 1;
|
Chris@5
|
63 margin-right: -1px; /* LTR */
|
Chris@5
|
64 color: #000;
|
Chris@5
|
65 border-right: 1px solid #fcfcfa; /* LTR */
|
Chris@5
|
66 border-bottom: 1px solid #b3b2ad;
|
Chris@5
|
67 background-color: #fff;
|
Chris@5
|
68 box-shadow: 0 5px 5px -5px hsla(0, 0%, 0%, 0.3);
|
Chris@5
|
69 }
|
Chris@5
|
70 [dir="rtl"] .media-library-menu__link.active {
|
Chris@5
|
71 margin-right: 0;
|
Chris@5
|
72 margin-left: -1px;
|
Chris@5
|
73 border-right: 0;
|
Chris@5
|
74 border-left: 1px solid #fcfcfa;
|
Chris@5
|
75 }
|
Chris@5
|
76
|
Chris@5
|
77 .media-library-content {
|
Chris@5
|
78 width: 100%;
|
Chris@5
|
79 padding: 1em;
|
Chris@5
|
80 border-left: 1px solid #b3b2ad; /* LTR */
|
Chris@5
|
81 outline: none;
|
Chris@5
|
82 }
|
Chris@5
|
83 [dir="rtl"] .media-library-content {
|
Chris@5
|
84 border-right: 1px solid #b3b2ad;
|
Chris@5
|
85 border-left: 0;
|
Chris@5
|
86 }
|
Chris@5
|
87
|
Chris@5
|
88 /* Generic media add form styles. */
|
Chris@5
|
89 .media-library-add-form--without-input .form-item {
|
Chris@5
|
90 margin: 0 0 1em;
|
Chris@5
|
91 }
|
Chris@5
|
92
|
Chris@5
|
93 /**
|
Chris@5
|
94 * Remove outline from added media container.
|
Chris@5
|
95 *
|
Chris@5
|
96 * The added media container receives focus after adding new media, but since
|
Chris@5
|
97 * it is not an interactive element it does not need an outline.
|
Chris@5
|
98 */
|
Chris@5
|
99 .media-library-add-form__added-media {
|
Chris@5
|
100 outline: none;
|
Chris@5
|
101 }
|
Chris@5
|
102
|
Chris@5
|
103 .media-library-add-form__input-wrapper {
|
Chris@5
|
104 padding: 16px;
|
Chris@5
|
105 border: 1px solid #bfbfbf;
|
Chris@5
|
106 border-radius: 2px;
|
Chris@5
|
107 background: #fcfcfa;
|
Chris@5
|
108 }
|
Chris@5
|
109
|
Chris@5
|
110 /* Style the media add upload form. */
|
Chris@5
|
111 .media-library-add-form--upload.media-library-add-form--without-input .form-item-upload {
|
Chris@5
|
112 margin-bottom: 0;
|
Chris@5
|
113 }
|
Chris@5
|
114
|
Chris@5
|
115 .media-library-add-form .file-upload-help {
|
Chris@5
|
116 margin: 8px 0 0;
|
Chris@5
|
117 }
|
Chris@5
|
118
|
Chris@5
|
119 .media-library-add-form__description {
|
Chris@5
|
120 margin: 0;
|
Chris@5
|
121 }
|
Chris@5
|
122
|
Chris@5
|
123 /* Style the media add oEmbed form. */
|
Chris@5
|
124 .media-library-add-form--oembed .media-library-add-form__input-wrapper {
|
Chris@5
|
125 display: flex;
|
Chris@5
|
126 }
|
Chris@5
|
127
|
Chris@5
|
128 @media screen and (max-width: 37.5em) {
|
Chris@5
|
129 .media-library-add-form--oembed .media-library-add-form__input-wrapper {
|
Chris@5
|
130 display: block;
|
Chris@5
|
131 }
|
Chris@5
|
132 }
|
Chris@5
|
133
|
Chris@5
|
134 .media-library-add-form--oembed.media-library-add-form--without-input .form-item-url {
|
Chris@5
|
135 margin-bottom: 0;
|
Chris@5
|
136 }
|
Chris@5
|
137
|
Chris@5
|
138 .media-library-add-form-oembed-url {
|
Chris@5
|
139 width: 100%;
|
Chris@5
|
140 }
|
Chris@5
|
141
|
Chris@5
|
142 /**
|
Chris@5
|
143 * @todo Remove .button when styles are moved to the seven theme in
|
Chris@5
|
144 * https://www.drupal.org/project/drupal/issues/2980769
|
Chris@5
|
145 */
|
Chris@5
|
146 .button.media-library-add-form-oembed-submit {
|
Chris@5
|
147 align-self: center;
|
Chris@5
|
148 }
|
Chris@5
|
149
|
Chris@5
|
150 /* Media add form selection styles. */
|
Chris@5
|
151 .media-library-add-form__selected-media {
|
Chris@5
|
152 margin-top: 1em;
|
Chris@5
|
153 }
|
Chris@5
|
154
|
Chris@5
|
155 /* Change to padding to account for the negative margin for flex grid. */
|
Chris@5
|
156 .media-library-add-form__selected-media .details-wrapper {
|
Chris@5
|
157 padding: 0 10px 1em 10px;
|
Chris@5
|
158 }
|
Chris@5
|
159
|
Chris@5
|
160 .media-library-add-form__selected-media .media-library-item .field--name-thumbnail img {
|
Chris@5
|
161 height: 100px;
|
Chris@5
|
162 }
|
Chris@5
|
163
|
Chris@5
|
164 /* Generic media library view styles. */
|
Chris@5
|
165 .media-library-select-all {
|
Chris@5
|
166 margin: 10px 0 10px 0;
|
Chris@5
|
167 }
|
Chris@5
|
168
|
Chris@5
|
169 .media-library-select-all input {
|
Chris@5
|
170 margin-right: 10px;
|
Chris@5
|
171 }
|
Chris@5
|
172
|
Chris@4
|
173 .media-library-views-form__header .form-item {
|
Chris@4
|
174 margin-right: 8px;
|
Chris@4
|
175 }
|
Chris@4
|
176
|
Chris@4
|
177 .media-library-view .form-actions {
|
Chris@4
|
178 margin: 0.75em 0;
|
Chris@4
|
179 }
|
Chris@4
|
180
|
Chris@4
|
181 .media-library-view .media-library-view--form-actions {
|
Chris@4
|
182 clear: left;
|
Chris@5
|
183 align-self: flex-end;
|
Chris@4
|
184 margin: 0.75em 0;
|
Chris@4
|
185 }
|
Chris@4
|
186
|
Chris@5
|
187 /**
|
Chris@5
|
188 * Override the table display of the visually hidden labels.
|
Chris@5
|
189 *
|
Chris@5
|
190 * The width, height and overflow properties in the styles for the
|
Chris@5
|
191 * .visually-hidden class do not work correctly if the element has a table
|
Chris@5
|
192 * display.
|
Chris@5
|
193 */
|
Chris@5
|
194 .media-library-item label {
|
Chris@5
|
195 display: inline-block;
|
Chris@5
|
196 }
|
Chris@5
|
197
|
Chris@5
|
198 /* Media library widget view styles. */
|
Chris@5
|
199 .media-library-wrapper .media-library-view {
|
Chris@5
|
200 position: relative;
|
Chris@5
|
201 display: flex;
|
Chris@5
|
202 flex-wrap: wrap;
|
Chris@5
|
203 justify-content: space-between;
|
Chris@5
|
204 }
|
Chris@5
|
205
|
Chris@5
|
206 /**
|
Chris@5
|
207 * @todo Remove order and reorder the views header and filters via a views
|
Chris@5
|
208 * template in https://www.drupal.org/project/drupal/issues/3035994
|
Chris@5
|
209 */
|
Chris@5
|
210 .media-library-wrapper .view-header {
|
Chris@5
|
211 align-self: flex-end;
|
Chris@5
|
212 order: 2;
|
Chris@5
|
213 margin: 8px 0;
|
Chris@5
|
214 text-align: right; /* LTR */
|
Chris@5
|
215 }
|
Chris@5
|
216 [dir="rtl"] .media-library-wrapper .view-header {
|
Chris@5
|
217 text-align: left;
|
Chris@5
|
218 }
|
Chris@5
|
219
|
Chris@5
|
220 /**
|
Chris@5
|
221 * @todo Remove order and reorder the views header and filters via a views
|
Chris@5
|
222 * template in https://www.drupal.org/project/drupal/issues/3035994
|
Chris@5
|
223 */
|
Chris@5
|
224 .media-library-wrapper .media-library-view .view-filters {
|
Chris@5
|
225 order: 1;
|
Chris@5
|
226 }
|
Chris@5
|
227
|
Chris@5
|
228 /**
|
Chris@5
|
229 * @todo Remove order and reorder the views header and filters via a views
|
Chris@5
|
230 * template in https://www.drupal.org/project/drupal/issues/3035994
|
Chris@5
|
231 */
|
Chris@5
|
232 .media-library-wrapper .media-library-view .view-content {
|
Chris@5
|
233 flex: 0 0 100%;
|
Chris@5
|
234 order: 3;
|
Chris@5
|
235 }
|
Chris@5
|
236
|
Chris@5
|
237 /**
|
Chris@5
|
238 * @todo Remove order and reorder the views header and filters via a views
|
Chris@5
|
239 * template in https://www.drupal.org/project/drupal/issues/3035994
|
Chris@5
|
240 */
|
Chris@5
|
241 .media-library-wrapper .media-library-view .pager {
|
Chris@5
|
242 order: 4;
|
Chris@5
|
243 }
|
Chris@5
|
244
|
Chris@5
|
245 .media-library-wrapper .views-display-link {
|
Chris@5
|
246 margin: 0;
|
Chris@5
|
247 padding-left: 22px; /* LTR */
|
Chris@5
|
248 color: #333;
|
Chris@5
|
249 line-height: 16px;
|
Chris@5
|
250 }
|
Chris@5
|
251 [dir="rtl"] .media-library-wrapper .views-display-link {
|
Chris@5
|
252 padding-right: 22px;
|
Chris@5
|
253 padding-left: 0;
|
Chris@5
|
254 }
|
Chris@5
|
255
|
Chris@5
|
256 .media-library-wrapper .views-display-link-widget {
|
Chris@5
|
257 margin-right: 15px;
|
Chris@5
|
258 background: url(../../../misc/icons/333333/grid.svg) left 0 no-repeat; /* LTR */
|
Chris@5
|
259 }
|
Chris@5
|
260 [dir="rtl"] .media-library-wrapper .views-display-link-widget {
|
Chris@5
|
261 background-position: right 0;
|
Chris@5
|
262 }
|
Chris@5
|
263
|
Chris@5
|
264 .media-library-wrapper .views-display-link-widget_table {
|
Chris@5
|
265 background: url(../../../misc/icons/333333/table.svg) left 0 no-repeat; /* LTR */
|
Chris@5
|
266 }
|
Chris@5
|
267 [dir="rtl"] .media-library-wrapper .views-display-link-widget_table {
|
Chris@5
|
268 background-position: right 0;
|
Chris@5
|
269 }
|
Chris@5
|
270
|
Chris@5
|
271 /* Media library item grid styles. */
|
Chris@5
|
272 .media-library-views-form {
|
Chris@5
|
273 margin: 0 -8px;
|
Chris@5
|
274 }
|
Chris@5
|
275
|
Chris@5
|
276 /**
|
Chris@5
|
277 * Fix the negative margin of the grid.
|
Chris@5
|
278 *
|
Chris@5
|
279 * We need to fix the negative margin of the grid for table based displays and
|
Chris@5
|
280 * form elements that should not be part of the grid.
|
Chris@5
|
281 *
|
Chris@5
|
282 * @todo: Remove when new wrapper is added to apply negative margins in
|
Chris@5
|
283 * https://www.drupal.org/project/drupal/issues/3038489
|
Chris@5
|
284 */
|
Chris@5
|
285 .media-library-views-form__header,
|
Chris@5
|
286 .media-library-select-all,
|
Chris@5
|
287 .media-library-views-form > .views-table {
|
Chris@5
|
288 margin: 0 8px;
|
Chris@5
|
289 }
|
Chris@5
|
290
|
Chris@5
|
291 .media-library-item--grid {
|
Chris@5
|
292 justify-content: center;
|
Chris@5
|
293 box-sizing: border-box;
|
Chris@5
|
294 width: 50%;
|
Chris@5
|
295 padding: 8px;
|
Chris@5
|
296 vertical-align: top;
|
Chris@5
|
297 background: #fff;
|
Chris@5
|
298 }
|
Chris@5
|
299
|
Chris@5
|
300 .media-library-item--grid:before {
|
Chris@5
|
301 position: absolute;
|
Chris@5
|
302 top: 7px;
|
Chris@5
|
303 left: 7px;
|
Chris@5
|
304 width: calc(100% - 16px);
|
Chris@5
|
305 height: calc(100% - 16px);
|
Chris@5
|
306 content: "";
|
Chris@5
|
307 transition: border-color 0.2s, color 0.2s, background 0.2s;
|
Chris@5
|
308 border: 1px solid #dbdbdb;
|
Chris@5
|
309 }
|
Chris@5
|
310
|
Chris@5
|
311 /* The selected items in the add form should be shown a bit smaller. */
|
Chris@5
|
312 .media-library-add-form__selected-media .media-library-item--small {
|
Chris@5
|
313 width: 33.3%;
|
Chris@5
|
314 }
|
Chris@5
|
315
|
Chris@5
|
316 @media screen and (min-width: 45em) {
|
Chris@5
|
317 .media-library-item--grid {
|
Chris@5
|
318 width: 33.3%;
|
Chris@5
|
319 }
|
Chris@5
|
320
|
Chris@5
|
321 /* Change the width for the modal and widget since there is less space. */
|
Chris@5
|
322 .media-library-widget-modal .media-library-item--grid,
|
Chris@5
|
323 .media-library-selection .media-library-item--grid {
|
Chris@5
|
324 width: 50%;
|
Chris@5
|
325 }
|
Chris@5
|
326
|
Chris@5
|
327 /* The selected items in the add form should be shown a bit smaller. */
|
Chris@5
|
328 .media-library-add-form__selected-media .media-library-item--small {
|
Chris@5
|
329 width: 25%;
|
Chris@5
|
330 }
|
Chris@5
|
331 }
|
Chris@5
|
332
|
Chris@5
|
333 @media screen and (min-width: 60em) {
|
Chris@5
|
334 .media-library-item--grid {
|
Chris@5
|
335 width: 25%;
|
Chris@5
|
336 }
|
Chris@5
|
337
|
Chris@5
|
338 /* Change the width for the modal and widget since there is less space. */
|
Chris@5
|
339 .media-library-widget-modal .media-library-item--grid,
|
Chris@5
|
340 .media-library-selection .media-library-item--grid {
|
Chris@5
|
341 width: 33.3%;
|
Chris@5
|
342 }
|
Chris@5
|
343
|
Chris@5
|
344 /* The selected items in the add form should be shown a bit smaller. */
|
Chris@5
|
345 .media-library-add-form__selected-media .media-library-item--small {
|
Chris@5
|
346 width: 16.6%;
|
Chris@5
|
347 }
|
Chris@5
|
348 }
|
Chris@5
|
349
|
Chris@5
|
350 @media screen and (min-width: 77em) {
|
Chris@5
|
351 .media-library-item--grid {
|
Chris@5
|
352 width: 16.6%;
|
Chris@5
|
353 }
|
Chris@5
|
354
|
Chris@5
|
355 /* Change the width for the modal and widget since there is less space. */
|
Chris@5
|
356 .media-library-widget-modal .media-library-item--grid,
|
Chris@5
|
357 .media-library-selection .media-library-item--grid {
|
Chris@5
|
358 width: 25%;
|
Chris@5
|
359 }
|
Chris@5
|
360
|
Chris@5
|
361 /* The selected items in the add form should be shown a bit smaller. */
|
Chris@5
|
362 .media-library-add-form__selected-media .media-library-item--small {
|
Chris@5
|
363 width: 16.6%;
|
Chris@5
|
364 }
|
Chris@5
|
365 }
|
Chris@5
|
366
|
Chris@5
|
367 .media-library-item--grid .field--name-thumbnail {
|
Chris@4
|
368 overflow: hidden;
|
Chris@4
|
369 text-align: center;
|
Chris@5
|
370 background-color: #ebebeb;
|
Chris@4
|
371 }
|
Chris@4
|
372
|
Chris@5
|
373 .media-library-item--grid .field--name-thumbnail img {
|
Chris@4
|
374 height: 180px;
|
Chris@4
|
375 object-fit: contain;
|
Chris@4
|
376 object-position: center center;
|
Chris@4
|
377 }
|
Chris@4
|
378
|
Chris@5
|
379 .media-library-item--grid.is-hover:before,
|
Chris@5
|
380 .media-library-item--grid.checked:before,
|
Chris@5
|
381 .media-library-item--grid.is-focus:before {
|
Chris@5
|
382 top: 5px;
|
Chris@5
|
383 left: 5px;
|
Chris@5
|
384 border-width: 3px;
|
Chris@4
|
385 border-color: #40b6ff;
|
Chris@4
|
386 border-radius: 3px;
|
Chris@4
|
387 }
|
Chris@4
|
388
|
Chris@5
|
389 .media-library-item--grid.checked:before {
|
Chris@4
|
390 border-color: #0076c0;
|
Chris@4
|
391 }
|
Chris@4
|
392
|
Chris@5
|
393 .media-library-item--grid .js-click-to-select-checkbox input {
|
Chris@4
|
394 width: 30px;
|
Chris@4
|
395 height: 30px;
|
Chris@4
|
396 }
|
Chris@4
|
397
|
Chris@5
|
398 .media-library-item--grid .js-click-to-select-checkbox .form-item {
|
Chris@4
|
399 margin: 0;
|
Chris@4
|
400 }
|
Chris@4
|
401
|
Chris@5
|
402 /* Media library item table styles. */
|
Chris@5
|
403 .media-library-item--table img {
|
Chris@5
|
404 max-width: 100px;
|
Chris@5
|
405 height: auto;
|
Chris@5
|
406 }
|
Chris@5
|
407
|
Chris@5
|
408 /* Media library entity view display styles. */
|
Chris@4
|
409 .media-library-item__preview {
|
Chris@4
|
410 padding-bottom: 34px;
|
Chris@4
|
411 }
|
Chris@4
|
412
|
Chris@4
|
413 .media-library-item__status {
|
Chris@5
|
414 padding: 5px 10px;
|
Chris@4
|
415 color: #e4e4e4;
|
Chris@5
|
416 background: #666;
|
Chris@5
|
417 font-size: 12px;
|
Chris@4
|
418 font-style: italic;
|
Chris@4
|
419 }
|
Chris@4
|
420
|
Chris@4
|
421 .media-library-item__attributes {
|
Chris@4
|
422 position: absolute;
|
Chris@4
|
423 bottom: 0;
|
Chris@4
|
424 display: block;
|
Chris@5
|
425 overflow: hidden;
|
Chris@4
|
426 max-width: calc(100% - 10px);
|
Chris@4
|
427 max-height: calc(100% - 50px);
|
Chris@5
|
428 padding: 5px;
|
Chris@4
|
429 background: white;
|
Chris@4
|
430 }
|
Chris@4
|
431
|
Chris@4
|
432 .media-library-item__name {
|
Chris@4
|
433 font-size: 14px;
|
Chris@4
|
434 }
|
Chris@4
|
435
|
Chris@4
|
436 .media-library-item__name a {
|
Chris@4
|
437 display: block;
|
Chris@5
|
438 overflow: hidden;
|
Chris@4
|
439 margin: 2px;
|
Chris@4
|
440 white-space: nowrap;
|
Chris@5
|
441 text-decoration: underline;
|
Chris@4
|
442 text-overflow: ellipsis;
|
Chris@4
|
443 }
|
Chris@4
|
444
|
Chris@4
|
445 .media-library-item__attributes:hover .media-library-item__name a,
|
Chris@4
|
446 .media-library-item__name a:focus,
|
Chris@5
|
447 .media-library-item--grid.is-focus .media-library-item__name a,
|
Chris@5
|
448 .media-library-item--grid.checked .media-library-item__name a {
|
Chris@4
|
449 white-space: normal;
|
Chris@4
|
450 }
|
Chris@4
|
451
|
Chris@4
|
452 .media-library-item__name a:focus {
|
Chris@5
|
453 margin: 0;
|
Chris@4
|
454 border: 2px solid;
|
Chris@4
|
455 }
|
Chris@4
|
456
|
Chris@4
|
457 .media-library-item__type {
|
Chris@5
|
458 color: #696969;
|
Chris@4
|
459 font-size: 12px;
|
Chris@4
|
460 }
|
Chris@4
|
461
|
Chris@4
|
462 .media-library-item--disabled {
|
Chris@4
|
463 opacity: 0.5;
|
Chris@4
|
464 }
|
Chris@4
|
465
|
Chris@5
|
466 /* Media library widget styles. */
|
Chris@4
|
467 .media-library-widget {
|
Chris@4
|
468 position: relative;
|
Chris@4
|
469 }
|
Chris@4
|
470
|
Chris@5
|
471 /**
|
Chris@5
|
472 * @todo Change to .media-library-open-button when styles are moved to the
|
Chris@5
|
473 * seven theme in https://www.drupal.org/project/drupal/issues/2980769
|
Chris@5
|
474 */
|
Chris@5
|
475 .button.media-library-open-button {
|
Chris@5
|
476 margin-bottom: 1em;
|
Chris@5
|
477 margin-left: 0; /* LTR */
|
Chris@5
|
478 }
|
Chris@5
|
479 [dir="rtl"] .button.media-library-open-button {
|
Chris@5
|
480 margin-right: 0;
|
Chris@5
|
481 margin-left: 1em;
|
Chris@5
|
482 }
|
Chris@5
|
483
|
Chris@4
|
484 .media-library-widget__toggle-weight {
|
Chris@4
|
485 position: absolute;
|
Chris@5
|
486 top: 5px;
|
Chris@4
|
487 right: 5px;
|
Chris@4
|
488 }
|
Chris@4
|
489
|
Chris@5
|
490 /* Add negative margin for flex grid. */
|
Chris@5
|
491 .media-library-selection {
|
Chris@5
|
492 margin: 1em -8px;
|
Chris@5
|
493 }
|
Chris@5
|
494
|
Chris@5
|
495 /* Media library widget weight field styles. */
|
Chris@5
|
496 .media-library-item--grid .form-item {
|
Chris@4
|
497 margin: 0.75em;
|
Chris@4
|
498 }
|
Chris@4
|
499
|
Chris@5
|
500 /* Media library widget remove button styles. */
|
Chris@5
|
501 .media-library-item__remove,
|
Chris@5
|
502 .media-library-item__remove:hover,
|
Chris@5
|
503 .media-library-item__remove:focus,
|
Chris@5
|
504 .media-library-item__remove.button,
|
Chris@5
|
505 .media-library-item__remove.button:first-child,
|
Chris@5
|
506 .media-library-item__remove.button:disabled,
|
Chris@5
|
507 .media-library-item__remove.button:disabled:active,
|
Chris@5
|
508 .media-library-item__remove.button:hover,
|
Chris@5
|
509 .media-library-item__remove.button:focus {
|
Chris@4
|
510 position: absolute;
|
Chris@4
|
511 z-index: 1;
|
Chris@5
|
512 top: 10px;
|
Chris@5
|
513 right: 10px;
|
Chris@4
|
514 width: 24px;
|
Chris@4
|
515 height: 24px;
|
Chris@4
|
516 margin: 5px;
|
Chris@4
|
517 padding: 0;
|
Chris@5
|
518 transition: 0.2s border-color;
|
Chris@5
|
519 color: transparent;
|
Chris@4
|
520 border: 2px solid #ccc;
|
Chris@4
|
521 border-radius: 20px;
|
Chris@5
|
522 background: url("../../../misc/icons/787878/ex.svg") #fff center no-repeat;
|
Chris@5
|
523 background-size: 16px 16px;
|
Chris@4
|
524 text-shadow: none;
|
Chris@4
|
525 }
|
Chris@4
|
526
|
Chris@5
|
527 .media-library-item__remove:hover,
|
Chris@5
|
528 .media-library-item__remove:focus,
|
Chris@5
|
529 .media-library-item__remove.button:hover,
|
Chris@5
|
530 .media-library-item__remove.button:focus,
|
Chris@5
|
531 .media-library-item__remove.button:disabled:active {
|
Chris@4
|
532 border-color: #40b6ff;
|
Chris@4
|
533 }
|
Chris@4
|
534
|
Chris@5
|
535 /**
|
Chris@5
|
536 * Style the added media item container.
|
Chris@5
|
537 *
|
Chris@5
|
538 * The added media container receives screen reader focus since it is has the
|
Chris@5
|
539 * role 'listitem'. Since it is not an interactive element, it does not need
|
Chris@5
|
540 * an outline.
|
Chris@5
|
541 */
|
Chris@5
|
542 .media-library-add-form__media {
|
Chris@5
|
543 position: relative;
|
Chris@4
|
544 display: flex;
|
Chris@5
|
545 padding: 1em 0;
|
Chris@5
|
546 border-bottom: 1px solid #c0c0c0;
|
Chris@5
|
547 outline: none;
|
Chris@4
|
548 }
|
Chris@4
|
549
|
Chris@5
|
550 /* Do not show the top padding for the first item. */
|
Chris@5
|
551 .media-library-add-form__media:first-child {
|
Chris@5
|
552 padding-top: 0;
|
Chris@4
|
553 }
|
Chris@4
|
554
|
Chris@5
|
555 /**
|
Chris@5
|
556 * Change the position of the remove button for the first item.
|
Chris@5
|
557 *
|
Chris@5
|
558 * The first item doesn't have a top padding, change the location of the remove
|
Chris@5
|
559 * button as well.
|
Chris@5
|
560 */
|
Chris@5
|
561 .media-library-add-form__media:first-child .media-library-add-form__remove-button[type="submit"] {
|
Chris@5
|
562 top: 5px;
|
Chris@5
|
563 }
|
Chris@5
|
564
|
Chris@5
|
565 /* Do not show the bottom border and padding for the last item. */
|
Chris@5
|
566 .media-library-add-form__media:last-child {
|
Chris@5
|
567 padding-bottom: 0;
|
Chris@5
|
568 border-bottom: 0;
|
Chris@4
|
569 }
|
Chris@4
|
570
|
Chris@4
|
571 /* @todo Remove in https://www.drupal.org/project/drupal/issues/2987921 */
|
Chris@5
|
572 .media-library-add-form__source-field .file,
|
Chris@5
|
573 .media-library-add-form__source-field .button,
|
Chris@5
|
574 .media-library-add-form__source-field .image-preview,
|
Chris@5
|
575 .media-library-add-form__source-field .form-type-managed-file > label,
|
Chris@5
|
576 .media-library-add-form__source-field .file-size {
|
Chris@4
|
577 display: none;
|
Chris@4
|
578 }
|
Chris@4
|
579
|
Chris@5
|
580 .media-library-add-form__preview {
|
Chris@4
|
581 display: flex;
|
Chris@4
|
582 align-items: center;
|
Chris@4
|
583 justify-content: center;
|
Chris@5
|
584 width: 220px;
|
Chris@5
|
585 margin-right: 20px; /* LTR */
|
Chris@5
|
586 background: #ebebeb;
|
Chris@5
|
587 }
|
Chris@5
|
588 [dir="rtl"] .media-library-add-form__preview {
|
Chris@5
|
589 margin-right: 0;
|
Chris@5
|
590 margin-left: 20px;
|
Chris@4
|
591 }
|
Chris@4
|
592
|
Chris@5
|
593 /**
|
Chris@5
|
594 * @todo Remove [type="submit"] when styles are moved to the seven theme in
|
Chris@5
|
595 * https://www.drupal.org/project/drupal/issues/2980769
|
Chris@5
|
596 */
|
Chris@5
|
597 .media-library-add-form__remove-button[type="submit"] {
|
Chris@5
|
598 position: absolute;
|
Chris@5
|
599 top: 25px;
|
Chris@5
|
600 right: 6px; /* LTR */
|
Chris@5
|
601 width: auto;
|
Chris@5
|
602 margin: 0;
|
Chris@5
|
603 padding: 2px 20px 2px 2px; /* LTR */
|
Chris@5
|
604 text-transform: lowercase;
|
Chris@5
|
605 color: transparent;
|
Chris@5
|
606 border: 0;
|
Chris@5
|
607 border-radius: 0;
|
Chris@5
|
608 background: transparent url(../../../misc/icons/787878/ex.svg) right 2px no-repeat; /* LTR */
|
Chris@5
|
609 font-weight: normal;
|
Chris@5
|
610 line-height: 16px;
|
Chris@5
|
611 }
|
Chris@5
|
612 [dir="rtl"] .media-library-add-form__remove-button[type="submit"] {
|
Chris@5
|
613 right: auto;
|
Chris@5
|
614 left: 13px;
|
Chris@5
|
615 padding: 2px 2px 2px 20px;
|
Chris@5
|
616 background-position: left 2px;
|
Chris@5
|
617 }
|
Chris@5
|
618
|
Chris@5
|
619 .media-library-add-form__remove-button:focus,
|
Chris@5
|
620 .media-library-add-form__remove-button.button:disabled,
|
Chris@5
|
621 .media-library-add-form__remove-button.button:disabled:active,
|
Chris@5
|
622 .media-library-add-form__remove-button.button:focus {
|
Chris@5
|
623 color: #787878;
|
Chris@5
|
624 border: 0;
|
Chris@5
|
625 background: transparent url(../../../misc/icons/787878/ex.svg) right 2px no-repeat; /* LTR */
|
Chris@5
|
626 }
|
Chris@5
|
627 [dir="rtl"] .media-library-add-form__remove-button:focus,
|
Chris@5
|
628 [dir="rtl"] .media-library-add-form__remove-button.button:disabled,
|
Chris@5
|
629 [dir="rtl"] .media-library-add-form__remove-button.button:disabled:active,
|
Chris@5
|
630 [dir="rtl"] .media-library-add-form__remove-button.button:focus {
|
Chris@5
|
631 background-position: left 2px;
|
Chris@5
|
632 }
|
Chris@5
|
633
|
Chris@5
|
634 .media-library-add-form__remove-button:hover,
|
Chris@5
|
635 .media-library-add-form__remove-button.button:hover {
|
Chris@5
|
636 color: #e00;
|
Chris@5
|
637 border: 0;
|
Chris@5
|
638 background: transparent url(../../../misc/icons/ee0000/ex.svg) right 2px no-repeat; /* LTR */
|
Chris@5
|
639 box-shadow: none;
|
Chris@5
|
640 }
|
Chris@5
|
641 [dir="rtl"] .media-library-add-form__remove-button:hover,
|
Chris@5
|
642 [dir="rtl"] .media-library-add-form__remove-button.button:hover {
|
Chris@5
|
643 background-position: left 2px;
|
Chris@4
|
644 }
|
Chris@4
|
645
|
Chris@4
|
646 /* @todo Remove or re-work in https://www.drupal.org/node/2985168 */
|
Chris@4
|
647 .media-library-widget .media-library-item__name a,
|
Chris@5
|
648 .media-library-view--widget .media-library-item__name a,
|
Chris@5
|
649 .media-library-add-form__selected-media .media-library-item__name a {
|
Chris@5
|
650 text-decoration: none;
|
Chris@4
|
651 color: black;
|
Chris@4
|
652 }
|