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