Make control sizes configurable.

This commit is contained in:
Dermot Duffy
2021-10-30 20:14:46 -07:00
parent fcc40a926b
commit 17eb1d439d
8 changed files with 69 additions and 15 deletions
-1
View File
@@ -6,7 +6,6 @@ ha-icon-button.button {
border-radius: 50%;
padding: 0px;
margin: 3px;
--mdc-icon-button-size: 40px;
--ha-icon-display: block;
/* Buttons can always be clicked */
pointer-events: auto;
+8 -2
View File
@@ -1,8 +1,14 @@
@use './button.scss';
:host {
--frigate-card-menu-button-size: 40px;
--mdc-icon-button-size: var(--frigate-card-menu-button-size);
--mdc-icon-size: calc(var(--mdc-icon-button-size) / 2);
}
.frigate-card-menu {
z-index: 1;
height: 46px;
height: calc(var(--frigate-card-menu-button-size) + 6px);
overflow: hidden;
/* Menu div itself does not handle click events. Without this, in overlay
mode, the menu div prevents clicking on gallery items 'behind' the overlay.
@@ -11,7 +17,7 @@
}
.frigate-card-menu.overlay-hidden {
position: absolute;
width: 46px;
width: calc(var(--frigate-card-menu-button-size) + 6px);
}
.frigate-card-menu.overlay-hidden.left, .frigate-card-menu.overlay-hidden.top {
left: 0px;
+25 -10
View File
@@ -1,15 +1,24 @@
@use './button.scss';
:host {
--frigate-card-next-prev-size: 48px;
--frigate-card-next-prev-size-hover: calc(var(--frigate-card-next-prev-size) * 2);
--frigate-card-prev-position: 45px;
--frigate-card-next-position: 45px;
--mdc-icon-button-size: var(--frigate-card-next-prev-size);
--mdc-icon-size: calc(var(--mdc-icon-button-size) / 2);
}
.controls {
position: absolute;
z-index: 1;
overflow: hidden;
}
.controls.previous {
left: 45px;
left: var(--frigate-card-prev-position);
}
.controls.next {
right: 45px;
right: var(--frigate-card-next-position);
}
.controls.chevrons {
@@ -18,22 +27,28 @@
.controls.thumbnails {
border-radius: 50%;
height: 48px;
top: calc(50% - (48px / 2));
box-shadow: 0px 0px 30px 1px black;
transition: all .2s ease;
height: var(--frigate-card-next-prev-size);
top: calc(50% - (var(--frigate-card-next-prev-size) / 2));
box-shadow: 0px 0px 20px 5px black;
transition: all 0.2s ease-out;
opacity: 0.8;
}
.controls.thumbnails:hover {
opacity: 1 !important;
height: 72px;
top: calc(50% - (72px / 2));
height: var(--frigate-card-next-prev-size-hover);
top: calc(50% - (var(--frigate-card-next-prev-size-hover) / 2));
}
.controls.previous.thumbnails:hover {
left: 33px;
left: calc(
var(--frigate-card-prev-position) -
(var(--frigate-card-next-prev-size-hover) - var(--frigate-card-next-prev-size)) / 2
);
}
.controls.next.thumbnails:hover {
right: 33px;
right: calc(
var(--frigate-card-next-position) -
(var(--frigate-card-next-prev-size-hover) - var(--frigate-card-next-prev-size)) / 2
);
}