-
-
- ${this.entityId
- ? renderTileBadge(this.hass.states[this.entityId], this.hass)
- : nothing}
-
-
- ${name}
- ${stateDisplay
- ? html`${stateDisplay}`
- : nothing}
-
+
+
- ${features.length > 0
- ? html`
-
- `
- : nothing}
+
`;
@@ -259,71 +154,33 @@ export class HuiTile extends LitElement {
text-align: center;
justify-content: center;
}
- .vertical ha-tile-info {
+ .vertical ::slotted(ha-tile-info) {
width: 100%;
flex: none;
}
- ha-tile-icon {
+ ::slotted(ha-tile-icon) {
--tile-icon-color: var(--tile-color);
position: relative;
padding: 6px;
margin: -6px;
}
- ha-tile-badge {
- position: absolute;
- top: 3px;
- right: 3px;
- inset-inline-end: 3px;
- inset-inline-start: initial;
- }
- ha-tile-info {
+ ::slotted(ha-tile-info) {
position: relative;
min-width: 0;
transition: background-color 180ms ease-in-out;
box-sizing: border-box;
}
- hui-card-features {
+ ::slotted(features) {
--feature-color: var(--tile-color);
padding: 0 12px 12px 12px;
}
- .container.horizontal hui-card-features {
+ .container.horizontal ::slotted(hui-card-features) {
width: calc(50% - var(--column-gap, 0px) / 2 - 12px);
flex: none;
--feature-height: 36px;
padding: 0 12px;
padding-inline-start: 0;
}
-
- ha-tile-icon[data-domain="alarm_control_panel"][data-state="pending"],
- ha-tile-icon[data-domain="alarm_control_panel"][data-state="arming"],
- ha-tile-icon[data-domain="alarm_control_panel"][data-state="triggered"],
- ha-tile-icon[data-domain="lock"][data-state="jammed"] {
- animation: pulse 1s infinite;
- }
-
- /* Make sure we display the whole image */
- ha-tile-icon.image[data-domain="update"] {
- --tile-icon-border-radius: 0;
- }
- /* Make sure we display the almost the whole image but it often use text */
- ha-tile-icon.image[data-domain="media_player"] {
- --tile-icon-border-radius: min(
- var(--ha-tile-icon-border-radius, var(--ha-border-radius-sm)),
- var(--ha-border-radius-sm)
- );
- }
-
- @keyframes pulse {
- 0% {
- opacity: 1;
- }
- 50% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
- }
`;
}