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)) { >
- - [[localize('ui.panel.config.zwave.node_management.exclude_entity')]] - + + + [[localize('ui.panel.developer-tools.tabs.states.entity')]] [[localize('ui.panel.developer-tools.tabs.states.state')]] - + [[localize('ui.panel.developer-tools.tabs.states.attributes')]] - + reducedTouchTarget + > @@ -545,6 +555,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { } saveAttributeCheckboxState(ev) { + this._showAttributes = ev.target.checked; try { localStorage.setItem("devToolsShowAttributes", ev.target.checked); } catch (e) { diff --git a/src/panels/lovelace/cards/hui-shopping-list-card.ts b/src/panels/lovelace/cards/hui-shopping-list-card.ts index 25ed95dd0e..491ce3e245 100644 --- a/src/panels/lovelace/cards/hui-shopping-list-card.ts +++ b/src/panels/lovelace/cards/hui-shopping-list-card.ts @@ -1,5 +1,4 @@ import { mdiDrag, mdiNotificationClearAll, mdiPlus, mdiSort } from "@mdi/js"; -import "@polymer/paper-checkbox/paper-checkbox"; import { PaperInputElement } from "@polymer/paper-input/paper-input"; import { UnsubscribeFunc } from "home-assistant-js-websocket"; import { @@ -17,6 +16,7 @@ import { repeat } from "lit/directives/repeat"; import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element"; import "../../../components/ha-card"; import "../../../components/ha-icon"; +import "../../../components/ha-checkbox"; import { addItem, clearItems, @@ -178,12 +178,12 @@ class HuiShoppingListCard (item) => html`
- + @change=${this._completeItem} + > html`
- + @change=${this._completeItem} + >