+
@@ -63,6 +142,15 @@ export default defineComponent({
width: 1rem;
height: 1rem;
flex-shrink: 0;
+ display: inline-block;
+}
+.legend-item--focusable {
+ cursor: pointer;
+ user-select: none;
+ transition: opacity 150ms;
+}
+.legend-item--dim {
+ opacity: 0.35;
}
.legend-color--area {
@@ -75,6 +163,19 @@ export default defineComponent({
align-self: center;
}
+.legend-color-btn {
+ cursor: pointer;
+ border-radius: 50%;
+ transition: box-shadow 120ms ease-out;
+}
+.legend-color-btn:hover {
+ box-shadow: 0 0 0 5px color-mix(in srgb, var(--badge-color) 25%, transparent);
+}
+.legend-color-btn:focus-visible {
+ outline: 2px solid var(--evcc-default-text);
+ outline-offset: 2px;
+}
+
.legend-label {
flex-shrink: 0;
flex-grow: 0;
diff --git a/assets/js/components/Sessions/SolarGroupedChart.vue b/assets/js/components/Sessions/SolarGroupedChart.vue
index 149a34e41..484959ddf 100644
--- a/assets/js/components/Sessions/SolarGroupedChart.vue
+++ b/assets/js/components/Sessions/SolarGroupedChart.vue
@@ -4,7 +4,7 @@