Lovelace has many different cards. Each card allows the user to tell a different story about what is going on in their house. These cards are very customizable, as no household is the same.
@@ -101,9 +101,9 @@ class HaGallery extends PolymerElement {
-
+
-
+
More info screens show up when an entity is clicked.
@@ -117,9 +117,9 @@ class HaGallery extends PolymerElement {
-
+
-
+
Test pages for our utility functions.
@@ -133,7 +133,7 @@ class HaGallery extends PolymerElement {
-
+
diff --git a/src/panels/calendar/ha-panel-calendar.js b/src/panels/calendar/ha-panel-calendar.js
index 244cf8a9df..682162b732 100644
--- a/src/panels/calendar/ha-panel-calendar.js
+++ b/src/panels/calendar/ha-panel-calendar.js
@@ -2,7 +2,6 @@ import "@polymer/app-layout/app-header-layout/app-header-layout";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
import "@polymer/paper-listbox/paper-listbox";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-item/paper-item";
import { html } from "@polymer/polymer/lib/utils/html-tag";
@@ -11,6 +10,7 @@ import moment from "moment";
import dates from "react-big-calendar/lib/utils/dates";
import "../../components/ha-menu-button";
+import "../../components/ha-card";
import "../../resources/ha-style";
import "./ha-big-calendar";
@@ -74,7 +74,7 @@ class HaPanelCalendar extends LocalizeMixin(PolymerElement) {
Bind and unbind devices.
-
+
-
+
`;
}
@@ -155,8 +155,7 @@ export class ZHABindingControl extends LitElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
diff --git a/src/panels/config/zha/zha-cluster-attributes.ts b/src/panels/config/zha/zha-cluster-attributes.ts
index 10f4a3677e..43372f14f3 100644
--- a/src/panels/config/zha/zha-cluster-attributes.ts
+++ b/src/panels/config/zha/zha-cluster-attributes.ts
@@ -1,8 +1,8 @@
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
+import "../../../components/ha-card";
import "../ha-config-section";
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input";
@@ -95,7 +95,7 @@ export class ZHAClusterAttributes extends LitElement {
View and edit cluster attributes.
-
+
+
`;
}
@@ -280,8 +280,7 @@ export class ZHAClusterAttributes extends LitElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
diff --git a/src/panels/config/zha/zha-cluster-commands.ts b/src/panels/config/zha/zha-cluster-commands.ts
index d8bbcac2e4..6a0f982ce3 100644
--- a/src/panels/config/zha/zha-cluster-commands.ts
+++ b/src/panels/config/zha/zha-cluster-commands.ts
@@ -1,7 +1,7 @@
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
+import "../../../components/ha-card";
import "../ha-config-section";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input";
@@ -88,7 +88,7 @@ export class ZHAClusterCommands extends LitElement {
View and issue cluster commands.
-
+
`
: ""}
-
+
`;
}
@@ -215,8 +215,7 @@ export class ZHAClusterCommands extends LitElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
diff --git a/src/panels/config/zha/zha-clusters.ts b/src/panels/config/zha/zha-clusters.ts
index 512cc16d7d..a1bce7aef5 100644
--- a/src/panels/config/zha/zha-clusters.ts
+++ b/src/panels/config/zha/zha-clusters.ts
@@ -1,7 +1,7 @@
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
+import "../../../components/ha-card";
import "../ha-config-section";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
diff --git a/src/panels/config/zha/zha-device-card.ts b/src/panels/config/zha/zha-device-card.ts
index 791234564e..ee5cfd4650 100644
--- a/src/panels/config/zha/zha-device-card.ts
+++ b/src/panels/config/zha/zha-device-card.ts
@@ -1,8 +1,8 @@
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
import "../../../components/entity/state-badge";
+import "../../../components/ha-card";
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-icon-item";
@@ -108,7 +108,7 @@ class ZHADeviceCard extends LitElement {
protected render(): TemplateResult | void {
return html`
-
+
${
this.isJoinPage
? html`
@@ -256,7 +256,7 @@ class ZHADeviceCard extends LitElement {
: ""
}
-
+
`;
}
@@ -326,7 +326,7 @@ class ZHADeviceCard extends LitElement {
padding: 4px;
justify-content: left;
}
- paper-card {
+ ha-card {
flex: 1 0 100%;
padding-bottom: 10px;
min-width: 425px;
diff --git a/src/panels/config/zha/zha-network.ts b/src/panels/config/zha/zha-network.ts
index b6c92d694e..d6d4ef10c7 100644
--- a/src/panels/config/zha/zha-network.ts
+++ b/src/panels/config/zha/zha-network.ts
@@ -1,8 +1,8 @@
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
+import "../../../components/ha-card";
import "../ha-config-section";
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-icon-button/paper-icon-button";
import {
@@ -50,7 +50,7 @@ export class ZHANetwork extends LitElement {
Commands that affect entire network
-
+
Add Devices
@@ -66,7 +66,7 @@ export class ZHANetwork extends LitElement {
`
: ""}
-
+
`;
}
@@ -87,8 +87,7 @@ export class ZHANetwork extends LitElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
diff --git a/src/panels/config/zha/zha-node.ts b/src/panels/config/zha/zha-node.ts
index 70fcf5f41d..e665a79ddd 100644
--- a/src/panels/config/zha/zha-node.ts
+++ b/src/panels/config/zha/zha-node.ts
@@ -1,10 +1,10 @@
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
+import "../../../components/ha-card";
import "../ha-config-section";
import "./zha-clusters";
import "./zha-device-card";
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
@@ -70,7 +70,7 @@ export class ZHANode extends LitElement {
press at ~5 second intervals that keep devices awake while you
interact with them.
-
+
+
`;
}
@@ -183,8 +183,7 @@ export class ZHANode extends LitElement {
padding-bottom: 16px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
diff --git a/src/panels/config/zwave/ha-config-zwave.js b/src/panels/config/zwave/ha-config-zwave.js
index ed2a6c41fa..440a2c901b 100644
--- a/src/panels/config/zwave/ha-config-zwave.js
+++ b/src/panels/config/zwave/ha-config-zwave.js
@@ -1,6 +1,5 @@
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input";
@@ -15,6 +14,7 @@ import "../../../components/ha-service-description";
import "../../../components/ha-paper-icon-button-arrow-prev";
import "../../../layouts/ha-app-layout";
import "../../../resources/ha-style";
+import "../../../components/ha-card";
import "../ha-config-section";
import "../ha-form-style";
@@ -53,8 +53,7 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
padding-right: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -116,7 +115,7 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
list of available commands.
-
+
-
+
diff --git a/src/panels/config/zwave/zwave-groups.js b/src/panels/config/zwave/zwave-groups.js
index 0be7b41663..991b47db4c 100644
--- a/src/panels/config/zwave/zwave-groups.js
+++ b/src/panels/config/zwave/zwave-groups.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
@@ -6,6 +5,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-service-button";
+import "../../../components/ha-card";
import computeStateName from "../../../common/entity/compute_state_name";
@@ -17,8 +17,7 @@ class ZwaveGroups extends PolymerElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -37,7 +36,7 @@ class ZwaveGroups extends PolymerElement {
padding-bottom: 12px;
}
-
+
@@ -120,7 +119,7 @@ class ZwaveGroups extends PolymerElement {
-
+
`;
}
diff --git a/src/panels/config/zwave/zwave-log.js b/src/panels/config/zwave/zwave-log.js
index 0eb0cb54b8..f14dd09493 100644
--- a/src/panels/config/zwave/zwave-log.js
+++ b/src/panels/config/zwave/zwave-log.js
@@ -1,5 +1,4 @@
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-input/paper-input";
import { html } from "@polymer/polymer/lib/utils/html-tag";
@@ -8,6 +7,7 @@ import { EventsMixin } from "../../../mixins/events-mixin";
import isPwa from "../../../common/config/is_pwa";
import "../ha-config-section";
+import "../../../components/ha-card";
let registeredDialog = false;
@@ -19,8 +19,7 @@ class OzwLog extends EventsMixin(PolymerElement) {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -34,7 +33,7 @@ class OzwLog extends EventsMixin(PolymerElement) {
OZW Log
-
+
@@ -42,7 +41,7 @@ class OzwLog extends EventsMixin(PolymerElement) {
Load
Tail
-
+
`;
}
diff --git a/src/panels/config/zwave/zwave-network.js b/src/panels/config/zwave/zwave-network.js
index a77c7f287e..65c0b076ad 100644
--- a/src/panels/config/zwave/zwave-network.js
+++ b/src/panels/config/zwave/zwave-network.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-icon-button/paper-icon-button";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
@@ -6,6 +5,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-api-button";
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-service-description";
+import "../../../components/ha-card";
import "../ha-config-section";
class ZwaveNetwork extends PolymerElement {
@@ -16,8 +16,7 @@ class ZwaveNetwork extends PolymerElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -57,7 +56,7 @@ class ZwaveNetwork extends PolymerElement {
to figure out.
-
+
-
+
`;
}
diff --git a/src/panels/config/zwave/zwave-node-config.js b/src/panels/config/zwave/zwave-node-config.js
index 296ec3e8f4..054cbf0b91 100644
--- a/src/panels/config/zwave/zwave-node-config.js
+++ b/src/panels/config/zwave/zwave-node-config.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
@@ -7,6 +6,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-service-button";
+import "../../../components/ha-card";
class ZwaveNodeConfig extends PolymerElement {
static get template() {
@@ -16,8 +16,7 @@ class ZwaveNodeConfig extends PolymerElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -36,7 +35,7 @@ class ZwaveNodeConfig extends PolymerElement {
}
`;
}
diff --git a/src/panels/config/zwave/zwave-node-protection.js b/src/panels/config/zwave/zwave-node-protection.js
index c25be2a348..4bc5eb452d 100644
--- a/src/panels/config/zwave/zwave-node-protection.js
+++ b/src/panels/config/zwave/zwave-node-protection.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
@@ -7,6 +6,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-api-button";
+import "../../../components/ha-card";
class ZwaveNodeProtection extends PolymerElement {
static get template() {
@@ -19,8 +19,7 @@ class ZwaveNodeProtection extends PolymerElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -33,7 +32,7 @@ class ZwaveNodeProtection extends PolymerElement {
-
+
@@ -51,7 +50,8 @@ class ZwaveNodeProtection extends PolymerElement {
Set Protection
-
+
+
`;
}
diff --git a/src/panels/config/zwave/zwave-usercodes.js b/src/panels/config/zwave/zwave-usercodes.js
index ca5f396b91..accda0f215 100644
--- a/src/panels/config/zwave/zwave-usercodes.js
+++ b/src/panels/config/zwave/zwave-usercodes.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
@@ -7,6 +6,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-service-button";
+import "../../../components/ha-card";
class ZwaveUsercodes extends PolymerElement {
static get template() {
@@ -16,8 +16,7 @@ class ZwaveUsercodes extends PolymerElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -31,7 +30,7 @@ class ZwaveUsercodes extends PolymerElement {
}
`;
}
diff --git a/src/panels/config/zwave/zwave-values.js b/src/panels/config/zwave/zwave-values.js
index 0d4ae929bf..f3fcea767d 100644
--- a/src/panels/config/zwave/zwave-values.js
+++ b/src/panels/config/zwave/zwave-values.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
@@ -6,6 +5,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-service-button";
+import "../../../components/ha-card";
class ZwaveValues extends PolymerElement {
static get template() {
@@ -15,8 +15,7 @@ class ZwaveValues extends PolymerElement {
margin-top: 24px;
}
- paper-card {
- display: block;
+ ha-card {
margin: 0 auto;
max-width: 600px;
}
@@ -35,7 +34,7 @@ class ZwaveValues extends PolymerElement {
}
`;
}
diff --git a/src/panels/dev-info/system-health-card.ts b/src/panels/dev-info/system-health-card.ts
index d6b6e4e7ef..82159ed847 100644
--- a/src/panels/dev-info/system-health-card.ts
+++ b/src/panels/dev-info/system-health-card.ts
@@ -6,8 +6,8 @@ import {
PropertyDeclarations,
TemplateResult,
} from "lit-element";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-spinner/paper-spinner";
+import "../../components/ha-card";
import { HomeAssistant } from "../../types";
import {
@@ -85,9 +85,9 @@ class SystemHealthCard extends LitElement {
}
return html`
-
+
${sections}
-
+
`;
}
@@ -114,10 +114,6 @@ class SystemHealthCard extends LitElement {
static get styles(): CSSResult {
return css`
- paper-card {
- display: block;
- }
-
table {
width: 100%;
}
diff --git a/src/panels/dev-info/system-log-card.ts b/src/panels/dev-info/system-log-card.ts
index 8f4c17c15b..0d1391c1ee 100644
--- a/src/panels/dev-info/system-log-card.ts
+++ b/src/panels/dev-info/system-log-card.ts
@@ -6,11 +6,11 @@ import {
PropertyDeclarations,
TemplateResult,
} from "lit-element";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-item/paper-item-body";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-spinner/paper-spinner";
+import "../../components/ha-card";
import "../../components/buttons/ha-call-service-button";
import "../../components/buttons/ha-progress-button";
import { HomeAssistant } from "../../types";
@@ -43,7 +43,7 @@ class SystemLogCard extends LitElement {
protected render(): TemplateResult | void {
return html`
-
+
${this._items === undefined
? html`
@@ -96,7 +96,7 @@ class SystemLogCard extends LitElement {
>
`}
-
+
`;
}
@@ -131,8 +131,7 @@ class SystemLogCard extends LitElement {
static get styles(): CSSResult {
return css`
- paper-card {
- display: block;
+ ha-card {
padding-top: 16px;
}
diff --git a/src/panels/dev-mqtt/ha-panel-dev-mqtt.js b/src/panels/dev-mqtt/ha-panel-dev-mqtt.js
index ae76851474..98bca44d17 100644
--- a/src/panels/dev-mqtt/ha-panel-dev-mqtt.js
+++ b/src/panels/dev-mqtt/ha-panel-dev-mqtt.js
@@ -2,12 +2,12 @@ import "@polymer/app-layout/app-header-layout/app-header-layout";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-input/paper-textarea";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
+import "../../components/ha-card";
import "../../components/ha-menu-button";
import "../../resources/ha-style";
import "../../util/app-localstorage-document";
@@ -29,10 +29,6 @@ class HaPanelDevMqtt extends PolymerElement {
direction: ltr;
}
- paper-card {
- display: block;
- }
-
mwc-button {
background-color: white;
}
@@ -55,7 +51,7 @@ class HaPanelDevMqtt extends PolymerElement {
-
+
@@ -68,7 +64,7 @@ class HaPanelDevMqtt extends PolymerElement {
Publish
-
+
`;
diff --git a/src/panels/lovelace/cards/hui-empty-state-card.ts b/src/panels/lovelace/cards/hui-empty-state-card.ts
index 4090fdffd8..da38872bbd 100644
--- a/src/panels/lovelace/cards/hui-empty-state-card.ts
+++ b/src/panels/lovelace/cards/hui-empty-state-card.ts
@@ -8,7 +8,7 @@ import {
property,
} from "lit-element";
-import "@polymer/paper-card/paper-card";
+import "../../../components/ha-card";
import { LovelaceCard } from "../types";
import { HomeAssistant } from "../../../types";
@@ -32,8 +32,8 @@ export class HuiEmptyStateCard extends LitElement implements LovelaceCard {
}
return html`
-
@@ -51,7 +51,7 @@ export class HuiEmptyStateCard extends LitElement implements LovelaceCard {
-
+
`;
}
diff --git a/src/panels/mailbox/ha-panel-mailbox.js b/src/panels/mailbox/ha-panel-mailbox.js
index d2f4310b04..370a5041d2 100644
--- a/src/panels/mailbox/ha-panel-mailbox.js
+++ b/src/panels/mailbox/ha-panel-mailbox.js
@@ -2,7 +2,6 @@ import "@polymer/app-layout/app-header-layout/app-header-layout";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-input/paper-textarea";
import "@polymer/paper-item/paper-item-body";
import "@polymer/paper-item/paper-item";
@@ -12,6 +11,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../components/ha-menu-button";
+import "../../components/ha-card";
import "../../resources/ha-style";
import formatDateTime from "../../common/datetime/format_date_time";
@@ -39,8 +39,8 @@ class HaPanelMailbox extends EventsMixin(LocalizeMixin(PolymerElement)) {
margin: 0 auto;
}
- paper-card {
- display: block;
+ ha-card {
+ overflow: hidden;
}
paper-item {
@@ -98,7 +98,7 @@ class HaPanelMailbox extends EventsMixin(LocalizeMixin(PolymerElement)) {
-
+
[[localize('ui.panel.mailbox.empty')]]
@@ -120,7 +120,7 @@ class HaPanelMailbox extends EventsMixin(LocalizeMixin(PolymerElement)) {
-
+
`;
diff --git a/src/panels/profile/ha-change-password-card.js b/src/panels/profile/ha-change-password-card.js
index 8164f93fa5..818b256707 100644
--- a/src/panels/profile/ha-change-password-card.js
+++ b/src/panels/profile/ha-change-password-card.js
@@ -1,9 +1,9 @@
import "@material/mwc-button";
import "@polymer/paper-dialog/paper-dialog";
import "@polymer/paper-spinner/paper-spinner";
-import "@polymer/paper-card/paper-card";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
+import "../../components/ha-card";
import LocalizeMixin from "../../mixins/localize-mixin";
@@ -27,16 +27,13 @@ class HaChangePasswordCard extends LocalizeMixin(PolymerElement) {
position: absolute;
top: -4px;
}
- paper-card {
- display: block;
- }
.currentPassword {
margin-top: -4px;
}
-
@@ -83,7 +80,7 @@ class HaChangePasswordCard extends LocalizeMixin(PolymerElement) {
>
-
+
`;
}
diff --git a/src/panels/profile/ha-long-lived-access-tokens-card.js b/src/panels/profile/ha-long-lived-access-tokens-card.js
index 4a1a7215c0..fb41469405 100644
--- a/src/panels/profile/ha-long-lived-access-tokens-card.js
+++ b/src/panels/profile/ha-long-lived-access-tokens-card.js
@@ -5,6 +5,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import { EventsMixin } from "../../mixins/events-mixin";
import LocalizeMixin from "../../mixins/localize-mixin";
import formatDateTime from "../../common/datetime/format_date_time";
+import "../../components/ha-card";
import "../../resources/ha-style";
@@ -18,9 +19,6 @@ class HaLongLivedTokens extends LocalizeMixin(EventsMixin(PolymerElement)) {
static get template() {
return html`
-
@@ -65,7 +63,7 @@ class HaLongLivedTokens extends LocalizeMixin(EventsMixin(PolymerElement)) {
[[localize('ui.panel.profile.long_lived_access_tokens.create')]]
-
+
`;
}
diff --git a/src/panels/profile/ha-mfa-modules-card.js b/src/panels/profile/ha-mfa-modules-card.js
index 8527e19d54..825d8aa2f9 100644
--- a/src/panels/profile/ha-mfa-modules-card.js
+++ b/src/panels/profile/ha-mfa-modules-card.js
@@ -1,9 +1,9 @@
import "@material/mwc-button";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-item/paper-item-body";
import "@polymer/paper-item/paper-item";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
+import "../../components/ha-card";
import "../../resources/ha-style";
@@ -31,16 +31,11 @@ class HaMfaModulesCard extends EventsMixin(LocalizeMixin(PolymerElement)) {
position: absolute;
top: -4px;
}
- paper-card {
- display: block;
- max-width: 600px;
- margin: 16px auto;
- }
mwc-button {
margin-right: -0.57em;
}
-
+
@@ -59,7 +54,7 @@ class HaMfaModulesCard extends EventsMixin(LocalizeMixin(PolymerElement)) {
-
+
`;
}
diff --git a/src/panels/profile/ha-panel-profile.js b/src/panels/profile/ha-panel-profile.js
index 1157b9346b..5e60d5ed6f 100644
--- a/src/panels/profile/ha-panel-profile.js
+++ b/src/panels/profile/ha-panel-profile.js
@@ -1,6 +1,5 @@
import "@polymer/app-layout/app-header-layout/app-header-layout";
import "@polymer/app-layout/app-header/app-header";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-item/paper-item-body";
import "@polymer/paper-item/paper-item";
import "@material/mwc-button";
@@ -8,6 +7,7 @@ import "@polymer/app-layout/app-toolbar/app-toolbar";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
+import "../../components/ha-card";
import "../../components/ha-menu-button";
import "../../resources/ha-style";
@@ -58,7 +58,7 @@ class HaPanelProfile extends EventsMixin(LocalizeMixin(PolymerElement)) {
-
+
[[localize('ui.panel.profile.current_user', 'fullName',
hass.user.name)]]
@@ -87,7 +87,7 @@ class HaPanelProfile extends EventsMixin(LocalizeMixin(PolymerElement)) {
>[[localize('ui.panel.profile.logout')]]
-
+
diff --git a/src/panels/profile/ha-pick-language-row.js b/src/panels/profile/ha-pick-language-row.js
index 7206732f4e..44dd386a7f 100644
--- a/src/panels/profile/ha-pick-language-row.js
+++ b/src/panels/profile/ha-pick-language-row.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
import { html } from "@polymer/polymer/lib/utils/html-tag";
diff --git a/src/panels/profile/ha-pick-theme-row.js b/src/panels/profile/ha-pick-theme-row.js
index 8657a0915b..0d3ace937a 100644
--- a/src/panels/profile/ha-pick-theme-row.js
+++ b/src/panels/profile/ha-pick-theme-row.js
@@ -1,4 +1,3 @@
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
import { html } from "@polymer/polymer/lib/utils/html-tag";
diff --git a/src/panels/profile/ha-push-notifications-row.js b/src/panels/profile/ha-push-notifications-row.js
index eb8f3ef0a3..d67d219d2b 100644
--- a/src/panels/profile/ha-push-notifications-row.js
+++ b/src/panels/profile/ha-push-notifications-row.js
@@ -1,6 +1,5 @@
import "@polymer/iron-flex-layout/iron-flex-layout-classes";
import "@polymer/iron-label/iron-label";
-import "@polymer/paper-card/paper-card";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
diff --git a/src/panels/profile/ha-refresh-tokens-card.js b/src/panels/profile/ha-refresh-tokens-card.js
index 74af8c560f..59e87d703e 100644
--- a/src/panels/profile/ha-refresh-tokens-card.js
+++ b/src/panels/profile/ha-refresh-tokens-card.js
@@ -1,6 +1,8 @@
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-tooltip/paper-tooltip";
+import "../../components/ha-card";
+
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import { EventsMixin } from "../../mixins/events-mixin";
@@ -17,9 +19,6 @@ class HaRefreshTokens extends LocalizeMixin(EventsMixin(PolymerElement)) {
static get template() {
return html`
-
+
[[localize('ui.panel.profile.refresh_tokens.description')]]
@@ -52,7 +49,7 @@ class HaRefreshTokens extends LocalizeMixin(EventsMixin(PolymerElement)) {
-
+
`;
}
diff --git a/src/panels/shopping-list/ha-panel-shopping-list.js b/src/panels/shopping-list/ha-panel-shopping-list.js
index 6900d21de9..174a7e6caf 100644
--- a/src/panels/shopping-list/ha-panel-shopping-list.js
+++ b/src/panels/shopping-list/ha-panel-shopping-list.js
@@ -1,7 +1,6 @@
import "@polymer/app-layout/app-header-layout/app-header-layout";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input";
@@ -15,6 +14,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../components/ha-menu-button";
import "../../components/ha-start-voice-button";
+import "../../components/ha-card";
import LocalizeMixin from "../../mixins/localize-mixin";
/*
@@ -38,9 +38,6 @@ class HaPanelShoppingList extends LocalizeMixin(PolymerElement) {
max-width: 600px;
margin: 0 auto;
}
- paper-card {
- display: block;
- }
paper-icon-item {
border-top: 1px solid var(--divider-color);
}
@@ -95,7 +92,7 @@ class HaPanelShoppingList extends LocalizeMixin(PolymerElement) {
-
+
-
+
[[localize('ui.panel.shopping-list.microphone_tip')]]