media-library.pcss.css

Same filename and directory in other branches
  1. 9 core/themes/claro/css/theme/media-library.pcss.css
  2. 8.9.x core/themes/claro/css/theme/media-library.pcss.css
  3. 10 core/themes/claro/css/theme/media-library.pcss.css

media-library.pcss.css

Styling for Media Library.

File

core/themes/claro/css/theme/media-library.pcss.css

View source
  1. /**
  2. * @file media-library.pcss.css
  3. * Styling for Media Library.
  4. */
  5. /**
  6. * Negative margins compensate for modal dialog padding and compensate for
  7. * positioning that would otherwise hide the active tab indicator on the left.
  8. */
  9. .media-library-wrapper {
  10. display: flex;
  11. margin: -1rem -1.5rem -1rem -1rem; /* LTR */
  12. }
  13. [dir="rtl"] .media-library-wrapper {
  14. margin-right: -1em;
  15. margin-left: -1.5em;
  16. }
  17. .media-library-wrapper .messages-list,
  18. .media-library-wrapper .messages {
  19. margin-top: 0;
  20. margin-bottom: var(--space-l);
  21. }
  22. .media-library-menu {
  23. position: relative;
  24. display: block;
  25. width: var(--vertical-tabs-menu-width);
  26. margin: 0;
  27. padding-top: var(--vertical-tabs-menu-item-shadow-extraspace);
  28. list-style: none;
  29. color: var(--color-text);
  30. }
  31. [dir="rtl"] .media-library-menu {
  32. margin: 0;
  33. }
  34. .media-library-menu__item {
  35. overflow: hidden;
  36. margin: var(--vertical-tabs-menu-item--top-margin) var(--vertical-tabs-menu-item--right-margin) var(--vertical-tabs-menu-item--bottom-margin) var(--vertical-tabs-menu-item--left-margin); /* LTR */
  37. padding: var(--vertical-tabs-menu-item-shadow-extraspace) 0;
  38. }
  39. [dir="rtl"] .media-library-menu__item {
  40. margin-right: var(--vertical-tabs-menu-item--left-margin);
  41. margin-left: var(--vertical-tabs-menu-item--right-margin);
  42. }
  43. .media-library-menu__item::before {
  44. z-index: var(--vertical-tabs-menu--z-index); /* The line should be kept above the vertical tabs menu link to keep it visible even if the link is hovered and gets the 'hover' background color. */
  45. display: block;
  46. width: 100%;
  47. margin-top: calc(var(--vertical-tabs-menu-separator-size) * -1);
  48. content: "";
  49. border-top: var(--vertical-tabs-menu-separator-size) solid var(--vertical-tabs-menu-separator-color);
  50. }
  51. .media-library-menu__link {
  52. position: relative;
  53. display: block;
  54. margin-top: calc(var(--vertical-tabs-border-size) * -1);
  55. padding: var(--space-s) var(--space-s) var(--space-s) calc(var(--space-l) - var(--vertical-tabs-menu-link--active-border-size)); /* LTR */
  56. text-decoration: none;
  57. color: var(--color-text);
  58. border: var(--vertical-tabs-border-size) solid transparent;
  59. border-width: var(--vertical-tabs-border-size) 0 var(--vertical-tabs-border-size) var(--vertical-tabs-menu-link--active-border-size); /* LTR */
  60. border-radius: var(--vertical-tabs-border-radius) 0 0 var(--vertical-tabs-border-radius); /* LTR */
  61. }
  62. [dir="rtl"] .media-library-menu__link {
  63. padding-right: calc(var(--space-l) - var(--vertical-tabs-menu-link--active-border-size));
  64. padding-left: var(--space-s);
  65. border-width: var(--vertical-tabs-border-size) var(--vertical-tabs-menu-link--active-border-size) var(--vertical-tabs-border-size) 0;
  66. border-radius: 0 var(--vertical-tabs-border-radius) var(--vertical-tabs-border-radius) 0;
  67. }
  68. /* Menu link states. */
  69. .media-library-menu__link:focus {
  70. z-index: calc(var(--vertical-tabs-menu--z-index) + 3); /* Focus state should be on the highest level to make the focus effect be fully visible. This also means that it should have bigger z-index than the selected link. */
  71. text-decoration: none;
  72. box-shadow: none;
  73. }
  74. .media-library-menu__link:hover {
  75. text-decoration: none;
  76. color: var(--color-absolutezero);
  77. /* These borders are necessary to replace the dividing lines while in the hover state. */
  78. border-top: var(--vertical-tabs-menu-separator-size) solid var(--vertical-tabs-menu-separator-color);
  79. border-bottom: var(--vertical-tabs-menu-separator-size) solid var(--vertical-tabs-menu-separator-color);
  80. background: var(--color-bgblue-hover);
  81. }
  82. /* This pseudo element provides the background for the hover state. */
  83. .media-library-menu__link::before {
  84. position: absolute;
  85. z-index: calc(var(--vertical-tabs-menu--z-index) - 1); /* This should be on a lower level than the menu-item separator lines. */
  86. top: calc(var(--vertical-tabs-border-size) * -1);
  87. right: 0; /* LTR */
  88. bottom: calc(var(--vertical-tabs-border-size) * -1);
  89. left: calc(var(--vertical-tabs-menu-link--active-border-size) * -1); /* LTR */
  90. content: "";
  91. pointer-events: none;
  92. background-clip: padding-box;
  93. }
  94. [dir="rtl"] .media-library-menu__link::before {
  95. right: calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
  96. left: 0;
  97. }
  98. .media-library-menu__link:focus::after {
  99. position: absolute;
  100. top: 0;
  101. right: 0;
  102. bottom: 0;
  103. left: 0;
  104. margin: calc(var(--vertical-tabs-border-size) * -1) calc(var(--vertical-tabs-menu-link--active-border-size) * -1);
  105. content: "";
  106. pointer-events: none;
  107. border: var(--vertical-tabs-menu-link-focus-border-size) solid var(--color-focus);
  108. border-radius: var(--vertical-tabs-border-radius);
  109. }
  110. .media-library-menu__link.active {
  111. z-index: calc(var(--vertical-tabs-menu--z-index) + 2); /* The selected menu link should be on a higher level than the white masking line that hides the gray separator. */
  112. color: var(--color-absolutezero);
  113. border-color: var(--vertical-tabs-border-color) transparent;
  114. background-color: var(--color-white);
  115. box-shadow: var(--vertical-tabs-shadow);
  116. }
  117. .media-library-menu__link.active:hover {
  118. color: var(--color-absolutezero-hover);
  119. background-color: var(--color-bgblue-hover);
  120. }
  121. .media-library-menu__link.active::before {
  122. z-index: 1; /* The blue active-tab indication should be on a higher level than the green focus border. */
  123. border-left: var(--vertical-tabs-menu-link--active-border-size) solid var(--vertical-tabs-menu-link--active-border-color); /* LTR */
  124. border-radius: var(--base-border-radius) 0 0 var(--base-border-radius); /* LTR */
  125. }
  126. [dir="rtl"] .media-library-menu__link.active::before {
  127. border-right: var(--vertical-tabs-menu-link--active-border-size) solid var(--vertical-tabs-menu-link--active-border-color);
  128. border-left: 0;
  129. border-radius: 0 var(--base-border-radius) var(--base-border-radius) 0;
  130. }
  131. .media-library-menu__link.active:hover::before {
  132. background: none;
  133. }
  134. .media-library-content {
  135. width: 100%;
  136. padding: 1em;
  137. outline: none;
  138. }
  139. .media-library-menu + .media-library-content {
  140. z-index: var(--vertical-tabs-menu--z-index);
  141. border-left: var(--vertical-tabs-border); /* LTR */
  142. box-shadow: var(--vertical-tabs-shadow);
  143. }
  144. [dir="rtl"] .media-library-menu + .media-library-content {
  145. border-right: var(--vertical-tabs-border);
  146. border-left: 0;
  147. }
  148. /* Generic media add form styles. */
  149. .media-library-add-form--without-input .form-item {
  150. margin-right: 1rem;
  151. }
  152. /**
  153. * Remove outline from added media list.
  154. *
  155. * The added media list receives focus after adding new media, but since it is
  156. * not an interactive element, it does not need an outline.
  157. */
  158. .media-library-add-form__added-media {
  159. margin: 0;
  160. padding: 0;
  161. outline: none;
  162. }
  163. /**
  164. * This Media Library form is an exception to the extrasmall button pattern.
  165. * Additional padding is needed to accommodate the remove button icon. The
  166. * margin is adjusted for alignment within the media library dialog.
  167. */
  168. .media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall {
  169. margin: var(--space-xs) 0; /* LTR */
  170. /* Left padding is double the background size of the button icon. */
  171. padding: calc(calc(var(--space-xs) / 2) - 1px) calc(var(--space-s) - 1px) calc(calc(var(--space-xs) / 2) - 1px) calc(var(--space-s) * 2);
  172. }
  173. /* This is needed to override the default extrasmall button left margin. */
  174. [dir="rtl"] .media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall {
  175. margin-left: 0;
  176. }
  177. .media-library-add-form__input-wrapper {
  178. padding: var(--space-xs) var(--space-l) var(--space-l) var(--space-l);
  179. border: var(--details-border-size) solid var(--details-border-color);
  180. border-radius: var(--base-border-radius);
  181. background-color: var(--color-white);
  182. box-shadow: var(--details-box-shadow);
  183. }
  184. /* Style the media add upload form. */
  185. .media-library-add-form--upload.media-library-add-form--without-input .form-item-upload {
  186. margin-bottom: 0;
  187. }
  188. .media-library-add-form--upload.media-library-add-form--with-input .form-managed-file__main,
  189. .media-library-add-form--upload.media-library-add-form--with-input .form-managed-file.no-upload {
  190. display: block;
  191. }
  192. /* Adjust the focus border on this element so it is not too close to buttons. */
  193. .media-library-add-form__added-media:focus {
  194. box-shadow:
  195. 0 0 0 calc(var(--focus-border-offset-size) + 2px) var(--color-white),
  196. 0 0 0 calc(var(--focus-border-size) + var(--focus-border-offset-size) + 2px) var(--color-focus);
  197. }
  198. .media-library-add-form .file-upload-help {
  199. margin: 8px 0 0;
  200. }
  201. /* Style the media add oEmbed form. */
  202. .media-library-add-form--oembed .media-library-add-form__input-wrapper {
  203. display: flex;
  204. align-items: center;
  205. }
  206. @media screen and (max-width: 37.5em) {
  207. .media-library-add-form--oembed .media-library-add-form__input-wrapper {
  208. display: block;
  209. }
  210. }
  211. .media-library-add-form--oembed.media-library-add-form--without-input .form-item-url {
  212. margin-bottom: 0;
  213. }
  214. .media-library-add-form-oembed-url {
  215. width: 100%;
  216. }
  217. /* Media add form selection styles. */
  218. .media-library-add-form__selected-media {
  219. margin-top: 1em;
  220. }
  221. /* Change to padding to account for the negative margin for flex grid. */
  222. .media-library-add-form__selected-media .details-wrapper {
  223. padding: 0 10px 1em 10px;
  224. }
  225. .media-library-add-form__selected-media .media-library-item .field--name-thumbnail img {
  226. height: 100px;
  227. }
  228. /* Generic media library view styles. */
  229. .media-library-select-all {
  230. flex-basis: 100%;
  231. width: 100%;
  232. margin: 10px 8px;
  233. }
  234. .media-library-select-all input {
  235. margin-right: 10px;
  236. }
  237. [dir="rtl"] .media-library-select-all input {
  238. margin-left: 10px;
  239. }
  240. .media-library-views-form,
  241. .media-library-selection,
  242. .media-library-add-form__selected-media .details-wrapper,
  243. .media-library-view .form--inline {
  244. display: flex;
  245. flex-wrap: wrap;
  246. }
  247. .media-library-views-form > .form-actions,
  248. .media-library-views-form > .field-actions {
  249. flex-basis: 100%;
  250. }
  251. .media-library-views-form__header {
  252. flex-basis: 100%;
  253. }
  254. .media-library-views-form__header .form-item {
  255. margin-right: 8px; /* @TODO RTL? */
  256. }
  257. .media-library-views-form__rows {
  258. display: flex;
  259. flex-wrap: wrap;
  260. flex-basis: 100%;
  261. margin: 0 -8px;
  262. }
  263. /**
  264. * Override the table display of the visually hidden labels.
  265. *
  266. * The width, height and overflow properties in the styles for the
  267. * .visually-hidden class do not work correctly if the element has a table
  268. * display.
  269. */
  270. .media-library-item label {
  271. display: inline-block;
  272. }
  273. /* Media library widget view styles. */
  274. .media-library-wrapper .media-library-view {
  275. position: relative;
  276. display: flex;
  277. flex-wrap: wrap;
  278. justify-content: space-between;
  279. }
  280. .media-library-wrapper .view-header {
  281. align-self: flex-end;
  282. margin: 1em 0;
  283. text-align: right; /* LTR */
  284. }
  285. [dir="rtl"] .media-library-wrapper .view-header {
  286. text-align: left;
  287. }
  288. .media-library-wrapper .media-library-view .view-filters,
  289. .media-library-wrapper .media-library-view .view-content {
  290. flex: 0 0 100%;
  291. }
  292. .media-library-wrapper .views-display-link {
  293. margin: 0;
  294. padding-left: 22px; /* LTR */
  295. color: #333;
  296. font-size: 15px;
  297. line-height: 16px;
  298. }
  299. [dir="rtl"] .media-library-wrapper .views-display-link {
  300. padding-right: 22px;
  301. padding-left: 0;
  302. }
  303. .media-library-wrapper .views-display-link.is-active {
  304. font-weight: bold;
  305. }
  306. .media-library-wrapper .views-display-link-widget {
  307. margin-right: 15px;
  308. background: url(../../../../misc/icons/333333/grid.svg) left 0 no-repeat; /* LTR */
  309. }
  310. [dir="rtl"] .media-library-wrapper .views-display-link-widget {
  311. background-position: right 0;
  312. }
  313. .media-library-wrapper .views-display-link-widget_table {
  314. background: url(../../../../misc/icons/333333/table.svg) left 0 no-repeat; /* LTR */
  315. }
  316. [dir="rtl"] .media-library-wrapper .views-display-link-widget_table {
  317. background-position: right 0;
  318. }
  319. /**
  320. * Style the media library grid items.
  321. */
  322. .media-library-item,
  323. .media-library-item__preview-wrapper {
  324. position: relative;
  325. }
  326. /**
  327. * Ajax throbbers inside a media library item.
  328. */
  329. .media-library-item .ajax-progress.ajax-progress.ajax-progress {
  330. position: absolute;
  331. z-index: calc(var(--vertical-tabs-menu--z-index) + 1);
  332. top: 50%;
  333. left: 50%;
  334. box-sizing: border-box;
  335. width: 3rem; /* 56px */
  336. height: 3rem;
  337. margin: -1.5rem;
  338. border: var(--input-border-size) solid var(--jui-dropdown-border-color);
  339. border-radius: 3.5rem;
  340. background: var(--color-white);
  341. box-shadow: 0 0.25rem 0.625rem var(--jui-dropdown-shadow-color);
  342. }
  343. .media-library-item .ajax-progress__throbber {
  344. position: absolute;
  345. top: 50%;
  346. left: 50%;
  347. width: 1.75rem;
  348. height: 1.75rem;
  349. margin: -0.875rem;
  350. border: 3px solid var(--color-absolutezero);
  351. border-right: 3px dotted transparent;
  352. }
  353. .media-library-item .ajax-progress__message {
  354. display: none;
  355. }
  356. .media-library-item--grid {
  357. justify-content: center;
  358. box-sizing: border-box;
  359. width: 50%;
  360. padding: 8px;
  361. vertical-align: top;
  362. outline: none;
  363. background: #fff;
  364. }
  365. .media-library-item--grid::before {
  366. position: absolute;
  367. top: 7px;
  368. left: 7px;
  369. width: calc(100% - 16px);
  370. height: calc(100% - 16px);
  371. content: "";
  372. transition:
  373. border-color 0.2s,
  374. color 0.2s,
  375. background 0.2s;
  376. pointer-events: none;
  377. border: 1px solid #dbdbdb;
  378. border-radius: 2px;
  379. box-shadow: var(--details-box-shadow);
  380. }
  381. /**
  382. * The media library grid item focus border is moved to a child element to
  383. * improve padding.
  384. */
  385. .media-library-item--grid:focus {
  386. outline: none;
  387. box-shadow: none;
  388. }
  389. .media-library-item--grid:focus .media-library-item__preview-wrapper {
  390. outline: var(--focus-outline);
  391. box-shadow: var(--focus-box-shadow);
  392. }
  393. /* Media library widget weight field styles. */
  394. .media-library-item--grid .form-item {
  395. margin: 0.75em;
  396. }
  397. /* The selected items in the add form should be shown a bit smaller. */
  398. .media-library-add-form__selected-media .media-library-item--small {
  399. width: 33.3%;
  400. }
  401. .media-library-widget-modal .ui-dialog-buttonpane {
  402. display: flex;
  403. align-items: center;
  404. }
  405. .media-library-widget-modal .ui-dialog-buttonpane .form-actions,
  406. .media-library-widget-modal .ui-dialog-buttonpane .field-actions {
  407. flex: 1;
  408. }
  409. /**
  410. * By default, the dialog is too narrow to be usable.
  411. * @see Drupal.ckeditor5.openDialog()
  412. */
  413. .ui-dialog--narrow.media-library-widget-modal {
  414. max-width: 75%;
  415. }
  416. @media screen and (min-width: 45em) {
  417. .media-library-item--grid {
  418. width: 33.3%;
  419. }
  420. /* Change the width for the modal and widget since there is less space. */
  421. .media-library-widget-modal .media-library-item--grid,
  422. .media-library-selection .media-library-item--grid {
  423. width: 50%;
  424. }
  425. /* The selected items in the add form should be shown a bit smaller. */
  426. .media-library-add-form__selected-media .media-library-item--small {
  427. width: 25%;
  428. }
  429. }
  430. @media screen and (min-width: 60em) {
  431. .media-library-item--grid {
  432. width: 25%;
  433. }
  434. /* Change the width for the modal and widget since there is less space. */
  435. .media-library-widget-modal .media-library-item--grid,
  436. .media-library-selection .media-library-item--grid {
  437. width: 33.3%;
  438. }
  439. /* The selected items in the add form should be shown a bit smaller. */
  440. .media-library-add-form__selected-media .media-library-item--small {
  441. width: 16.6%;
  442. }
  443. }
  444. @media screen and (min-width: 77em) {
  445. .media-library-item--grid {
  446. width: 16.6%;
  447. }
  448. /* Change the width for the modal and widget since there is less space. */
  449. .media-library-widget-modal .media-library-item--grid,
  450. .media-library-selection .media-library-item--grid {
  451. width: 25%;
  452. }
  453. /* The selected items in the add form should be shown a bit smaller. */
  454. .media-library-add-form__selected-media .media-library-item--small {
  455. width: 16.6%;
  456. }
  457. }
  458. .media-library-item--grid .field--name-thumbnail {
  459. overflow: hidden;
  460. text-align: center;
  461. background-color: #ebebeb;
  462. }
  463. .media-library-item--grid .field--name-thumbnail img {
  464. height: 180px;
  465. object-fit: contain;
  466. object-position: center center;
  467. }
  468. .media-library-item--grid.is-hover::before,
  469. .media-library-item--grid.checked::before,
  470. .media-library-item--grid.is-focus::before {
  471. top: 5px;
  472. left: 5px;
  473. border-width: 3px;
  474. border-radius: 3px;
  475. }
  476. .media-library-item--grid.is-hover::before,
  477. .media-library-item--grid.checked.is-hover::before {
  478. border-color: var(--color-absolutezero-hover);
  479. }
  480. .media-library-item--grid.is-focus::before {
  481. border-color: var(--color-focus);
  482. }
  483. .media-library-item--grid.checked::before {
  484. border-color: var(--button--focus-border-color);
  485. }
  486. .media-library-item--grid .form-boolean--type-checkbox:checked {
  487. border-color: var(--button--focus-border-color);
  488. background-color: var(--button--focus-border-color);
  489. }
  490. .media-library-item__click-to-select-checkbox {
  491. position: absolute;
  492. z-index: 1;
  493. top: 16px;
  494. left: 16px; /* LTR */
  495. display: block;
  496. }
  497. [dir="rtl"] .media-library-item__click-to-select-checkbox {
  498. right: 16px;
  499. left: auto;
  500. }
  501. .media-library-item__click-to-select-checkbox input {
  502. width: 20px;
  503. height: 20px;
  504. }
  505. .media-library-item__click-to-select-checkbox .form-item {
  506. margin: 0;
  507. }
  508. .media-library-item__click-to-select-trigger {
  509. overflow: hidden;
  510. height: 100%;
  511. cursor: pointer;
  512. }
  513. /* Media library item table styles. */
  514. .media-library-item--table img {
  515. max-width: 100px;
  516. height: auto;
  517. }
  518. /* Media library entity view display styles. */
  519. .media-library-item__preview {
  520. padding-bottom: 34px;
  521. }
  522. .field--widget-media-library-widget .media-library-item__preview {
  523. cursor: move;
  524. }
  525. .field--widget-media-library-widget .media-library-item__preview img {
  526. border-top-left-radius: 2px;
  527. border-top-right-radius: 2px;
  528. }
  529. .field--widget-media-library-widget .js-media-library-item:only-child .media-library-item__preview {
  530. cursor: inherit;
  531. }
  532. .media-library-item__status {
  533. position: absolute;
  534. top: 40px;
  535. left: 5px; /* LTR */
  536. padding: 5px 10px;
  537. pointer-events: none;
  538. color: #e4e4e4;
  539. background: #666;
  540. font-size: 12px;
  541. font-style: italic;
  542. }
  543. [dir="rtl"] .media-library-item__status {
  544. right: 5px;
  545. left: auto;
  546. }
  547. .media-library-item__attributes {
  548. position: absolute;
  549. bottom: 0;
  550. display: block;
  551. overflow: hidden;
  552. max-width: calc(100% - 10px);
  553. max-height: calc(100% - 50px);
  554. padding: 5px;
  555. background: white;
  556. }
  557. .media-library-item__name {
  558. display: block;
  559. overflow: hidden;
  560. margin: calc(var(--space-xs) / 2) var(--space-xs);
  561. white-space: nowrap;
  562. text-overflow: ellipsis;
  563. font-size: 14px;
  564. }
  565. .media-library-item__attributes:hover .media-library-item__name,
  566. .media-library-item--grid.is-focus .media-library-item__name,
  567. .media-library-item--grid.checked .media-library-item__name {
  568. white-space: normal;
  569. }
  570. .media-library-item__type {
  571. color: #696969;
  572. font-size: 12px;
  573. }
  574. .media-library-item--disabled {
  575. pointer-events: none;
  576. opacity: 0.5;
  577. }
  578. /* Media library widget styles. */
  579. .media-library-widget {
  580. position: relative;
  581. }
  582. .media-library-widget__toggle-weight.media-library-widget__toggle-weight {
  583. position: absolute;
  584. top: var(--space-s);
  585. right: var(--space-m); /* LTR */
  586. text-decoration: none;
  587. }
  588. [dir="rtl"] .media-library-widget__toggle-weight.media-library-widget__toggle-weight {
  589. right: auto;
  590. left: var(--space-m);
  591. }
  592. /* Add negative margin for flex grid. */
  593. .media-library-selection {
  594. margin: 1em -8px;
  595. }
  596. /**
  597. * Media library widget edit and delete button styles.
  598. *
  599. * We have to override the .button styles since buttons make heavy use of
  600. * background and border property changes.
  601. */
  602. .media-library-item__edit,
  603. .media-library-item__edit:hover,
  604. .media-library-item__edit:focus,
  605. .media-library-item__remove,
  606. .media-library-item__remove:hover,
  607. .media-library-item__remove:focus,
  608. .media-library-item__remove.button,
  609. .media-library-item__remove.button:first-child,
  610. .media-library-item__remove.button:disabled,
  611. .media-library-item__remove.button:disabled:active,
  612. .media-library-item__remove.button:hover,
  613. .media-library-item__remove.button:focus {
  614. position: absolute;
  615. z-index: 1;
  616. top: 10px;
  617. overflow: hidden;
  618. width: 24px;
  619. height: 24px;
  620. margin: 5px;
  621. padding: 0;
  622. transition: 0.2s border-color;
  623. color: transparent;
  624. background-size: 12px;
  625. text-shadow: none;
  626. font-size: 0;
  627. }
  628. .media-library-item__edit {
  629. right: 40px; /* LTR */
  630. }
  631. [dir="rtl"] .media-library-item__edit {
  632. right: auto;
  633. left: 40px;
  634. }
  635. .media-library-item__remove {
  636. right: 10px; /* LTR */
  637. }
  638. [dir="rtl"] .media-library-item__remove {
  639. right: auto;
  640. left: 10px;
  641. }
  642. .media-library-item__edit {
  643. /* !important to override button class border. */
  644. border: 1px solid var(--color-gray-200) !important;
  645. background-image: url("../../images/icons/545560/pencil.svg");
  646. background-repeat: no-repeat;
  647. background-position: center;
  648. background-size: 12px;
  649. }
  650. .media-library-item__edit:active {
  651. background-image: url("../../../../misc/icons/ffffff/pencil.svg");
  652. }
  653. .media-library-item__remove,
  654. .media-library-item__remove.button,
  655. .media-library-item__remove.button:first-child,
  656. .media-library-item__remove.button:disabled,
  657. .media-library-item__remove.button:disabled:active,
  658. .media-library-item__remove.button:hover,
  659. .media-library-item__remove.button:focus {
  660. /* !important to override button class border. */
  661. border: 1px solid var(--color-gray-200) !important;
  662. background-image: url("../../../../misc/icons/545560/ex.svg");
  663. background-repeat: no-repeat;
  664. background-position: center;
  665. background-size: 12px;
  666. }
  667. .media-library-item__remove:active,
  668. .media-library-item__remove.button:active,
  669. .media-library-item__remove.button:disabled:active {
  670. /* !important to override button class border. */
  671. border-color: var(--color-absolutezero) !important;
  672. background-image: url("../../../../misc/icons/ffffff/ex.svg");
  673. }
  674. /* Style the added media item container. */
  675. .media-library-add-form__media {
  676. position: relative;
  677. display: flex;
  678. border-bottom: 1px solid #c0c0c0;
  679. }
  680. /* Do not show the bottom border and padding for the last item. */
  681. .media-library-add-form__media:last-child {
  682. padding-bottom: 0;
  683. border-bottom: 0;
  684. }
  685. .media-library-add-form__preview {
  686. display: flex;
  687. align-items: center;
  688. justify-content: center;
  689. width: 220px;
  690. margin-right: 20px; /* LTR */
  691. background: var(--color-gray-050-o-40);
  692. }
  693. [dir="rtl"] .media-library-add-form__preview {
  694. margin-right: 0;
  695. margin-left: 20px;
  696. }
  697. .media-library-add-form__fields {
  698. flex-grow: 1;
  699. }
  700. .media-library-add-form__remove-button {
  701. position: absolute;
  702. right: 0; /* LTR */
  703. background-image: url("../../../../misc/icons/000000/ex.svg");
  704. background-repeat: no-repeat;
  705. background-position: var(--space-xs) center;
  706. background-size: var(--space-s);
  707. }
  708. [dir="rtl"] .media-library-add-form__remove-button {
  709. right: auto;
  710. left: 0;
  711. }
  712. .media-library-add-form__remove-button.button:disabled {
  713. background-image: url("../../../../misc/icons/8e929c/ex.svg");
  714. }
  715. .views-live-preview .media-library-view div.views-row + div.views-row {
  716. margin-top: 0;
  717. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.