Fix carousel auto content sizing.
This commit is contained in:
@@ -1,16 +1,15 @@
|
|||||||
import { CSSResult, TemplateResult, html, unsafeCSS } from 'lit';
|
import { CSSResult, TemplateResult, html, unsafeCSS, LitElement } from 'lit';
|
||||||
import { customElement, property } from 'lit/decorators.js';
|
import { customElement, property } from 'lit/decorators.js';
|
||||||
import { format, fromUnixTime } from 'date-fns';
|
import { format, fromUnixTime } from 'date-fns';
|
||||||
|
|
||||||
import type { FrigateBrowseMediaSource } from '../types.js';
|
import type { FrigateBrowseMediaSource } from '../types.js';
|
||||||
import { FrigateCardCarousel } from './carousel.js';
|
|
||||||
import { getEventDurationString, prettifyFrigateName } from '../common.js';
|
import { getEventDurationString, prettifyFrigateName } from '../common.js';
|
||||||
import { localize } from '../localize/localize.js';
|
import { localize } from '../localize/localize.js';
|
||||||
|
|
||||||
import thumbnailStyle from '../scss/thumbnail.scss';
|
import thumbnailStyle from '../scss/thumbnail.scss';
|
||||||
|
|
||||||
@customElement('frigate-card-thumbnail')
|
@customElement('frigate-card-thumbnail')
|
||||||
export class FrigateCardThumbnail extends FrigateCardCarousel {
|
export class FrigateCardThumbnail extends LitElement {
|
||||||
@property({ attribute: false })
|
@property({ attribute: false })
|
||||||
public media?: FrigateBrowseMediaSource;
|
public media?: FrigateBrowseMediaSource;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
ha-icon.favorite {
|
||||||
|
position: absolute;
|
||||||
|
color: var(--primary-color);
|
||||||
|
padding: 2px;
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
@use '@material/image-list/mdc-image-list';
|
@use '@material/image-list/mdc-image-list';
|
||||||
@use '@material/image-list';
|
@use '@material/image-list';
|
||||||
@use 'thumbnail';
|
@use './favorite.scss';
|
||||||
|
|
||||||
:host {
|
:host {
|
||||||
display: block;
|
display: block;
|
||||||
@@ -50,6 +50,6 @@ ha-card.frigate-card-gallery-folder {
|
|||||||
line-height: 1;
|
line-height: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@include thumbnail.thumbnail-favorite() {
|
ha-icon.favorite {
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
} ;
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.embla__slide {
|
.embla__slide {
|
||||||
flex: 0 0 fit-content;
|
flex: 0 0 auto;
|
||||||
opacity: var(--frigate-card-carousel-thumbnail-opacity);
|
opacity: var(--frigate-card-carousel-thumbnail-opacity);
|
||||||
transition: opacity 0.6s ease;
|
transition: opacity 0.6s ease;
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-11
@@ -1,8 +1,15 @@
|
|||||||
|
@use './favorite.scss';
|
||||||
|
|
||||||
:host {
|
:host {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
|
||||||
--frigate-card-thumbnail-size: 100px;
|
--frigate-card-thumbnail-size: 100px;
|
||||||
|
|
||||||
|
// Do not let the contain expand to fill more height than the height of the
|
||||||
|
// thumbnail. Without this the thumbnail carousel will allow the thumbnail to
|
||||||
|
// expand to the full height of the viewport on a vertical carousel.
|
||||||
|
max-height: var(--frigate-card-thumbnail-size);
|
||||||
}
|
}
|
||||||
|
|
||||||
:host([details]) {
|
:host([details]) {
|
||||||
@@ -53,14 +60,3 @@ div.larger {
|
|||||||
span.heading {
|
span.heading {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin thumbnail-favorite() {
|
|
||||||
ha-icon.favorite {
|
|
||||||
position: absolute;
|
|
||||||
color: var(--primary-color);
|
|
||||||
padding: 2px;
|
|
||||||
@content;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@include thumbnail-favorite()
|
|
||||||
Reference in New Issue
Block a user