diff --git a/src/panels/config/network/supervisor-network.ts b/src/panels/config/network/supervisor-network.ts index 114649620d..faaa0a2100 100644 --- a/src/panels/config/network/supervisor-network.ts +++ b/src/panels/config/network/supervisor-network.ts @@ -4,7 +4,6 @@ import "@material/mwc-list/mwc-list-item"; import "@material/mwc-tab"; import "@material/mwc-tab-bar"; import { mdiDotsVertical } from "@mdi/js"; -import { PaperInputElement } from "@polymer/paper-input/paper-input"; import { css, CSSResultGroup, html, LitElement, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; import { cache } from "lit/directives/cache"; @@ -15,7 +14,6 @@ import "../../../components/ha-circular-progress"; import "../../../components/ha-expansion-panel"; import "../../../components/ha-formfield"; import "../../../components/ha-icon-button"; -import "../../../components/ha-radio"; import { extractApiErrorMessage } from "../../../data/hassio/common"; import { AccessPoints, @@ -31,6 +29,10 @@ import { } from "../../../dialogs/generic/show-dialog-box"; import type { HomeAssistant } from "../../../types"; import { showIPDetailDialog } from "./show-ip-detail-dialog"; +import "../../../components/ha-textfield"; +import type { HaTextField } from "../../../components/ha-textfield"; +import "../../../components/ha-radio"; +import type { HaRadio } from "../../../components/ha-radio"; const IP_VERSIONS = ["ipv4", "ipv6"]; @@ -213,18 +215,16 @@ export class HassioNetwork extends LitElement { ${this._wifiConfiguration.auth === "wpa-psk" || this._wifiConfiguration.auth === "wep" ? html` - - + ` : ""} ` @@ -348,39 +348,36 @@ export class HassioNetwork extends LitElement { ${this._interface![version].method === "static" ? html` - - - + - - + - + ` : ""} @@ -487,8 +484,9 @@ export class HassioNetwork extends LitElement { this._interface = { ...this._interfaces[ev.detail.index] }; } - private _handleRadioValueChanged(ev: CustomEvent): void { - const value = (ev.target as any).value as "disabled" | "auto" | "static"; + private _handleRadioValueChanged(ev: Event): void { + const source = ev.target as HaRadio; + const value = source.value as "disabled" | "auto" | "static"; const version = (ev.target as any).version as "ipv4" | "ipv6"; if ( @@ -504,21 +502,19 @@ export class HassioNetwork extends LitElement { this.requestUpdate("_interface"); } - private _handleRadioValueChangedAp(ev: CustomEvent): void { - const value = (ev.target as any).value as string as - | "open" - | "wep" - | "wpa-psk"; + private _handleRadioValueChangedAp(ev: Event): void { + const source = ev.target as HaRadio; + const value = source.value as string as "open" | "wep" | "wpa-psk"; this._wifiConfiguration!.auth = value; this._dirty = true; this.requestUpdate("_wifiConfiguration"); } - private _handleInputValueChanged(ev: CustomEvent): void { - const value: string | null | undefined = (ev.target as PaperInputElement) - .value; + private _handleInputValueChanged(ev: Event): void { + const source = ev.target as HaTextField; + const value = source.value; const version = (ev.target as any).version as "ipv4" | "ipv6"; - const id = (ev.target as PaperInputElement).id; + const id = source.id; if ( !value || @@ -532,10 +528,10 @@ export class HassioNetwork extends LitElement { this._interface[version]![id] = value; } - private _handleInputValueChangedWifi(ev: CustomEvent): void { - const value: string | null | undefined = (ev.target as PaperInputElement) - .value; - const id = (ev.target as PaperInputElement).id; + private _handleInputValueChangedWifi(ev: Event): void { + const source = ev.target as HaTextField; + const value = source.value; + const id = source.id; if ( !value || @@ -573,8 +569,9 @@ export class HassioNetwork extends LitElement { --expansion-panel-summary-padding: 0 16px; margin: 4px 0; } - paper-input { - padding: 0 14px; + ha-textfield { + display: block; + margin-top: 16px; } mwc-list-item { --mdc-list-side-padding: 10px;