Refactor thumbnail sizing.

This commit is contained in:
Dermot Duffy
2022-06-04 11:04:38 -07:00
parent c776758b5e
commit 42c8251c20
13 changed files with 104 additions and 61 deletions
+15 -5
View File
@@ -497,9 +497,6 @@ export class FrigateCardTimelineCore extends LitElement {
return '';
}
const thumbnailSizeAttr = this.timelineConfig
? `thumbnail_size="${this.timelineConfig.controls.thumbnails.size}"`
: '';
const eventAttr = source.frigate?.event
? `event='${JSON.stringify(source.frigate.event)}'`
: '';
@@ -516,7 +513,6 @@ export class FrigateCardTimelineCore extends LitElement {
thumbnail="${source.thumbnail}"
label="${source.title}"
${eventAttr}
${thumbnailSizeAttr}
>
</frigate-card-thumbnail>`;
}
@@ -1022,7 +1018,6 @@ export class FrigateCardTimelineCore extends LitElement {
'thumbnail',
'label',
'event',
'thumbnail_size',
],
div: ['title'],
span: ['style'],
@@ -1152,6 +1147,21 @@ export class FrigateCardTimelineCore extends LitElement {
return newContext || null;
}
/**
* Called when an update will occur.
* @param changedProps The changed properties
*/
protected willUpdate(changedProps: PropertyValues): void {
if (changedProps.has('timelineConfig')) {
if (this.timelineConfig?.controls.thumbnails.size) {
this.style.setProperty(
'--frigate-card-thumbnail-size',
`${this.timelineConfig.controls.thumbnails.size}px`,
);
}
}
}
/**
* Called when the component is updated.
* @param changedProperties The changed properties if any.