diff --git a/hassio/src/hassio-markdown-dialog.js b/hassio/src/hassio-markdown-dialog.js index 63e7655e92..be7f2d000a 100644 --- a/hassio/src/hassio-markdown-dialog.js +++ b/hassio/src/hassio-markdown-dialog.js @@ -1,18 +1,18 @@ import "@polymer/app-layout/app-toolbar/app-toolbar"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-icon-button/paper-icon-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; import "../../src/components/ha-markdown"; import "../../src/resources/ha-style"; +import "../../src/components/dialog/ha-paper-dialog"; class HassioMarkdownDialog extends PolymerElement { static get template() { return html` - + - + `; } diff --git a/hassio/src/snapshots/hassio-snapshot.js b/hassio/src/snapshots/hassio-snapshot.js index 8ea0c0e4a6..6ade909c43 100644 --- a/hassio/src/snapshots/hassio-snapshot.js +++ b/hassio/src/snapshots/hassio-snapshot.js @@ -2,7 +2,6 @@ import "@polymer/app-layout/app-toolbar/app-toolbar"; import "@material/mwc-button"; import "@polymer/paper-checkbox/paper-checkbox"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-icon-button/paper-icon-button"; import "@polymer/paper-input/paper-input"; import { html } from "@polymer/polymer/lib/utils/html-tag"; @@ -10,12 +9,13 @@ import { PolymerElement } from "@polymer/polymer/polymer-element"; import { getSignedPath } from "../../../src/auth/data"; import "../../../src/resources/ha-style"; +import "../../../src/components/dialog/ha-paper-dialog"; class HassioSnapshot extends PolymerElement { static get template() { return html` - - + `; } diff --git a/src/panels/lovelace/components/dialog/ha-iron-focusables-helper.js b/src/components/dialog/ha-iron-focusables-helper.js similarity index 100% rename from src/panels/lovelace/components/dialog/ha-iron-focusables-helper.js rename to src/components/dialog/ha-iron-focusables-helper.js diff --git a/src/panels/lovelace/components/dialog/ha-dialog.ts b/src/components/dialog/ha-paper-dialog.ts similarity index 75% rename from src/panels/lovelace/components/dialog/ha-dialog.ts rename to src/components/dialog/ha-paper-dialog.ts index 25be5b934e..7ddef793c6 100644 --- a/src/panels/lovelace/components/dialog/ha-dialog.ts +++ b/src/components/dialog/ha-paper-dialog.ts @@ -1,6 +1,8 @@ import "@polymer/paper-dialog/paper-dialog"; import { mixinBehaviors } from "@polymer/polymer/lib/legacy/class"; import { HaIronFocusablesHelper } from "./ha-iron-focusables-helper.js"; +// tslint:disable-next-line +import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; const paperDialogClass = customElements.get("paper-dialog"); @@ -13,10 +15,10 @@ const haTabFixBehaviorImpl = { // paper-dialog that uses the haTabFixBehaviorImpl behvaior // export class HaPaperDialog extends paperDialogClass {} -export class HaPaperDialog extends mixinBehaviors( - [haTabFixBehaviorImpl], - paperDialogClass -) {} +// @ts-ignore +export class HaPaperDialog + extends mixinBehaviors([haTabFixBehaviorImpl], paperDialogClass) + implements PaperDialogElement {} declare global { interface HTMLElementTagNameMap { diff --git a/src/dialogs/config-flow/dialog-config-flow.ts b/src/dialogs/config-flow/dialog-config-flow.ts index 9a98881ab5..37c1b1b7d6 100644 --- a/src/dialogs/config-flow/dialog-config-flow.ts +++ b/src/dialogs/config-flow/dialog-config-flow.ts @@ -12,14 +12,14 @@ import "@material/mwc-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-tooltip/paper-tooltip"; import "@polymer/paper-spinner/paper-spinner"; -import "@polymer/paper-dialog/paper-dialog"; -// Not duplicate, is for typing -// tslint:disable-next-line -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; import "../../components/ha-form"; import "../../components/ha-markdown"; import "../../resources/ha-style"; +import "../../components/dialog/ha-paper-dialog"; +// Not duplicate, is for typing +// tslint:disable-next-line +import { HaPaperDialog } from "../../components/dialog/ha-paper-dialog"; import { haStyleDialog } from "../../resources/styles"; import { fetchConfigFlow, @@ -108,7 +108,11 @@ class ConfigFlowDialog extends LitElement { } return html` - + ${this._loading ? html` @@ -144,7 +148,7 @@ class ConfigFlowDialog extends LitElement { .areas=${this._areas} > `} - + `; } @@ -166,8 +170,8 @@ class ConfigFlowDialog extends LitElement { } } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } private async _fetchDevices(configEntryId) { @@ -226,10 +230,10 @@ class ConfigFlowDialog extends LitElement { return [ haStyleDialog, css` - paper-dialog { + ha-paper-dialog { max-width: 500px; } - paper-dialog > * { + ha-paper-dialog > * { margin: 0; display: block; padding: 0; diff --git a/src/dialogs/config-flow/step-flow-abort.ts b/src/dialogs/config-flow/step-flow-abort.ts index ecd05fe2b5..b338d26fbc 100644 --- a/src/dialogs/config-flow/step-flow-abort.ts +++ b/src/dialogs/config-flow/step-flow-abort.ts @@ -33,20 +33,17 @@ class StepFlowAbort extends LitElement { ); return html` -

Aborted

-
- ${ - description - ? html` - - ` - : "" - } -
-
- Close -
- +

Aborted

+
+ ${description + ? html` + + ` + : ""} +
+
+ Close +
`; } diff --git a/src/dialogs/config-flow/step-flow-create-entry.ts b/src/dialogs/config-flow/step-flow-create-entry.ts index 0935ef5d5f..be4b268389 100644 --- a/src/dialogs/config-flow/step-flow-create-entry.ts +++ b/src/dialogs/config-flow/step-flow-create-entry.ts @@ -52,71 +52,61 @@ class StepFlowCreateEntry extends LitElement { ); return html` -

Success!

-
- ${ - description - ? html` - - ` - : "" - } -

Created config for ${step.title}.

- ${ - this.devices.length === 0 - ? "" - : html` -

We found the following devices:

-
- ${this.devices.map( - (device) => - html` -
- ${device.name}
- ${device.model} (${device.manufacturer}) +

Success!

+
+ ${description + ? html` + + ` + : ""} +

Created config for ${step.title}.

+ ${this.devices.length === 0 + ? "" + : html` +

We found the following devices:

+
+ ${this.devices.map( + (device) => + html` +
+ ${device.name}
+ ${device.model} (${device.manufacturer}) - - - - ${localize( - "ui.panel.config.integrations.config_entry.no_area" - )} + + + + ${localize( + "ui.panel.config.integrations.config_entry.no_area" + )} + + ${this.areas.map( + (area) => html` + + ${area.name} - ${this.areas.map( - (area) => html` - - ${area.name} - - ` - )} - - -
- ` - )} -
- ` - } -
-
- ${ - this.devices.length > 0 - ? html` - Add Area - ` - : "" - } + ` + )} + + +
+ ` + )} +
+ `} +
+
+ ${this.devices.length > 0 + ? html` + Add Area + ` + : ""} - Finish -
- + Finish +
`; } diff --git a/src/panels/config/area_registry/dialog-area-registry-detail.ts b/src/panels/config/area_registry/dialog-area-registry-detail.ts index 3119d74ba7..f2703018c9 100644 --- a/src/panels/config/area_registry/dialog-area-registry-detail.ts +++ b/src/panels/config/area_registry/dialog-area-registry-detail.ts @@ -6,10 +6,10 @@ import { CSSResult, TemplateResult, } from "lit-element"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-input/paper-input"; +import "../../../components/dialog/ha-paper-dialog"; import { AreaRegistryDetailDialogParams } from "./show-dialog-area-registry-detail"; import { PolymerChangedEvent } from "../../../polymer-types"; import { haStyleDialog } from "../../../resources/styles"; @@ -47,7 +47,7 @@ class DialogAreaDetail extends LitElement { const entry = this._params.entry; const nameInvalid = this._name.trim() === ""; return html` - - + `; } @@ -157,7 +157,7 @@ class DialogAreaDetail extends LitElement { return [ haStyleDialog, css` - paper-dialog { + ha-paper-dialog { min-width: 400px; } .form { diff --git a/src/panels/config/cloud/cloud-webhook-manage-dialog.ts b/src/panels/config/cloud/cloud-webhook-manage-dialog.ts index f32298c047..03e8d1240e 100644 --- a/src/panels/config/cloud/cloud-webhook-manage-dialog.ts +++ b/src/panels/config/cloud/cloud-webhook-manage-dialog.ts @@ -9,10 +9,10 @@ import { import "@material/mwc-button"; import "@polymer/paper-input/paper-input"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; -import "@polymer/paper-dialog/paper-dialog"; +import "../../../components/dialog/ha-paper-dialog"; // This is not a duplicate import, one is for types, one is for element. // tslint:disable-next-line -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; +import { HaPaperDialog } from "../../../components/dialog/ha-paper-dialog"; // tslint:disable-next-line import { PaperInputElement } from "@polymer/paper-input/paper-input"; @@ -49,7 +49,7 @@ export class CloudWebhookManageDialog extends LitElement { ? "https://www.home-assistant.io/docs/automation/trigger/#webhook-trigger" : `https://www.home-assistant.io/components/${webhook.domain}/`; return html` - +

Webhook for ${webhook.name}

The webhook is available at the following url:

@@ -80,12 +80,12 @@ export class CloudWebhookManageDialog extends LitElement { > CLOSE
-
+ `; } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } private get _paperInput(): PaperInputElement { @@ -127,7 +127,7 @@ export class CloudWebhookManageDialog extends LitElement { return [ haStyle, css` - paper-dialog { + ha-paper-dialog { width: 650px; } paper-input { diff --git a/src/panels/config/cloud/dialog-cloud-certificate.ts b/src/panels/config/cloud/dialog-cloud-certificate.ts index a5d86e81e0..1c3f210542 100644 --- a/src/panels/config/cloud/dialog-cloud-certificate.ts +++ b/src/panels/config/cloud/dialog-cloud-certificate.ts @@ -8,10 +8,10 @@ import { } from "lit-element"; import "@material/mwc-button"; -import "@polymer/paper-dialog/paper-dialog"; +import "../../../components/dialog/ha-paper-dialog"; // This is not a duplicate import, one is for types, one is for element. // tslint:disable-next-line -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; +import { HaPaperDialog } from "../../../components/dialog/ha-paper-dialog"; import { HomeAssistant } from "../../../types"; import { haStyle } from "../../../resources/styles"; @@ -39,7 +39,7 @@ class DialogCloudCertificate extends LitElement { const { certificateInfo } = this._params; return html` - +

Certificate Information

@@ -58,12 +58,12 @@ class DialogCloudCertificate extends LitElement {

CLOSE
- + `; } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } private _closeDialog() { @@ -74,7 +74,7 @@ class DialogCloudCertificate extends LitElement { return [ haStyle, css` - paper-dialog { + ha-paper-dialog { width: 535px; } `, diff --git a/src/panels/config/entity_registry/dialog-entity-registry-detail.ts b/src/panels/config/entity_registry/dialog-entity-registry-detail.ts index a3db216236..391e72d16c 100644 --- a/src/panels/config/entity_registry/dialog-entity-registry-detail.ts +++ b/src/panels/config/entity_registry/dialog-entity-registry-detail.ts @@ -6,10 +6,11 @@ import { CSSResult, TemplateResult, } from "lit-element"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-input/paper-input"; +import "../../../components/dialog/ha-paper-dialog"; + import { EntityRegistryDetailDialogParams } from "./show-dialog-entity-registry-detail"; import { PolymerChangedEvent } from "../../../polymer-types"; import { haStyleDialog } from "../../../resources/styles"; @@ -56,7 +57,7 @@ class DialogEntityRegistryDetail extends LitElement { computeDomain(this._params.entry.entity_id); return html` -
-
+ `; } @@ -166,7 +167,7 @@ class DialogEntityRegistryDetail extends LitElement { return [ haStyleDialog, css` - paper-dialog { + ha-paper-dialog { min-width: 400px; } .form { diff --git a/src/panels/config/person/dialog-person-detail.ts b/src/panels/config/person/dialog-person-detail.ts index 17a9b8db14..6a191e72a0 100644 --- a/src/panels/config/person/dialog-person-detail.ts +++ b/src/panels/config/person/dialog-person-detail.ts @@ -6,11 +6,12 @@ import { TemplateResult, property, } from "lit-element"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-input/paper-input"; import "@material/mwc-button"; +import "../../../components/dialog/ha-paper-dialog"; + import "../../../components/entity/ha-entities-picker"; import "../../../components/user/ha-user-picker"; import { PersonDetailDialogParams } from "./show-dialog-person-detail"; @@ -49,7 +50,7 @@ class DialogPersonDetail extends LitElement { } const nameInvalid = this._name.trim() === ""; return html` - - + `; } @@ -175,7 +176,7 @@ class DialogPersonDetail extends LitElement { return [ haStyleDialog, css` - paper-dialog { + ha-paper-dialog { min-width: 400px; } .form { diff --git a/src/panels/config/users/ha-dialog-add-user.js b/src/panels/config/users/ha-dialog-add-user.js index da5f7d6c55..08c0319919 100644 --- a/src/panels/config/users/ha-dialog-add-user.js +++ b/src/panels/config/users/ha-dialog-add-user.js @@ -1,9 +1,9 @@ import "@material/mwc-button"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-spinner/paper-spinner"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; +import "../../../components/dialog/ha-paper-dialog"; import "../../../resources/ha-style"; import LocalizeMixin from "../../../mixins/localize-mixin"; @@ -18,14 +18,14 @@ class HaDialogAddUser extends LocalizeMixin(PolymerElement) { .error { color: red; } - paper-dialog { + ha-paper-dialog { max-width: 500px; } .username { margin-top: -8px; } - - + `; } diff --git a/src/panels/config/zwave/zwave-log-dialog.js b/src/panels/config/zwave/zwave-log-dialog.js index 799234ccdf..f99925e367 100644 --- a/src/panels/config/zwave/zwave-log-dialog.js +++ b/src/panels/config/zwave/zwave-log-dialog.js @@ -1,8 +1,8 @@ import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; -import "@polymer/paper-dialog/paper-dialog"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; +import "../../../components/dialog/ha-paper-dialog"; import "../../../resources/ha-style"; import EventsMixin from "../../../mixins/events-mixin"; @@ -12,12 +12,12 @@ class ZwaveLogDialog extends EventsMixin(PolymerElement) { return html` - +

OpenZwave internal logfile

[[_ozwLog]]
-
+ `; } diff --git a/src/panels/config/zwave/zwave-log.js b/src/panels/config/zwave/zwave-log.js index a0524d08a9..716d962812 100644 --- a/src/panels/config/zwave/zwave-log.js +++ b/src/panels/config/zwave/zwave-log.js @@ -2,8 +2,6 @@ import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-checkbox/paper-checkbox"; import "@polymer/paper-input/paper-input"; -import "@polymer/paper-dialog/paper-dialog"; -import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; import EventsMixin from "../../../mixins/events-mixin"; diff --git a/src/panels/dev-info/dialog-system-log-detail.ts b/src/panels/dev-info/dialog-system-log-detail.ts index 4e817632c7..6ec2299a1b 100644 --- a/src/panels/dev-info/dialog-system-log-detail.ts +++ b/src/panels/dev-info/dialog-system-log-detail.ts @@ -6,9 +6,10 @@ import { CSSResult, TemplateResult, } from "lit-element"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; +import "../../components/dialog/ha-paper-dialog"; + import { SystemLogDetailDialogParams } from "./show-dialog-system-log-detail"; import { PolymerChangedEvent } from "../../polymer-types"; import { haStyleDialog } from "../../resources/styles"; @@ -34,7 +35,7 @@ class DialogSystemLogDetail extends LitElement { const item = this._params.item; return html` - - + `; } @@ -67,7 +68,7 @@ class DialogSystemLogDetail extends LitElement { return [ haStyleDialog, css` - paper-dialog { + ha-paper-dialog { direction: ltr; } `, diff --git a/src/panels/lovelace/editor/card-editor/hui-dialog-move-card-view.ts b/src/panels/lovelace/editor/card-editor/hui-dialog-move-card-view.ts index 1cd86ebee7..9e860a75e0 100644 --- a/src/panels/lovelace/editor/card-editor/hui-dialog-move-card-view.ts +++ b/src/panels/lovelace/editor/card-editor/hui-dialog-move-card-view.ts @@ -7,10 +7,10 @@ import { css, CSSResult, } from "lit-element"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-item/paper-item"; +import "../../../../components/dialog/ha-paper-dialog"; // tslint:disable-next-line:no-duplicate-imports -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; +import { HaPaperDialog } from "../../../../components/dialog/ha-paper-dialog"; import { moveCard } from "../config-util"; import { MoveCardViewDialogParams } from "./show-move-card-view-dialog"; @@ -30,7 +30,7 @@ export class HuiDialogMoveCardView extends LitElement { return html``; } return html` - `; })} - + `; } @@ -76,8 +76,8 @@ export class HuiDialogMoveCardView extends LitElement { `; } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } private _moveCard(e: Event): void { diff --git a/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts b/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts index c8a293925b..49d80a6fd7 100644 --- a/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts +++ b/src/panels/lovelace/editor/card-editor/hui-dialog-pick-card.ts @@ -6,9 +6,10 @@ import { CSSResult, customElement, } from "lit-element"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; +import "../../../../components/dialog/ha-paper-dialog"; + import { haStyleDialog } from "../../../../resources/styles"; import "./hui-card-picker"; @@ -23,7 +24,7 @@ export class HuiDialogPickCard extends LitElement { protected render(): TemplateResult | void { return html` - MANUAL CARD - + `; } @@ -60,19 +61,19 @@ export class HuiDialogPickCard extends LitElement { css` @media all and (max-width: 450px), all and (max-height: 500px) { /* overrule the ha-style-dialog max-height on small screens */ - paper-dialog { + ha-paper-dialog { max-height: 100%; height: 100%; } } @media all and (min-width: 660px) { - paper-dialog { + ha-paper-dialog { width: 650px; } } - paper-dialog { + ha-paper-dialog { max-width: 650px; } `, diff --git a/src/panels/lovelace/editor/card-editor/hui-edit-card.ts b/src/panels/lovelace/editor/card-editor/hui-edit-card.ts index ad741cea7c..efe7ce09ac 100644 --- a/src/panels/lovelace/editor/card-editor/hui-edit-card.ts +++ b/src/panels/lovelace/editor/card-editor/hui-edit-card.ts @@ -15,10 +15,10 @@ import { haStyleDialog } from "../../../../resources/styles"; import "@polymer/paper-spinner/paper-spinner"; import "@polymer/paper-dialog/paper-dialog"; -import "../../components/dialog/ha-dialog"; +import "../../../../components/dialog/ha-paper-dialog"; // This is not a duplicate import, one is for types, one is for element. // tslint:disable-next-line -import { HaPaperDialog } from "../../components/dialog/ha-dialog"; +import { HaPaperDialog } from "../../../../components/dialog/ha-paper-dialog"; import "@material/mwc-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import { HomeAssistant } from "../../../../types"; @@ -428,7 +428,7 @@ export class HuiEditCard extends LitElement { } @media (min-width: 1200px) { - paper-dialog { + ha-paper-dialog { max-width: none; width: 1000px; } diff --git a/src/panels/lovelace/editor/hui-dialog-save-config.ts b/src/panels/lovelace/editor/hui-dialog-save-config.ts index cb8942fae4..b50e6552fe 100644 --- a/src/panels/lovelace/editor/hui-dialog-save-config.ts +++ b/src/panels/lovelace/editor/hui-dialog-save-config.ts @@ -8,10 +8,9 @@ import { property, } from "lit-element"; import "@polymer/paper-spinner/paper-spinner"; -import "@polymer/paper-dialog/paper-dialog"; -// This is not a duplicate import, one is for types, one is for element. -// tslint:disable-next-line -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; +import "../../../components/dialog/ha-paper-dialog"; +// tslint:disable-next-line:no-duplicate-imports +import { HaPaperDialog } from "../../../components/dialog/ha-paper-dialog"; import "@material/mwc-button"; import { haStyleDialog } from "../../../resources/styles"; @@ -37,13 +36,13 @@ export class HuiSaveConfig extends LitElement { this._dialog.open(); } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } protected render(): TemplateResult | void { return html` - +

${this.hass!.localize("ui.panel.lovelace.editor.save_config.header")}

@@ -73,7 +72,7 @@ export class HuiSaveConfig extends LitElement { )} -
+ `; } @@ -104,17 +103,17 @@ export class HuiSaveConfig extends LitElement { css` @media all and (max-width: 450px), all and (max-height: 500px) { /* overrule the ha-style-dialog max-height on small screens */ - paper-dialog { + ha-paper-dialog { max-height: 100%; height: 100%; } } @media all and (min-width: 660px) { - paper-dialog { + ha-paper-dialog { width: 650px; } } - paper-dialog { + ha-paper-dialog { max-width: 650px; } paper-spinner { diff --git a/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts b/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts index 2b62748c09..f7ebfb0fb4 100644 --- a/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts +++ b/src/panels/lovelace/editor/lovelace-editor/hui-dialog-edit-lovelace.ts @@ -8,10 +8,9 @@ import { property, } from "lit-element"; import "@polymer/paper-spinner/paper-spinner"; -import "@polymer/paper-dialog/paper-dialog"; -// This is not a duplicate import, one is for types, one is for element. -// tslint:disable-next-line -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; +import "../../../../components/dialog/ha-paper-dialog"; +// tslint:disable-next-line:no-duplicate-imports +import { HaPaperDialog } from "../../../../components/dialog/ha-paper-dialog"; import "@material/mwc-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; @@ -49,13 +48,13 @@ export class HuiDialogEditLovelace extends LitElement { this._dialog.open(); } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } protected render(): TemplateResult | void { return html` - +

Edit Lovelace

-
+ `; } @@ -132,17 +131,17 @@ export class HuiDialogEditLovelace extends LitElement { css` @media all and (max-width: 450px), all and (max-height: 500px) { /* overrule the ha-style-dialog max-height on small screens */ - paper-dialog { + ha-paper-dialog { max-height: 100%; height: 100%; } } @media all and (min-width: 660px) { - paper-dialog { + ha-paper-dialog { width: 650px; } } - paper-dialog { + ha-paper-dialog { max-width: 650px; } mwc-button paper-spinner { diff --git a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts index ff115e7cf5..4af79771f3 100644 --- a/src/panels/lovelace/editor/view-editor/hui-edit-view.ts +++ b/src/panels/lovelace/editor/view-editor/hui-edit-view.ts @@ -11,11 +11,10 @@ import { import "@polymer/paper-spinner/paper-spinner"; import "@polymer/paper-tabs/paper-tab"; import "@polymer/paper-tabs/paper-tabs"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-icon-button/paper-icon-button.js"; -// This is not a duplicate import, one is for types, one is for element. -// tslint:disable-next-line -import { PaperDialogElement } from "@polymer/paper-dialog/paper-dialog"; +import "../../../../components/dialog/ha-paper-dialog"; +// tslint:disable-next-line:no-duplicate-imports +import { HaPaperDialog } from "../../../../components/dialog/ha-paper-dialog"; import "@material/mwc-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; @@ -84,8 +83,8 @@ export class HuiEditView extends LitElement { this._dialog.open(); } - private get _dialog(): PaperDialogElement { - return this.shadowRoot!.querySelector("paper-dialog")!; + private get _dialog(): HaPaperDialog { + return this.shadowRoot!.querySelector("ha-paper-dialog")!; } protected render(): TemplateResult | void { @@ -116,7 +115,7 @@ export class HuiEditView extends LitElement { break; } return html` - +

${this.hass!.localize("ui.panel.lovelace.editor.edit_view.header")}

@@ -155,7 +154,7 @@ export class HuiEditView extends LitElement { ${this.hass!.localize("ui.common.save")} -
+ `; } @@ -184,7 +183,7 @@ export class HuiEditView extends LitElement { private async _resizeDialog(): Promise { await this.updateComplete; - fireEvent(this._dialog, "iron-resize"); + fireEvent(this._dialog as HTMLElement, "iron-resize"); } private _closeDialog(): void { @@ -267,17 +266,17 @@ export class HuiEditView extends LitElement { css` @media all and (max-width: 450px), all and (max-height: 500px) { /* overrule the ha-style-dialog max-height on small screens */ - paper-dialog { + ha-paper-dialog { max-height: 100%; height: 100%; } } @media all and (min-width: 660px) { - paper-dialog { + ha-paper-dialog { width: 650px; } } - paper-dialog { + ha-paper-dialog { max-width: 650px; } paper-tabs { diff --git a/src/panels/mailbox/ha-dialog-show-audio-message.js b/src/panels/mailbox/ha-dialog-show-audio-message.js index 6ac06c5c8a..c381c00e2d 100644 --- a/src/panels/mailbox/ha-dialog-show-audio-message.js +++ b/src/panels/mailbox/ha-dialog-show-audio-message.js @@ -1,10 +1,10 @@ import "@material/mwc-button"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-spinner/paper-spinner"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; import "../../resources/ha-style"; +import "../../components/dialog/ha-paper-dialog"; import LocalizeMixin from "../../mixins/localize-mixin"; @@ -19,7 +19,7 @@ class HaDialogShowAudioMessage extends LocalizeMixin(PolymerElement) { color: red; } @media all and (max-width: 500px) { - paper-dialog { + ha-paper-dialog { margin: 0; width: 100%; max-height: calc(100% - 64px); @@ -34,10 +34,10 @@ class HaDialogShowAudioMessage extends LocalizeMixin(PolymerElement) { } } - paper-dialog { + ha-paper-dialog { border-radius: 2px; } - paper-dialog p { + ha-paper-dialog p { color: var(--secondary-text-color); } @@ -45,7 +45,7 @@ class HaDialogShowAudioMessage extends LocalizeMixin(PolymerElement) { float: right; } - - + `; } diff --git a/src/panels/profile/ha-mfa-module-setup-flow.js b/src/panels/profile/ha-mfa-module-setup-flow.js index f8feef4a72..cee65656a5 100644 --- a/src/panels/profile/ha-mfa-module-setup-flow.js +++ b/src/panels/profile/ha-mfa-module-setup-flow.js @@ -1,10 +1,10 @@ import "@material/mwc-button"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; -import "@polymer/paper-dialog/paper-dialog"; import "@polymer/paper-spinner/paper-spinner"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; +import "../../components/dialog/ha-paper-dialog"; import "../../components/ha-form"; import "../../components/ha-markdown"; import "../../resources/ha-style"; @@ -25,7 +25,7 @@ class HaMfaModuleSetupFlow extends LocalizeMixin(EventsMixin(PolymerElement)) { .error { color: red; } - paper-dialog { + ha-paper-dialog { max-width: 500px; } ha-markdown img:first-child:last-child, @@ -44,7 +44,7 @@ class HaMfaModuleSetupFlow extends LocalizeMixin(EventsMixin(PolymerElement)) { margin-right: 16px; } - - + `; }