media_library.css

Same filename in this branch
  1. main core/themes/admin/migration/css/components/media_library.css
Same filename and directory in other branches
  1. 11.x core/themes/admin/migration/css/components/media_library.css
  2. 11.x core/themes/default_admin/migration/css/components/media_library.css

Media library styles.

File

core/themes/default_admin/migration/css/components/media_library.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Media library styles.
  10. */
  11. .media-library-item {
  12. background: none;
  13. .media-library-edit__link,
  14. .media-library-item__edit,
  15. .media-library-item__edit.button,
  16. .media-library-item__remove,
  17. .media-library-item__remove.button {
  18. border-color: var(--gin-border-color) !important;
  19. &:link,
  20. &:hover,
  21. &:focus,
  22. &:active,
  23. &:not(:hover, :checked) {
  24. border-color: transparent !important;
  25. }
  26. &:hover,
  27. &:focus,
  28. &:active {
  29. box-shadow:
  30. 0 0 0 1px var(--gin-color-focus-border),
  31. 0 0 0 4px var(--gin-color-focus) !important;
  32. }
  33. }
  34. .media-library-edit__link,
  35. .media-library-edit__link:hover,
  36. .media-library-edit__link:focus,
  37. .media-library-edit__link:active,
  38. .media-library-item__edit,
  39. .media-library-item__edit:hover,
  40. .media-library-item__edit:focus,
  41. .media-library-item__edit:active,
  42. .media-library-item__edit.button,
  43. .media-library-item__edit.button:hover,
  44. .media-library-item__edit.button:focus,
  45. .media-library-item__edit.button:active,
  46. .media-library-item__remove,
  47. .media-library-item__remove:hover,
  48. .media-library-item__remove:focus,
  49. .media-library-item__remove:active,
  50. .media-library-item__remove.button,
  51. .media-library-item__remove.button:hover,
  52. .media-library-item__remove.button:focus,
  53. .media-library-item__remove.button:active {
  54. box-sizing: border-box;
  55. width: 2rem;
  56. height: 2rem;
  57. margin: var(--space-xs);
  58. border-radius: 50%;
  59. background-color: white;
  60. box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
  61. }
  62. .media-library-edit__link,
  63. .media-library-item__edit {
  64. inset-block-start: 0.625rem;
  65. inset-inline-end: 3.125rem;
  66. background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cg fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e %3cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'%3e%3c/path%3e %3c/g%3e%3c/svg%3e");
  67. background-size: 0.75rem 0.75rem;
  68. }
  69. .media-library-item__remove,
  70. .media-library-item__remove.button {
  71. background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cg fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e %3cpath d='M20 4L4 20' /%3e %3cpath d='M4 4L20 20' /%3e %3c/g%3e%3c/svg%3e");
  72. background-size: 0.75rem 0.75rem;
  73. }
  74. svg,
  75. img {
  76. background-color: var(--gin-pattern-fallback);
  77. background-image: linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(135deg, var(--gin-pattern) 25%, transparent 26%);
  78. background-position:
  79. 0 0,
  80. var(--gin-pattern-square) var(--gin-pattern-square),
  81. var(--gin-pattern-square) var(--gin-pattern-square),
  82. 0 0;
  83. background-size: calc(var(--gin-pattern-square) * 2) calc(var(--gin-pattern-square) * 2);
  84. &:dir(rtl) {
  85. background-image: linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(45deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%), linear-gradient(-135deg, var(--gin-pattern) 25%, transparent 26%);
  86. background-position:
  87. 100% 0,
  88. var(--gin-pattern-square) var(--gin-pattern-square),
  89. var(--gin-pattern-square) var(--gin-pattern-square),
  90. 100% 0;
  91. }
  92. }
  93. .form-item {
  94. margin: var(--space-xs);
  95. }
  96. .ajax-progress {
  97. transform: translateY(-50%);
  98. }
  99. .media-library-item__preview {
  100. position: relative;
  101. overflow: hidden;
  102. padding-block-end: 100%;
  103. border: 1px solid var(--gin-border-color);
  104. border-radius: var(--gin-border-xl);
  105. .field svg,
  106. .field img {
  107. position: absolute;
  108. inset-block-start: 0;
  109. inset-inline-start: 0;
  110. width: 100%;
  111. height: 100%;
  112. object-fit: cover;
  113. }
  114. }
  115. &:focus .media-library-item__preview-wrapper {
  116. box-shadow: none;
  117. }
  118. &.is-hover .media-library-item__preview {
  119. border-color: var(--gin-color-text);
  120. box-shadow: 0 0 0 2px var(--gin-color-text);
  121. }
  122. &.checked .media-library-item__preview,
  123. &.is-active .media-library-item__preview {
  124. border-color: var(--gin-color-primary);
  125. box-shadow: 0 0 0 2px var(--gin-color-primary);
  126. }
  127. }
  128. .media-library-item--grid {
  129. border-radius: var(--gin-border-xl);
  130. &::before,
  131. &.is-hover::before,
  132. &.checked::before,
  133. &.is-focus::before {
  134. display: none;
  135. }
  136. &.sortable-chosen {
  137. outline: none;
  138. background: var(--gin-bg-layer);
  139. box-shadow: 0 0 48px rgb(0, 0, 0, 0.075) !important;
  140. .media-library-item__remove {
  141. display: none;
  142. }
  143. }
  144. &.sortable-ghost {
  145. border: 2px dashed var(--gin-border-color);
  146. }
  147. }
  148. .media-library-item__content {
  149. display: flex;
  150. height: 100%;
  151. article {
  152. width: 100%;
  153. }
  154. }
  155. .media-library-item__click-to-select-trigger {
  156. overflow: inherit;
  157. }
  158. .media-library-item__name {
  159. overflow: visible;
  160. margin: 0;
  161. white-space: initial;
  162. text-overflow: initial;
  163. word-break: break-all;
  164. color: var(--gin-color-text);
  165. }
  166. .media-library-item__attributes {
  167. position: static;
  168. padding: var(--space-xs);
  169. background: none;
  170. }
  171. .media-library-item__click-to-select-checkbox .form-boolean {
  172. width: 1.8125rem;
  173. height: 1.8125rem;
  174. border-radius: var(--gin-border-xs);
  175. box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
  176. &:not(:checked) {
  177. background-color: white;
  178. }
  179. &:not(:hover, :checked) {
  180. border-color: transparent !important;
  181. }
  182. &:focus {
  183. box-shadow:
  184. 0 0 0 1px var(--gin-color-focus-border),
  185. 0 0 0 4px var(--gin-color-focus) !important;
  186. }
  187. &:checked {
  188. border-color: var(--gin-color-primary);
  189. background-color: var(--gin-color-primary);
  190. box-shadow: none;
  191. }
  192. .gin--dark-mode
  193. &:not(:hover, :checked) {
  194. border-color: transparent !important;
  195. }
  196. &:focus {
  197. box-shadow:
  198. 0 0 0 1px var(--gin-color-focus-border),
  199. 0 0 0 4px var(--gin-color-focus) !important;
  200. }
  201. &:checked {
  202. border-color: var(--gin-color-primary);
  203. background-color: var(--gin-color-primary);
  204. box-shadow: none;
  205. }
  206. }
  207. }
  208. .media-library-views-form {
  209. flex-direction: column;
  210. flex-wrap: initial;
  211. }
  212. fieldset.media-library-widget {
  213. .media-library-widget__toggle-weight {
  214. padding: var(--space-xs);
  215. font-size: var(--font-size-xxs);
  216. line-height: 1;
  217. }
  218. .media-library-edit__link,
  219. .media-library-item .media-library-item__edit,
  220. .media-library-item .media-library-item__remove,
  221. .media-library-item .media-library-item__remove.button {
  222. margin: var(--space-xs);
  223. }
  224. }
  225. .media-library-widget-empty-text {
  226. color: var(--gin-color-text-light);
  227. margin-block: 0 calc(var(--space-xs) * -1);
  228. margin-inline: 0;
  229. }
  230. .media-library-open-button {
  231. margin-block-start: 0;
  232. }
  233. .media-library-add-form__preview {
  234. background: var(--gin-bg-app);
  235. }
  236. .media-library-add-form__input-wrapper {
  237. padding: 0;
  238. border: none;
  239. background: transparent;
  240. box-shadow: none;
  241. .form-item--upload {
  242. margin-block-start: 0;
  243. margin-inline-end: 0;
  244. }
  245. .dropzone-enable .button {
  246. margin: 0;
  247. }
  248. }
  249. .media-library-menu {
  250. border-color: var(--gin-border-color);
  251. background-color: var(--gin-bg-app);
  252. }
  253. .media-library-menu__link {
  254. color: var(--gin-color-text);
  255. border-color: var(--gin-border-color);
  256. background-color: transparent;
  257. text-shadow: none;
  258. &:active,
  259. &:hover,
  260. &:focus,
  261. &.active,
  262. &:hover:focus,
  263. &.active:hover,
  264. &.active:focus {
  265. color: var(--gin-color-primary);
  266. border-inline-end: 0 none;
  267. border-block-end: 1px solid var(--gin-border-color);
  268. background-color: var(--gin-bg-layer);
  269. box-shadow: none;
  270. text-shadow: none;
  271. }
  272. &.active::before {
  273. border-inline-start-color: var(--gin-color-primary);
  274. }
  275. &:focus::after {
  276. border: var(--gin-border-xs) solid var(--gin-color-focus);
  277. }
  278. }
  279. .media-library-view {
  280. .view-header {
  281. padding: var(--space-m);
  282. -webkit-text-decoration: none;
  283. text-decoration: none;
  284. color: var(--gin-color-text);
  285. border-radius: var(--gin-border-m);
  286. background: var(--gin-bg-layer3);
  287. box-shadow: var(--gin-shadow-l1);
  288. }
  289. .views-form {
  290. background: transparent !important;
  291. }
  292. }
  293. .media-library-wrapper {
  294. margin-block-start: 0;
  295. margin-inline: calc(var(--space-m) * -1);
  296. .views-display-link {
  297. position: relative;
  298. white-space: nowrap;
  299. -webkit-text-decoration: none;
  300. text-decoration: none;
  301. color: var(--gin-color-text);
  302. background-image: none;
  303. &::before {
  304. position: absolute;
  305. display: inline-block;
  306. width: 1rem;
  307. height: 1rem;
  308. content: "";
  309. background-color: var(--gin-color-text);
  310. inset-inline-start: 0;
  311. inset-block-start: 1px;
  312. }
  313. &.is-active {
  314. color: var(--gin-color-primary);
  315. &::before {
  316. background-color: var(--gin-color-primary);
  317. }
  318. }
  319. }
  320. .views-display-link-widget::before {
  321. mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e %3cg fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e %3crect x='3' y='3' width='7' height='7'%3e%3c/rect%3e %3crect x='14' y='3' width='7' height='7'%3e%3c/rect%3e %3crect x='14' y='14' width='7' height='7'%3e%3c/rect%3e %3crect x='3' y='14' width='7' height='7'%3e%3c/rect%3e %3c/g%3e%3c/svg%3e");
  322. }
  323. .views-display-link-widget_table::before {
  324. mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e %3cg fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e %3cline x1='8' y1='6' x2='21' y2='6'%3e%3c/line%3e %3cline x1='8' y1='12' x2='21' y2='12'%3e%3c/line%3e %3cline x1='8' y1='18' x2='21' y2='18'%3e%3c/line%3e %3cline x1='3' y1='6' x2='3.01' y2='6'%3e%3c/line%3e %3cline x1='3' y1='12' x2='3.01' y2='12'%3e%3c/line%3e %3cline x1='3' y1='18' x2='3.01' y2='18'%3e%3c/line%3e %3c/g%3e%3c/svg%3e");
  325. }
  326. }
  327. .media-library-content {
  328. border-color: var(--gin-border-color);
  329. border-inline-start: 0 none;
  330. }
  331. .media-library-select-all {
  332. box-sizing: border-box;
  333. margin-block-start: 0;
  334. margin-inline-start: 0;
  335. color: var(--gin-color-title);
  336. border-block-end: 1px solid var(--gin-border-color-table-header);
  337. border-radius: 0;
  338. background: var(--gin-bg-layer);
  339. padding-block: 0 var(--space-m);
  340. padding-inline: var(--space-m);
  341. }
  342. .views-field-thumbnail__target-id img {
  343. vertical-align: middle;
  344. }
  345. .gin--dark-mode .ui-dialog {
  346. .views-exposed-form,
  347. .views-form {
  348. background: var(--gin-bg-layer2);
  349. }
  350. }
  351. .media-library-widget-modal {
  352. .media-library-item--grid {
  353. @media (min-width: 90em) {
  354. width: 20%;
  355. }
  356. }
  357. .ui-dialog-buttonpane {
  358. flex-direction: column;
  359. .form-actions {
  360. display: flex;
  361. flex-direction: row;
  362. justify-content: flex-end;
  363. margin-block-start: 0;
  364. white-space: nowrap;
  365. .button:not(:last-child) {
  366. margin-inline-end: var(--space-xs);
  367. }
  368. }
  369. .media-library-selected-count {
  370. flex-grow: 1;
  371. margin-block-end: var(--space-s);
  372. /* cspell:disable-next-line */
  373. @media (min-width: 36.75em) {
  374. margin-block-end: 0;
  375. margin-inline-start: 0;
  376. }
  377. }
  378. /* cspell:disable-next-line */
  379. @media (min-width: 36.75em) {
  380. flex-direction: row;
  381. }
  382. }
  383. }
  384. .js-media-library-widget {
  385. .fieldset__label {
  386. margin-block-end: 0;
  387. }
  388. .media-library-selection {
  389. margin-block-start: 0;
  390. }
  391. }
  392. .media-library-selection .media-library-item--grid {
  393. @media (min-width: 80em) {
  394. width: 20%;
  395. }
  396. }
  397. .layout-region--secondary .media-library-selection .media-library-item--grid {
  398. width: auto;
  399. }
  400. .field--name-field-media.field--widget-entity-reference-autocomplete fieldset.form-item {
  401. padding-block: var(--space-xl) var(--space-m);
  402. padding-inline: calc(var(--space-l) - var(--space-xxs));
  403. border: 1px solid var(--gin-border-color);
  404. > legend {
  405. position: relative;
  406. transform: translateY(50%);
  407. font-weight: var(--font-weight-heavy);
  408. inset-block-start: calc(var(--space-l) - var(--space-xxs));
  409. &::before {
  410. position: absolute;
  411. display: block;
  412. width: 100%;
  413. height: 1px;
  414. content: "";
  415. background: var(--gin-border-color);
  416. inset-block-start: calc((var(--space-l) - var(--space-xxs)) * -1);
  417. inset-inline-start: 0;
  418. }
  419. }
  420. > .form-item h4 {
  421. margin-block-end: 0;
  422. }
  423. }
  424. .media-library-selected-count {
  425. color: var(--gin-color-text-light);
  426. }
  427. .media-library-new-widget {
  428. .fieldset__label {
  429. margin-block-end: 0;
  430. }
  431. .label {
  432. margin-block-start: 0;
  433. color: var(--gin-color-title);
  434. font-size: var(--font-size-h6);
  435. font-weight: var(--font-weight-bold);
  436. }
  437. .description {
  438. color: var(--gin-color-text-light);
  439. font-size: var(--font-size-s);
  440. }
  441. .form-type--entity-autocomplete {
  442. margin-block: var(--space-s);
  443. }
  444. }

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