.claim-list { .claim-preview__wrapper:not(.claim-preview__wrapper--channel):not(.claim-preview__wrapper--small) { padding: var(--spacing-m); background-color: rgba(var(--color-header-background-base), 0.6); .media__thumb { width: calc(var(--file-list-thumbnail-width) * 1.2); } &:hover { background-color: rgba(var(--color-header-background-base), 0.9); } } @media (max-width: $breakpoint-small) { .media__thumb { width: var(--file-list-thumbnail-width) !important; } } } [aria-expanded='true'].claim__menu-button { opacity: 1; background-color: var(--color-header-background); border-radius: var(--border-radius); .icon { stroke: var(--color-primary); } } .claim-list__header { display: flex; flex-wrap: wrap; align-items: center; margin: var(--spacing-m) 0; margin-top: 0; font-size: var(--font-body); .spinner { margin-left: var(--spacing-m); } @media (max-width: $breakpoint-small) { margin-top: var(--spacing-s); } } .claim-list__dropdown { padding: 0 var(--spacing-m); padding-right: var(--spacing-xl); background-position: right var(--spacing-m) center; @media (max-width: $breakpoint-small) { margin-left: 0; } } .claim-list__header-label { position: absolute; transform: translateY(-130%); font-size: var(--font-body); font-weight: var(--font-weight-bold); //margin-top: var(--spacing-m); color: var(--color-text); overflow: visible; .icon { width: var(--font-small); height: var(--font-small); margin-right: var(--spacing-xs); stroke: var(--color-text); } @media (max-width: $breakpoint-small) { position: static; transform: none; } } .claim-list__conjuction { color: var(--color-text-subtitle); font-size: var(--font-small); } .claim-list__alt-controls { align-self: flex-start; display: flex; align-items: center; margin-left: auto; & > * { margin-left: var(--spacing-s); } @media (max-width: $breakpoint-small) { display: none; } } .claim-list__alt-controls--wrap { @extend .claim-list__alt-controls; @media (max-width: $breakpoint-small) { display: flex; flex-wrap: wrap; } } .claim-preview__wrapper { @include font-sans; padding: var(--spacing-m); border-radius: var(--border-radius); list-style: none; position: relative; .claim__menu-button { right: calc(var(--spacing-m) - 8px); margin-top: var(--spacing-xxs); } .claim-preview__repost-author { width: 120px; height: 120px; overflow: hidden; position: absolute; top: var(--spacing-m); left: var(--spacing-m); .claim-preview__repost-ribbon { position: absolute; display: block; width: 225px; padding-top: 2px; padding-right: 8px; background-color: var(--color-gray-7); color: var(--color-primary-contrast); text-align: center; z-index: 1; font-size: var(--font-xxsmall); left: -80px; top: 10px; transform: rotate(-45deg); &.claim-preview__repost-ribbon--anon { left: -85px; top: 12px; .icon { margin-right: var(--spacing-xxs); } } .button--uri-indicator { top: -3px; } .button { width: 80px; text-align: center; .button__content { width: 100%; .channel-name { width: 100%; color: var(--color-primary-contrast); font-size: var(--font-xxsmall); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; &:hover { color: var(--color-primary); } } } } } @media (max-width: $breakpoint-small) { top: var(--spacing-s); left: var(--spacing-s); height: 80px; width: 80px; .claim-preview__repost-ribbon { width: 190px; padding-top: 0; left: -66px; .icon { margin-bottom: -4px; } .button { width: 70px; .button__content { .channel-name { font-size: var(--font-xxxsmall); } } } } } } .claim-preview { .claim-preview-metadata { .media__subtitle { .button { display: inline; } span:not(.channel-name) { font-size: var(--font-xsmall); } } } } &:hover { .claim__menu-button { opacity: 1; } } @media (max-width: $breakpoint-small) { .claim-preview { .media__thumb { width: calc(var(--file-list-thumbnail-width) * 0.8) !important; } .claim-preview-metadata { .claim-tile__info { margin-top: var(--spacing-xxxs); } .claim-preview__title { margin-right: var(--spacing-m); } .media__subtitle { .button__content { height: auto; } .view_count { font-size: var(--font-xsmall); } } } .claim-preview__actions { margin-top: 0; .claim-preview__primary-actions { .claim-preview__channel-staked { margin-bottom: 0; } } } } .claim__menu-button { opacity: 1; } } } .claim-preview__wrapper--notice { background-color: var(--color-notice); } .claim-preview__wrapper--inline { padding: 0; } .claim-preview__wrapper--small { padding-top: var(--spacing-s); padding-bottom: 0px !important; margin-bottom: 0px !important; padding-left: 0px; padding-right: 0px; .claim-preview__title { font-size: var(--font-small); } @media (max-width: $breakpoint-small) { margin-bottom: var(--spacing-xxs) !important; padding: 0 !important; } .button--uri-indicator { max-width: 12rem; } .claim__menu-button { margin-top: 6px; &:hover { .icon { stroke: var(--color-link); } } } } .claim-preview__wrapper--channel { position: relative; border-radius: var(--border-radius); background: rgba(var(--color-header-background-base), 0.6); padding: var(--spacing-m) !important; .channel-name { &:hover { color: var(--color-secondary); } } .claim__menu-button { right: 0; margin-top: var(--spacing-xxs); .icon { stroke: var(--color-text); } &:hover { .icon { stroke: var(--color-primary); } } } .claim-preview__repost-author { left: 0px; top: 0px; //left: auto; font-size: var(--font-small); opacity: 0.8; z-index: 5; svg { margin-right: 4px; margin-bottom: -2px; } } &:hover { background: rgba(var(--color-header-background-base), 0.9); } } .claim-preview { flex: 1; display: flex; position: relative; overflow: visible; &:not(.claim-preview--inline):not(.claim-preview--pending):not(.claim-preview--inactive) { cursor: pointer; } .media__thumb { overflow: hidden; $width: calc(var(--file-list-thumbnail-width) * 1.2); width: var(--file-list-thumbnail-width); @include handleClaimListGifThumbnail($width); flex-shrink: 0; margin-right: var(--spacing-s); box-shadow: 0px 0px 0px 1px rgba(var(--color-primary-dynamic), 0.3) inset; //here } .media__thumb-placeholder-text { display: flex; align-items: center; padding: var(--spacing-m); } .channel-thumbnail { @include handleChannelGif(6rem); } // show watch later button and duration divs when hovered &:hover { .media__thumb { box-shadow: 0px 0px 0px 2px var(--color-primary-dynamic) inset; } .claim-preview__title { color: var(--color-link); } .claim-preview__hover-actions { display: block; } .claim-preview__file-property-overlay { opacity: 1; } .button--file-action { .icon { stroke: #f3f4f6; } } .ff-canvas { opacity: 0 !important; transition: opacity 1s !important; } .ff-image { opacity: 1 !important; } } @media (max-width: $breakpoint-small) { font-size: 14px; .channel-thumbnail { @include handleChannelGif(4rem); } } } .claim-preview__empty { display: flex; align-items: center; justify-content: center; } .claim-preview--large { border: none; min-height: 8rem; &:hover { background-color: transparent; } @media (max-width: $breakpoint-small) { min-height: 4rem; } .media__thumb { width: 14rem; @include handleClaimListGifThumbnail(14rem); @media (max-width: $breakpoint-small) { min-height: 5rem; width: 8rem; } } .channel-thumbnail { width: 7.5rem; @include handleChannelGif(7.5rem); @media (max-width: $breakpoint-small) { width: 5rem; @include handleChannelGif(5rem); } } .claim-preview__text { height: 7.5rem; } @media (max-width: $breakpoint-small) { .channel-thumbnail { @include handleChannelGif(6rem); } .claim-preview__text { height: 3.5rem; } } } .claim-preview--small { .channel-thumbnail { @include handleChannelGif(4rem); } .media__thumb { background-size: 100%; background-position: center; transition: background-size 0.2s ease-in-out; } &:hover { .claim-preview__title { color: var(--color-link); } .media__thumb { background-size: 108%; } } .media__subtitle { display: flex; flex-direction: column; } } .claim-preview--collection-mine { height: 108px; .media__thumb { position: absolute; right: 0; .claim-preview__hover-actions { display: none; } } .claim-preview__text { position: absolute; right: var(--spacing-s); width: var(--file-list-thumbnail-width); background-color: var(--color-header-background); padding: var(--spacing-xxxs); border-radius: var(--border-radius) var(--border-radius) 0 0; .claim-preview-info { .claim-preview__title { margin-right: 0; font-size: var(--font-xxsmall); } } .media__subtitle { .button__content { .channel-name { font-size: var(--font-xxxsmall); } } .date_time { font-size: var(--font-xxxsmall) !important; } } .claim-tile__info { padding-bottom: 0; } } } .claim-preview--pending { opacity: 0.6; .claim-tile__info { flex-wrap: wrap; .claim-preview__channel-staked { flex-basis: 2.1rem; } .confirming-change { flex-basis: 100%; } } .card__main-actions { border-top: unset; } } .claim-preview--padded { padding: var(--spacing-s); } .claim-preview--inline { .channel-thumbnail { @include handleChannelGif(2.5rem); @media (min-width: $breakpoint-small) { @include handleChannelGif(var(--channel-thumbnail-width--small)); } } .claim-preview__actions { align-self: flex-end; margin-bottom: auto; width: auto; .button--alt { color: var(--color-text); .icon { stroke: var(--color-primary-contrast); } } } .claim-preview__text { width: 100%; flex-direction: row; justify-content: space-between; flex-wrap: wrap; align-items: top; } @media (max-width: $breakpoint-xsmall) { .claim-preview__actions { .claim-preview__primary-actions { .button { margin-top: 0; } } } } } .claim-preview--channel { .claim-preview__actions { margin-top: 0px; } } .claim-preview__text { width: 100%; display: flex; flex-direction: column; justify-content: space-between; } .claim-preview__title { font-weight: var(--font-weight-bold); font-size: var(--font-body); margin-right: var(--spacing-m); overflow: hidden; text-overflow: ellipsis; max-width: 100%; color: rgba(var(--color-text-base), 0.9); .truncated-text { display: -webkit-box; width: 100%; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1 !important; @media (max-width: $breakpoint-xsmall) { -webkit-line-clamp: 2 !important; } @media (min-width: $breakpoint-medium) { -webkit-line-clamp: 1 !important; } } } .claim-preview__channel-sub-count { color: var(--color-text-subtitle); font-size: var(--font-xsmall); } .claim-preview__custom-properties { text-align: right; display: flex; flex-direction: column; justify-content: flex-end; } .claim-preview-metadata { display: flex; flex-direction: column; flex: 1; } .claim-preview-metadata-sub-upload { position: relative; display: flex; text-align: left; } .claim-preview-info { align-items: flex-start; } .claim-preview-info, .claim-preview-properties { display: flex; justify-content: space-between; } .claim-preview__actions { align-self: flex-end; display: flex; flex-direction: column; justify-content: space-between; margin-top: var(--spacing-xs); width: 100%; @media (min-width: $breakpoint-small) { flex-direction: row; } } .claim-preview__primary-actions { @extend .section__actions; margin-right: 0; } .claim-preview__actions--header { @extend .claim-preview__actions; flex-wrap: wrap; } .claim-preview__button { margin-left: 2rem; } .claim-preview-properties { align-items: flex-end; flex: 1; font-size: var(--font-small); color: var(--color-text-subtitle); } .claim-upload { flex: 1; display: flex; position: relative; overflow: visible; padding: var(--spacing-m); .media__thumb { width: var(--file-list-thumbnail-width); flex-shrink: 0; margin-right: var(--spacing-s); } } .claim-upload__progress--label { font-size: var(--font-small); color: var(--color-text-subtitle); } .claim-upload__progress--outer { width: 100%; border-radius: var(--border-radius); background-color: var(--color-header-background); } .claim-upload__progress--inner { border-radius: var(--border-radius); background: var(--color-primary); padding: var(--spacing-xxs); height: 2.4rem; display: flex; align-items: center; } .claim-upload__progress--inner-text { position: absolute; color: var(--color-primary-contrast); width: 80%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } // // The _other_ way to view claims // A grid of tiles // It should probably go into it's own file once we add more to it // .claim-grid { display: flex; flex-wrap: wrap; list-style: none; align-items: flex-start; } .claim-grid__wrapper { display: flex; flex-direction: column; margin-top: var(--spacing-s); padding-bottom: var(--spacing-l); @media (max-width: $breakpoint-small) { &:not(:first-of-type) { margin-top: var(--spacing-s); } } } .claim-grid__header { margin-top: var(--spacing-m); margin-bottom: var(--spacing-m); display: flex; align-items: center; .button { &:hover { text-decoration: none; } } .icon__wrapper { width: 0.5rem; height: 0.5rem; background-color: var(--color-header-background); margin-right: var(--spacing-m); .icon { stroke: var(--color-text); } @media (min-width: $breakpoint-small) { height: 1.5rem; width: 1.5rem; } } .button__content { &:hover { .claim-grid__title { color: var(--color-primary); } .icon { stroke: var(--color-primary); } } } } .claim-grid__header--between { justify-content: space-between; } .claim-grid__title { font-weight: 300; font-size: var(--font-large); margin-right: var(--spacing-m); display: flex; color: var(--color-text); } .claim-grid__title-span { display: flex; &:hover { color: var(--color-primary-alt-3); // here } } .claim-grid__title--empty { margin-left: var(--spacing-s); } .claim-grid__title--first { text-align: center; width: 100%; margin-bottom: var(--spacing-l); .no-evil { font-size: var(--font-heading); } } .claim-grid__title--secondary { margin-left: auto; } .claim-grid__help { margin-bottom: 12px; svg { stroke: var(--color-text-subtitle); } } .claim-preview--tile { margin-bottom: var(--spacing-m); margin-right: 0; margin-top: 0; margin-left: var(--spacing-m); justify-content: flex-start; list-style: none; .media__thumb { overflow: hidden; } // Hover Zoom Effect .media__thumb { background-size: 100%; transition: background-size 0.2s ease-in-out; } .claim-tile__title { .claim__menu-button { right: calc(var(--spacing-xs) * -1); } } &:hover { cursor: pointer; .media__thumb { box-shadow: 0px 0px 0px 2px var(--color-primary-dynamic) inset; background-size: 108%; } .claim-tile__title { color: var(--color-link); } .claim__menu-button { opacity: 1; } .collection-preview__overlay-thumbs { opacity: 1; transition: 0.3s; } } a { &:focus { .claim-tile__title { color: var(--color-primary); } .media__thumb { box-shadow: 0px 0px 0px 1px rgba(var(--color-primary-dynamic), 1) inset; } } } .claim__menu-button { &:focus { border-radius: 50%; opacity: 1; } } @media (min-width: $breakpoint-large) { $width: calc((100% - var(--spacing-m) * 5) / 6); width: $width; @include handleClaimTileGifThumbnail($width); &:first-child, &:nth-child(6n + 1) { margin-left: 0; } } @media (max-width: $breakpoint-large) and (min-width: $breakpoint-medium) { $width: calc((100% - var(--spacing-m) * 3) / 4); width: $width; @include handleClaimTileGifThumbnail($width); &:first-child, &:nth-child(4n + 1) { margin-left: 0; } } @media (max-width: $breakpoint-medium) and (min-width: $breakpoint-small) { $width: calc((100vw - var(--side-nav-width--micro) - var(--spacing-xl) * 3) / 3); width: $width; @include handleClaimTileGifThumbnail($width); &:first-child, &:nth-child(3n + 1) { margin-left: 0; } } @media (max-width: $breakpoint-small) { $width: 100%; width: $width; @include handleClaimTileGifThumbnail($width); margin-left: 0; &:not(:first-child) { margin-top: var(--spacing-s); } .claim__menu-button { opacity: 1; } } } .claim-preview--horizontal-tile { &:not(:first-child) { margin-top: 0; } } .claim-tile__title { position: relative; padding: var(--spacing-xs); padding-left: 0px; padding-right: var(--spacing-m); padding-bottom: var(--spacing-xxxs); margin-bottom: 0; font-weight: 600; color: var(--color-text); font-size: var(--font-small); @media (min-width: $breakpoint-large) { min-height: 3.2rem; padding-bottom: unset; } @media (max-width: $breakpoint-small) { min-height: unset; } } .claim-tile__info { display: flex; margin-top: var(--spacing-xxxs); color: var(--color-subtitle); padding: 0px; padding-bottom: var(--spacing-l); .channel-thumbnail { @include handleChannelGif(2.1rem); margin-right: var(--spacing-s); } .claim-preview__overlay-properties { color: rgba(var(--color-text-base) 0.7); } @media (max-width: $breakpoint-small) { padding-bottom: 0; } .media__subtitle { .button__content { margin-top: 3px; margin-bottom: -3px; } } } .claim-tile-collection__info { display: flex; color: var(--color-subtitle); .channel-thumbnail { @include handleChannelGif(2.1rem); margin-right: var(--spacing-s); } } .claim-tile__about { font-size: var(--font-xsmall); color: var(--color-text-subtitle); overflow: hidden; white-space: nowrap; > * { display: block; } } .claim-tile__publishes { font-size: var(--font-xsmall); } .claim-tile__about--channel { @extend .claim-tile__about; flex: 1; flex-direction: row; justify-content: space-between; align-items: center; font-size: var(--font-body); } .claim-tile__about--counts { display: flex; flex-wrap: wrap; font-size: var(--font-xsmall); margin-top: -3px; } .claim-preview__file-property-overlay { position: absolute; bottom: var(--spacing-xxs); right: var(--spacing-xxs); background-color: var(--color-black); padding: 0.3rem; border-radius: var(--border-radius); z-index: 2; opacity: 0.7; // show full opacity for touch devices @media (pointer: fine), (pointer: coarse) { opacity: 0.85; } .file-properties { color: var(--color-white); } .file-price { padding: 0.1rem; } } .claim-preview__claim-property-overlay { position: absolute; bottom: var(--spacing-xxs); right: var(--spacing-xxs); background-color: var(--color-black); border-radius: var(--border-radius); padding: 0.3rem; opacity: 0.7; z-index: 2; .claim-preview__overlay-properties { color: var(--color-white); } .file-price { padding: 0.1rem; } } .claim-preview__collection-wrapper { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 2; overflow: hidden; } // show duration and watch later button when hovered .claim-preview--tile { &:hover { .claim-preview__hover-actions { display: block; } .claim-preview__file-property-overlay { opacity: 1; } .button--file-action { .icon { stroke: #f3f4f6; } } } } .claim-preview--tile { .claim-preview__repost-author { width: 120px; height: 120px; overflow: hidden; position: absolute; top: 0px; left: 0px; .claim-preview__repost-ribbon { position: absolute; display: block; width: 225px; padding-top: 4px; padding-right: 8px; background-color: var(--color-brand-blue); color: var(--color-primary-contrast); text-align: center; z-index: 1; font-size: var(--font-xxsmall); right: -25px; top: 10px; transform: rotate(-45deg); .button--uri-indicator { top: -3px; } .button { width: 80px; text-align: center; .button__content { width: 100%; .channel-name { width: 100%; color: var(--color-primary-contrast); font-size: var(--font-xxsmall); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; &:hover { opacity: 0.8; } } } } } } } .claim-preview__repost-icon { margin-bottom: -1px; // Offset it slightly because it doesn't look aligned next to all lowercase text + the @ from a channel } // div that displays watch later button .claim-preview__hover-actions { // if the user is using a mouse @media (pointer: fine) { display: none; } // if the user doesn't have a pointer (mouse etc) hide watch later button @media (pointer: none), (pointer: coarse) { display: none !important; } position: relative; float: right; top: var(--spacing-xxs); margin-right: var(--spacing-xxs); & > * { color: var(--color-text); background-color: var(--color-black); padding: var(--spacing-xxs); margin-right: 0; &:hover { background-color: var(--color-black); } } .button--file-action, .download-text { display: block; margin: 0 0; padding: var(--spacing-xxs) var(--spacing-xxs); height: unset; // label (with 'Add' text) hidden by default .button__label { color: #f3f4f6; font-size: var(--font-small); display: none; } // show the additional watch later text (Add) when hovered &:hover { .button__label { display: inline; } } } } .claim-preview__active { .claim-preview__title { color: var(--color-link); } .media__thumb { box-shadow: 0px 0px 0px 1px rgba(var(--color-primary-dynamic), 1) inset; } .claim-preview:not(.claim-preview--collection-mine):before { position: absolute; top: -8px; left: 62px; content: '►'; z-index: 1; font-size: 5rem; color: #fff; text-shadow: 0 0 3px var(--color-primary), 0 0 5px var(--color-primary); } } .claim-preview__live { .claim-preview__file-property-overlay { opacity: 1; // The original 0.7 is not visible over bright thumbnails color: var(--color-white-alt); background-color: var(--color-live); .claim-preview__overlay-properties { margin-bottom: -2px; color: white; font-weight: var(--font-weight-bold); } } .file-properties { font-weight: var(--font-weight-bold); margin-top: 2px; // Even out bottom spacing due to all caps "LIVE". } .claim-preview__primary-actions { margin-right: var(--spacing-xs); } } .claim-link { @include font-sans; position: relative; } .claim-preview__null-label { margin: auto; } .claim-preview__channel-staked { display: flex; align-items: center; .channel-thumbnail { @include handleChannelGif(2.1rem); } } .claim-tile__header { position: relative; .icon { margin-top: 1px; &:hover { stroke: var(--color-primary); } } } .menu__button { &.claim__menu-button { position: absolute; top: var(--spacing-xs); right: var(--spacing-xxs); } &.claim__menu-button--inline { position: relative; @extend .button--alt; width: var(--height-button); padding: 0; border-radius: var(--border-radius); align-self: flex-end; } } @media (min-width: $breakpoint-small) { .claim-preview--tile:not(:hover), .claim-preview__wrapper:not(:hover) { .claim__menu-button:not(:focus):not([aria-expanded='true']) { opacity: 0; } } } .claim-preview__overlay-properties { display: flex; position: relative; align-items: center; color: #dddddd; white-space: nowrap; font-size: var(--font-xsmall); line-height: 1.2; margin-left: 0; margin-top: auto; .icon--Heart { color: var(--color-transparent); } & > *:not(:last-child) { margin-right: var(--spacing-xxs); } } .claim-preview__overlay-properties--small { line-height: 0.9; font-size: var(--font-xxsmall); } .claim__tags { font-size: var(--font-xsmall); line-height: 1.2; margin-left: 0; margin-top: auto; position: relative; .tag { background-color: var(--color-primary); color: var(--color-primary-contrast); font-size: var(--font-xsmall); @media (max-width: $breakpoint-small) { font-size: var(--font-xxsmall); margin-top: var(--spacing-xxs); padding: 2px var(--spacing-xxs); height: unset; .button__content { height: unset; } } &:hover { background-color: var(--color-secondary); color: var(--color-secondary-contrast); } } & > *:not(:last-child) { margin-right: var(--spacing-xxs); } } .claim__tags--large { flex-wrap: wrap; margin-left: 0; margin-bottom: var(--spacing-m); & > * { margin-top: var(--spacing-s); } }