Chris@17: /** Chris@17: * @file media_library.theme.css Chris@17: * Chris@17: * @todo Move into the Seven theme when this module is marked as stable. Chris@17: * @see https://www.drupal.org/project/drupal/issues/2980769 Chris@17: */ Chris@17: Chris@17: .media-library-views-form__header .form-item { Chris@17: margin-right: 8px; Chris@17: } Chris@17: Chris@17: #drupal-modal .view-header { Chris@17: margin: 16px 0; Chris@17: } Chris@17: Chris@17: .media-library-item { Chris@17: justify-content: center; Chris@17: vertical-align: top; Chris@17: border: 1px solid #dbdbdb; Chris@17: margin: 16px 16px 2px 2px; Chris@17: width: 180px; Chris@17: background: #fff; Chris@17: transition: border-color 0.2s, color 0.2s, background 0.2s; Chris@17: } Chris@17: Chris@17: .media-library-view { Chris@17: min-height: 300px; Chris@17: } Chris@17: Chris@17: .media-library-view .form-actions { Chris@17: margin: 0.75em 0; Chris@17: } Chris@17: Chris@17: .media-library-view .media-library-view--form-actions { Chris@17: clear: left; Chris@17: margin: 0.75em 0; Chris@17: align-self: flex-end; Chris@17: } Chris@17: Chris@17: .media-library-item .field--name-thumbnail { Chris@17: background-color: #ebebeb; Chris@17: overflow: hidden; Chris@17: text-align: center; Chris@17: } Chris@17: Chris@17: .media-library-item .field--name-thumbnail img { Chris@17: height: 180px; Chris@17: object-fit: contain; Chris@17: object-position: center center; Chris@17: } Chris@17: Chris@17: .media-library-item.is-hover, Chris@17: .media-library-item.checked, Chris@17: .media-library-item.is-focus { Chris@17: border-color: #40b6ff; Chris@17: border-width: 3px; Chris@17: border-radius: 3px; Chris@17: margin: 14px 14px 0 0; Chris@17: } Chris@17: Chris@17: .media-library-item.checked { Chris@17: border-color: #0076c0; Chris@17: } Chris@17: Chris@17: .media-library-item .js-click-to-select-checkbox input { Chris@17: width: 30px; Chris@17: height: 30px; Chris@17: } Chris@17: Chris@17: .media-library-item .js-click-to-select-checkbox .form-item { Chris@17: margin: 0; Chris@17: } Chris@17: Chris@17: .media-library-item__preview { Chris@17: padding-bottom: 34px; Chris@17: } Chris@17: Chris@17: .media-library-item__status { Chris@17: color: #e4e4e4; Chris@17: font-style: italic; Chris@17: background: #666; Chris@17: padding: 5px 10px; Chris@17: font-size: 12px; Chris@17: } Chris@17: Chris@17: .media-library-item .views-field-operations { Chris@17: height: 30px; Chris@17: } Chris@17: Chris@17: .media-library-item .views-field-operations .dropbutton-wrapper { Chris@17: display: inline-block; Chris@17: position: absolute; Chris@17: right: 5px; Chris@17: bottom: 5px; Chris@17: } Chris@17: Chris@17: .media-library-item__attributes { Chris@17: position: absolute; Chris@17: bottom: 0; Chris@17: display: block; Chris@17: padding: 5px; Chris@17: max-width: calc(100% - 10px); Chris@17: max-height: calc(100% - 50px); Chris@17: overflow: hidden; Chris@17: background: white; Chris@17: } Chris@17: Chris@17: .media-library-item__name { Chris@17: font-size: 14px; Chris@17: } Chris@17: Chris@17: .media-library-item__name a { Chris@17: display: block; Chris@17: text-decoration: underline; Chris@17: margin: 2px; Chris@17: white-space: nowrap; Chris@17: overflow: hidden; Chris@17: text-overflow: ellipsis; Chris@17: } Chris@17: Chris@17: .media-library-item__attributes:hover .media-library-item__name a, Chris@17: .media-library-item__name a:focus, Chris@17: .media-library-item.is-focus .media-library-item__name a, Chris@17: .media-library-item.checked .media-library-item__name a { Chris@17: white-space: normal; Chris@17: } Chris@17: Chris@17: .media-library-item__name a:focus { Chris@17: border: 2px solid; Chris@17: margin: 0; Chris@17: } Chris@17: Chris@17: .media-library-item__type { Chris@17: font-size: 12px; Chris@17: color: #696969; Chris@17: } Chris@17: Chris@17: .media-library-select-all { Chris@17: margin: 10px 0 10px 0; Chris@17: } Chris@17: Chris@17: .media-library-select-all input { Chris@17: margin-right: 10px; Chris@17: } Chris@17: Chris@17: .media-library-item--disabled { Chris@17: opacity: 0.5; Chris@17: } Chris@17: Chris@17: .media-library-selection { Chris@17: margin-bottom: 1.5rem; Chris@17: } Chris@17: Chris@17: .media-library-widget { Chris@17: position: relative; Chris@17: } Chris@17: Chris@17: .media-library-widget__toggle-weight { Chris@17: position: absolute; Chris@17: right: 5px; Chris@17: top: 5px; Chris@17: } Chris@17: Chris@17: .media-library-item .form-item { Chris@17: margin: 0.75em; Chris@17: } Chris@17: Chris@17: .media-library-item .media-library-item__remove, Chris@17: .media-library-item .media-library-item__remove:hover, Chris@17: .media-library-item .media-library-item__remove:focus, Chris@17: .media-library-item .media-library-item__remove.button, Chris@17: .media-library-item .media-library-item__remove.button:disabled, Chris@17: .media-library-item .media-library-item__remove.button:disabled:active, Chris@17: .media-library-item .media-library-item__remove.button:hover, Chris@17: .media-library-item .media-library-item__remove.button:focus { Chris@17: position: absolute; Chris@17: z-index: 1; Chris@17: top: 0; Chris@17: right: 0; Chris@17: width: 24px; Chris@17: height: 24px; Chris@17: margin: 5px; Chris@17: padding: 0; Chris@17: background: url('../../../misc/icons/787878/ex.svg') #fff center no-repeat; Chris@17: background-size: 16px 16px; Chris@17: border: 2px solid #ccc; Chris@17: border-radius: 20px; Chris@17: color: transparent; Chris@17: text-shadow: none; Chris@17: transition: 0.2s border-color; Chris@17: } Chris@17: Chris@17: .media-library-item .media-library-item__remove:hover, Chris@17: .media-library-item .media-library-item__remove:focus, Chris@17: .media-library-item .media-library-item__remove.button:hover, Chris@17: .media-library-item .media-library-item__remove.button:focus, Chris@17: .media-library-item .media-library-item__remove.button:disabled:active { Chris@17: border-color: #40b6ff; Chris@17: } Chris@17: Chris@17: /* Style the wrappers around new media and files */ Chris@17: .media-library-upload__media, Chris@17: .media-library-upload__file { Chris@17: display: flex; Chris@17: flex-wrap: wrap; Chris@17: padding: 20px 0 20px 0; Chris@17: } Chris@17: Chris@17: .media-library-upload__file { Chris@17: align-items: center; Chris@17: } Chris@17: Chris@17: .media-library-upload__file-label { Chris@17: margin-right: 10px; Chris@17: } Chris@17: Chris@17: /* @todo Remove in https://www.drupal.org/project/drupal/issues/2987921 */ Chris@17: .media-library-upload__source-field .file, Chris@17: .media-library-upload__source-field .button, Chris@17: .media-library-upload__source-field .image-preview, Chris@17: .media-library-upload__source-field .form-type-managed-file > label, Chris@17: .media-library-upload__source-field .file-size { Chris@17: display: none; Chris@17: } Chris@17: Chris@17: .media-library-upload__media-preview { Chris@17: margin-right: 20px; Chris@17: width: 220px; Chris@17: background: #ebebeb; Chris@17: display: flex; Chris@17: align-items: center; Chris@17: justify-content: center; Chris@17: } Chris@17: Chris@17: .media-library-upload__media-preview img { Chris@17: display: block; Chris@17: } Chris@17: Chris@17: /* @todo Remove or re-work in https://www.drupal.org/node/2985168 */ Chris@17: .media-library-widget .media-library-item__name a, Chris@17: .media-library-view.view-display-id-widget .media-library-item__name a { Chris@17: color: black; Chris@17: text-decoration: none; Chris@17: } Chris@17: Chris@17: @media screen and (max-width: 600px) { Chris@17: .media-library-item { Chris@17: width: 150px; Chris@17: } Chris@17: .media-library-item .field--name-thumbnail img { Chris@17: height: 150px; Chris@17: width: 150px; Chris@17: } Chris@17: .media-library-item .views-field-operations .dropbutton-wrapper { Chris@17: position: relative; Chris@17: right: 0; Chris@17: border: 0; Chris@17: } Chris@17: }