diff --git a/gallery/src/pages/components/ha-control-button.ts b/gallery/src/pages/components/ha-control-button.ts
index 0c3ad180be..908ca808d4 100644
--- a/gallery/src/pages/components/ha-control-button.ts
+++ b/gallery/src/pages/components/ha-control-button.ts
@@ -59,7 +59,7 @@ export class DemoHaBarButton extends LitElement {
diff --git a/gallery/src/pages/components/ha-control-select.ts b/gallery/src/pages/components/ha-control-select.ts
index 2f9eda7564..e0d1e0e345 100644
--- a/gallery/src/pages/components/ha-control-select.ts
+++ b/gallery/src/pages/components/ha-control-select.ts
@@ -135,7 +135,7 @@ export class DemoHaControlSelect extends LitElement {
class=${ifDefined(config.class)}
@value-changed=${this.handleValueChanged}
aria-labelledby=${id}
- disabled=${ifDefined(config.disabled)}
+ ?disabled=${config.disabled}
>
@@ -156,7 +156,7 @@ export class DemoHaControlSelect extends LitElement {
class=${ifDefined(config.class)}
@value-changed=${this.handleValueChanged}
aria-labelledby=${id}
- disabled=${ifDefined(config.disabled)}
+ ?disabled=${config.disabled}
>
`;
diff --git a/gallery/src/pages/components/ha-control-switch.ts b/gallery/src/pages/components/ha-control-switch.ts
index 8311e2a0a5..128a23773f 100644
--- a/gallery/src/pages/components/ha-control-switch.ts
+++ b/gallery/src/pages/components/ha-control-switch.ts
@@ -63,8 +63,8 @@ export class DemoHaControlSwitch extends LitElement {
.pathOn=${mdiLightbulb}
.pathOff=${mdiLightbulbOff}
aria-labelledby=${id}
- disabled=${ifDefined(config.disabled)}
- reversed=${ifDefined(config.reversed)}
+ ?disabled=${config.disabled}
+ ?reversed=${config.reversed}
>
@@ -86,8 +86,8 @@ export class DemoHaControlSwitch extends LitElement {
aria-label=${label}
.pathOn=${mdiGarageOpen}
.pathOff=${mdiGarage}
- disabled=${ifDefined(config.disabled)}
- reversed=${ifDefined(config.reversed)}
+ ?disabled=${config.disabled}
+ ?reversed=${config.reversed}
>
`;
diff --git a/src/components/data-table/ha-data-table.ts b/src/components/data-table/ha-data-table.ts
index 10293fc761..44c49ea109 100644
--- a/src/components/data-table/ha-data-table.ts
+++ b/src/components/data-table/ha-data-table.ts
@@ -300,7 +300,7 @@ export class HaDataTable extends LitElement {
};
return html`
`;
diff --git a/src/components/ha-date-range-picker.ts b/src/components/ha-date-range-picker.ts
index 8d01e23ecd..1532409130 100644
--- a/src/components/ha-date-range-picker.ts
+++ b/src/components/ha-date-range-picker.ts
@@ -8,24 +8,25 @@ import {
addMonths,
addYears,
endOfDay,
- endOfWeek,
endOfMonth,
+ endOfWeek,
endOfYear,
startOfDay,
- startOfWeek,
startOfMonth,
+ startOfWeek,
startOfYear,
} from "date-fns";
import {
- css,
CSSResultGroup,
- html,
LitElement,
- nothing,
PropertyValues,
TemplateResult,
+ css,
+ html,
+ nothing,
} from "lit";
import { customElement, property, state } from "lit/decorators";
+import { ifDefined } from "lit/directives/if-defined";
import { calcDate } from "../common/datetime/calc_date";
import { firstWeekdayIndex } from "../common/datetime/first_weekday";
import { formatDate } from "../common/datetime/format_date";
@@ -34,9 +35,9 @@ import { useAmPm } from "../common/datetime/use_am_pm";
import { computeRTLDirection } from "../common/util/compute_rtl";
import { HomeAssistant } from "../types";
import "./date-range-picker";
+import "./ha-icon-button";
import "./ha-svg-icon";
import "./ha-textfield";
-import "./ha-icon-button";
export interface DateRangePickerRanges {
[key: string]: [Date, Date];
@@ -250,8 +251,9 @@ export class HaDateRangePicker extends LitElement {
start-date=${this.startDate.toISOString()}
end-date=${this.endDate.toISOString()}
?ranges=${this.ranges !== false}
- opening-direction=${this.openingDirection ||
- this._calcedOpeningDirection}
+ opening-direction=${ifDefined(
+ this.openingDirection || this._calcedOpeningDirection
+ )}
first-day=${firstWeekdayIndex(this.hass.locale)}
language=${this.hass.locale.language}
>
diff --git a/src/panels/config/automation/add-automation-element-dialog.ts b/src/panels/config/automation/add-automation-element-dialog.ts
index b449952b64..f67a3a3596 100644
--- a/src/panels/config/automation/add-automation-element-dialog.ts
+++ b/src/panels/config/automation/add-automation-element-dialog.ts
@@ -580,7 +580,7 @@ class DialogAddAutomationElement extends LitElement implements HassDialog {
: html`
`}
diff --git a/src/panels/lovelace/header-footer/hui-picture-header-footer.ts b/src/panels/lovelace/header-footer/hui-picture-header-footer.ts
index f2a9f9d0ae..2e84a7ba03 100644
--- a/src/panels/lovelace/header-footer/hui-picture-header-footer.ts
+++ b/src/panels/lovelace/header-footer/hui-picture-header-footer.ts
@@ -68,7 +68,7 @@ export class HuiPictureHeaderFooter
return html`
![${this._config!.alt_text}]()