feat: Allow PTZ control colors to be overridden (#2173)

- Closes #2123
This commit is contained in:
Dermot Duffy
2025-09-01 16:14:30 -07:00
committed by GitHub
parent daeb890fea
commit 6b656b1720
2 changed files with 43 additions and 12 deletions
+12 -10
View File
@@ -28,11 +28,6 @@
.ptz { .ptz {
display: flex; display: flex;
gap: 10px; gap: 10px;
color: var(--light-primary-color);
opacity: 0.4;
transition: opacity 0.3s ease-in-out;
} }
:host([data-orientation='vertical']) .ptz { :host([data-orientation='vertical']) .ptz {
@@ -42,10 +37,6 @@
flex-direction: row; flex-direction: row;
} }
.ptz:hover {
opacity: 1;
}
:host([data-orientation='vertical']) .ptz div { :host([data-orientation='vertical']) .ptz div {
width: calc(var(--advanced-camera-card-ptz-icon-size) * 3); width: calc(var(--advanced-camera-card-ptz-icon-size) * 3);
} }
@@ -57,7 +48,18 @@
.ptz-zoom, .ptz-zoom,
.ptz-presets { .ptz-presets {
position: relative; position: relative;
background-color: rgba(0, 0, 0, 0.3);
transition:
color 0.3s ease-in-out,
background-color 0.3s ease-in-out;
color: var(--advanced-camera-card-ptz-color-inactive);
background-color: var(--advanced-camera-card-ptz-background-inactive);
&:hover {
color: var(--advanced-camera-card-ptz-color-active);
background-color: var(--advanced-camera-card-ptz-background-active);
}
} }
.ptz-move { .ptz-move {
+31 -2
View File
@@ -19,10 +19,12 @@
--advanced-camera-card-divider-color: var(--divider-color); --advanced-camera-card-divider-color: var(--divider-color);
--advanced-camera-card-control-background: var(--app-header-background-color); --advanced-camera-card-control-background: var(--app-header-background-color);
--advanced-camera-card-control-background-opacity: 60%;
--advanced-camera-card-control-background-transparent: color-mix( --advanced-camera-card-control-background-transparent: color-mix(
in oklab, in oklab,
var(--advanced-camera-card-control-background), var(--advanced-camera-card-control-background),
transparent 60% transparent var(--advanced-camera-card-control-background-opacity)
); );
--advanced-camera-card-control-foreground: var(--app-header-text-color); --advanced-camera-card-control-foreground: var(--app-header-text-color);
@@ -62,7 +64,7 @@
--advanced-camera-card-menu-button-background: color-mix( --advanced-camera-card-menu-button-background: color-mix(
in oklab, in oklab,
var(--advanced-camera-card-menu-button-inactive-color), var(--advanced-camera-card-menu-button-inactive-color),
transparent 60% transparent var(--advanced-camera-card-control-background-opacity)
); );
// The menu background color. // The menu background color.
@@ -185,4 +187,31 @@
--advanced-camera-card-grid-selected-border-color: var( --advanced-camera-card-grid-selected-border-color: var(
--advanced-camera-card-foreground-primary --advanced-camera-card-foreground-primary
); );
/****
* PTZ
*****/
--advanced-camera-card-ptz-color: var(--advanced-camera-card-control-foreground);
--advanced-camera-card-ptz-background: var(--advanced-camera-card-control-background);
--advanced-camera-card-ptz-color-active: color-mix(
in oklab,
var(--advanced-camera-card-ptz-color),
transparent 20%
);
--advanced-camera-card-ptz-background-active: color-mix(
in oklab,
var(--advanced-camera-card-ptz-background),
transparent 20%
);
--advanced-camera-card-ptz-color-inactive: color-mix(
in oklab,
var(--advanced-camera-card-ptz-color),
transparent var(--advanced-camera-card-control-background-opacity)
);
--advanced-camera-card-ptz-background-inactive: color-mix(
in oklab,
var(--advanced-camera-card-ptz-background),
transparent var(--advanced-camera-card-control-background-opacity)
);
} }