diff --git a/package.json b/package.json
index 5711fd6bf8..2329f6e87f 100644
--- a/package.json
+++ b/package.json
@@ -75,7 +75,6 @@
"@polymer/iron-input": "^3.0.1",
"@polymer/iron-overlay-behavior": "^3.0.3",
"@polymer/iron-resizable-behavior": "^3.0.1",
- "@polymer/paper-checkbox": "^3.1.0",
"@polymer/paper-dialog": "^3.0.1",
"@polymer/paper-dialog-behavior": "^3.0.1",
"@polymer/paper-dialog-scrollable": "^3.0.1",
diff --git a/src/components/ha-form/ha-form-boolean.ts b/src/components/ha-form/ha-form-boolean.ts
index d55876859d..1e62d3fd13 100644
--- a/src/components/ha-form/ha-form-boolean.ts
+++ b/src/components/ha-form/ha-form-boolean.ts
@@ -20,7 +20,7 @@ export class HaFormBoolean extends LitElement implements HaFormElement {
@property({ type: Boolean }) public disabled = false;
- @query("paper-checkbox", true) private _input?: HTMLElement;
+ @query("ha-checkbox", true) private _input?: HTMLElement;
public focus() {
if (this._input) {
diff --git a/src/dialogs/more-info/controls/more-info-camera.ts b/src/dialogs/more-info/controls/more-info-camera.ts
index a573fdcf64..6d265e5b8d 100644
--- a/src/dialogs/more-info/controls/more-info-camera.ts
+++ b/src/dialogs/more-info/controls/more-info-camera.ts
@@ -1,5 +1,3 @@
-import "@polymer/paper-checkbox/paper-checkbox";
-import type { PaperCheckboxElement } from "@polymer/paper-checkbox/paper-checkbox";
import {
css,
CSSResultGroup,
@@ -12,6 +10,7 @@ import { property, state } from "lit/decorators";
import { isComponentLoaded } from "../../../common/config/is_component_loaded";
import { supportsFeature } from "../../../common/entity/supports-feature";
import "../../../components/ha-camera-stream";
+import { HaCheckbox } from "../../../components/ha-checkbox";
import {
CameraEntity,
CameraPreferences,
@@ -25,7 +24,7 @@ import type { HomeAssistant } from "../../../types";
class MoreInfoCamera extends LitElement {
@property({ attribute: false }) public hass?: HomeAssistant;
- @property() public stateObj?: CameraEntity;
+ @property({ attribute: false }) public stateObj?: CameraEntity;
@state() private _cameraPrefs?: CameraPreferences;
@@ -55,12 +54,14 @@ class MoreInfoCamera extends LitElement {
>
${this._cameraPrefs
? html`
-
- Preload stream
-
+
+
+ Preload stream
+
+
`
: undefined}
`;
@@ -101,7 +102,7 @@ class MoreInfoCamera extends LitElement {
}
private async _handleCheckboxChanged(ev) {
- const checkbox = ev.currentTarget as PaperCheckboxElement;
+ const checkbox = ev.currentTarget as HaCheckbox;
try {
this._cameraPrefs = await updateCameraPrefs(
this.hass!,
@@ -122,7 +123,7 @@ class MoreInfoCamera extends LitElement {
display: block;
position: relative;
}
- paper-checkbox {
+ ha-checkbox {
position: absolute;
top: 0;
right: 0;
@@ -135,3 +136,9 @@ class MoreInfoCamera extends LitElement {
}
customElements.define("more-info-camera", MoreInfoCamera);
+
+declare global {
+ interface HTMLElementTagNameMap {
+ "more-info-camera": MoreInfoCamera;
+ }
+}
diff --git a/src/panels/config/customize/types/ha-customize-boolean.js b/src/panels/config/customize/types/ha-customize-boolean.js
index bf6aa5c7db..803e6d8d21 100644
--- a/src/panels/config/customize/types/ha-customize-boolean.js
+++ b/src/panels/config/customize/types/ha-customize-boolean.js
@@ -1,14 +1,20 @@
-import "@polymer/paper-checkbox/paper-checkbox";
import { html } from "@polymer/polymer/lib/utils/html-tag";
/* eslint-plugin-disable lit */
import { PolymerElement } from "@polymer/polymer/polymer-element";
+import "../../../../components/ha-checkbox";
+import "../../../../components/ha-formfield";
class HaCustomizeBoolean extends PolymerElement {
static get template() {
return html`
-
- [[item.description]]
-
+
+
+
`;
}
@@ -20,5 +26,9 @@ class HaCustomizeBoolean extends PolymerElement {
},
};
}
+
+ checkedChanged(ev) {
+ this.item.value = ev.target.checked;
+ }
}
customElements.define("ha-customize-boolean", HaCustomizeBoolean);
diff --git a/src/panels/config/entities/ha-config-entities.ts b/src/panels/config/entities/ha-config-entities.ts
index 4b22362764..b62f504f5d 100644
--- a/src/panels/config/entities/ha-config-entities.ts
+++ b/src/panels/config/entities/ha-config-entities.ts
@@ -7,7 +7,6 @@ import {
mdiPlus,
mdiUndo,
} from "@mdi/js";
-import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-icon-item";
import "@polymer/paper-listbox/paper-listbox";
diff --git a/src/panels/config/integrations/integration-panels/zwave/ha-config-zwave.js b/src/panels/config/integrations/integration-panels/zwave/ha-config-zwave.js
index 55bddd903a..f9dc04ddf5 100644
--- a/src/panels/config/integrations/integration-panels/zwave/ha-config-zwave.js
+++ b/src/panels/config/integrations/integration-panels/zwave/ha-config-zwave.js
@@ -3,7 +3,6 @@ import "@polymer/app-layout/app-toolbar/app-toolbar";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
-import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-listbox/paper-listbox";
import { html } from "@polymer/polymer/lib/utils/html-tag";
/* eslint-plugin-disable lit */
@@ -308,12 +307,16 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
>