diff --git a/src/components/entity/state-badge.html b/src/components/entity/state-badge.html index 8f3cfc55dc..60f2f11337 100644 --- a/src/components/entity/state-badge.html +++ b/src/components/entity/state-badge.html @@ -32,7 +32,7 @@ /* Color the icon if unavailable */ ha-state-icon[data-state=unavailable] { - color: var(--disabled-text-color); + color: var(--state-icon-unavailable); } diff --git a/src/components/ha-sidebar.html b/src/components/ha-sidebar.html index 318ede902b..cbaf046959 100644 --- a/src/components/ha-sidebar.html +++ b/src/components/ha-sidebar.html @@ -16,7 +16,7 @@ diff --git a/src/resources/ha-date-picker-style.html b/src/resources/ha-date-picker-style.html index 9a1233a37d..bd15802aac 100644 --- a/src/resources/ha-date-picker-style.html +++ b/src/resources/ha-date-picker-style.html @@ -53,6 +53,7 @@ [part~="value"] { font-size: var(--paper-font-subhead_-_font-size); font-family: inherit; + color: inherit; border: none; background: transparent; } @@ -75,6 +76,7 @@ cursor: pointer; min-height: var(--paper-item-min-height, 48px); padding: 0px 16px; + color: inherit; } [part~="button"]:focus { @@ -86,8 +88,31 @@ + + + diff --git a/src/resources/ha-style.html b/src/resources/ha-style.html index d617d84250..1bbf12ea3c 100644 --- a/src/resources/ha-style.html +++ b/src/resources/ha-style.html @@ -14,41 +14,43 @@ font-size: 14px; height: 100vh; - /* for paper-toggle-button */ - --paper-grey-50: #fafafa; - --paper-grey-200: #eeeeee; - - --paper-item-icon-color: #44739e; - --paper-item-icon-active-color: #FDD835; - - --dark-primary-color: #0288D1; - --primary-color: #03A9F4; - --light-primary-color: #B3E5FC; - --text-primary-color: #ffffff; - --accent-color: #FF9800; - --primary-background-color: var(--paper-grey-50); - --secondary-background-color: #E5E5E5; + /* text */ --primary-text-color: #212121; --secondary-text-color: #727272; + --text-primary-color: #ffffff; --disabled-text-color: #bdbdbd; + + /* main interface colors */ + --primary-color: #03a9f4; + --dark-primary-color: #0288d1; + --light-primary-color: #b3e5fC; + --accent-color: #ff9800; --divider-color: rgba(0, 0, 0, .12); - --table-row-background-color: transparent; - --table-row-alternative-background-color: #eee; + /* states and badges */ + --state-icon-color: #44739e; + --state-icon-active-color: #FDD835; + --state-icon-unavailable-color: var(--disabled-text-color); - --paper-toggle-button-checked-ink-color: var(--primary-color); - --paper-toggle-button-checked-button-color: var(--primary-color); - --paper-toggle-button-checked-bar-color: var(--primary-color); + /* background and sidebar */ + --card-background-color: #ffffff; + --primary-background-color: #fafafa; + --secondary-background-color: #e5e5e5; /* behind the cards on state */ - --paper-slider-knob-color: var(--primary-color); - --paper-slider-knob-start-color: var(--primary-color); - --paper-slider-pin-color: var(--primary-color); - --paper-slider-active-color: var(--primary-color); - --paper-slider-secondary-color: var(--light-primary-color); - --paper-slider-container-color: var(--divider-color); + /* sidebar menu */ + --sidebar-text-color: var(--primary-text-color); + --sidebar-background-color: var(--paper-listbox-background-color); /* backward compatible with existing themes */ + --sidebar-icon-color: rgba(0, 0, 0, 0.5); + --sidebar-selected-text-color: var(--primary-text-color); +/* --sidebar-selected-background-color: rgba(30,30,30,0.1); */ + --sidebar-selected-icon-color: var(--primary-color); - --paper-card-background-color: #FFF; - --paper-listbox-background-color: #FFF; + /* controls */ + --toggle-button-color: var(--primary-color); +/* --toggle-button-unchecked-color: var(--accent-color); */ + --slider-color: var(--primary-color); + --slider-secondary-color: var(--light-primary-color); + --slider-bar-color: var(--disabled-text-color); /* for label-badge */ --label-badge-background-color: white; @@ -82,6 +84,32 @@ --light-disabled-opacity: 0.3; /* or hint text or icon */ --light-secondary-opacity: 0.7; --light-primary-opacity: 1.0; + + /* derived colors, to keep existing themes mostly working */ + --paper-card-background-color: var(--card-background-color); + --paper-listbox-background-color: var(--card-background-color); + + --paper-item-icon-color: var(--state-icon-color); + --paper-item-icon-active-color: var(--state-icon-active-color); + + --table-row-background-color: var(--primary-background-color); + --table-row-alternative-background-color: var(--secondary-background-color); + + /* set our toggle style */ + --paper-toggle-button-checked-ink-color: var(--toggle-button-color); + --paper-toggle-button-checked-button-color: var(--toggle-button-color); + --paper-toggle-button-checked-bar-color: var(--toggle-button-color); + --paper-toggle-button-unchecked-button-color: var(--toggle-button-unchecked-color, var(--paper-grey-50)); + --paper-toggle-button-unchecked-bar-color: var(--toggle-button-unchecked-color, #000000); + /* set our slider style */ + --paper-slider-knob-color: var(--slider-color); + --paper-slider-knob-start-color: var(--slider-color); + --paper-slider-pin-color: var(--slider-color); + --paper-slider-active-color: var(--slider-color); + --paper-slider-secondary-color: var(--slider-secondary-color); + --paper-slider-container-color: var(--slider-bar-color); + + }