diff --git a/.vscode/extensions.json b/.vscode/extensions.json index b89fc8e595..207b186d35 100755 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,8 +1,9 @@ { - "recommendations": [ - "dbaeumer.vscode-eslint", - "eg2.tslint", - "esbenp.prettier-vscode", - "bierner.lit-html" - ] + "recommendations": [ + "dbaeumer.vscode-eslint", + "eg2.tslint", + "esbenp.prettier-vscode", + "bierner.lit-html", + "runem.lit-plugin" + ] } diff --git a/demo/src/custom-cards/ha-demo-card.ts b/demo/src/custom-cards/ha-demo-card.ts index e997d86eae..85a8bd9ced 100644 --- a/demo/src/custom-cards/ha-demo-card.ts +++ b/demo/src/custom-cards/ha-demo-card.ts @@ -7,7 +7,7 @@ import { } from "lit-element"; import { until } from "lit-html/directives/until"; import "@polymer/paper-icon-button"; -import "@polymer/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-spinner/paper-spinner-lite"; import "../../../src/components/ha-card"; import { LovelaceCard, Lovelace } from "../../../src/panels/lovelace/types"; @@ -85,7 +85,7 @@ export class HADemoCard extends LitElement implements LovelaceCard {
- Learn more about Home Assistant + Learn more about Home Assistant
@@ -146,12 +146,7 @@ export class HADemoCard extends LitElement implements LovelaceCard { } .actions { - padding-left: 5px; - } - - .actions paper-button { - color: var(--primary-color); - font-weight: 500; + padding-left: 8px; } `, ]; diff --git a/gallery/src/demos/demo-util-long-press.ts b/gallery/src/demos/demo-util-long-press.ts index d3cd8ddfb0..5f09e3598f 100644 --- a/gallery/src/demos/demo-util-long-press.ts +++ b/gallery/src/demos/demo-util-long-press.ts @@ -1,5 +1,5 @@ import { html, LitElement, TemplateResult } from "lit-element"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "../../../src/components/ha-card"; import { longPress } from "../../../src/panels/lovelace/common/directives/long-press-directive"; @@ -11,13 +11,13 @@ export class DemoUtilLongPress extends LitElement { ${[1, 2, 3].map( () => html` - (long) press me! - + @@ -60,11 +60,6 @@ export class DemoUtilLongPress extends LitElement { margin-bottom: 16px; } - paper-button { - font-weight: bold; - color: var(--primary-color); - } - textarea { height: 50px; } diff --git a/hassio/src/addon-view/hassio-addon-audio.js b/hassio/src/addon-view/hassio-addon-audio.js index b94fab20ef..d1a4011dda 100644 --- a/hassio/src/addon-view/hassio-addon-audio.js +++ b/hassio/src/addon-view/hassio-addon-audio.js @@ -1,6 +1,6 @@ import "web-animations-js/web-animations-next-lite.min"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-dropdown-menu/paper-dropdown-menu"; import "@polymer/paper-item/paper-item"; @@ -65,7 +65,7 @@ class HassioAddonAudio extends EventsMixin(PolymerElement) {
- Save + Save
`; diff --git a/hassio/src/addon-view/hassio-addon-config.js b/hassio/src/addon-view/hassio-addon-config.js index cdcaf8060d..a4061b8899 100644 --- a/hassio/src/addon-view/hassio-addon-config.js +++ b/hassio/src/addon-view/hassio-addon-config.js @@ -1,5 +1,5 @@ import "@polymer/iron-autogrow-textarea/iron-autogrow-textarea"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -50,8 +50,8 @@ class HassioAddonConfig extends PolymerElement { data="[[resetData]]" >Reset to defaults - SaveSave diff --git a/hassio/src/addon-view/hassio-addon-info.js b/hassio/src/addon-view/hassio-addon-info.js index d4977ecd98..792407116b 100644 --- a/hassio/src/addon-view/hassio-addon-info.js +++ b/hassio/src/addon-view/hassio-addon-info.js @@ -1,5 +1,5 @@ import "@polymer/iron-icon/iron-icon"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-toggle-button/paper-toggle-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; @@ -77,7 +77,7 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { color: white; --paper-card-header-color: white; } - paper-card.warning paper-button { + paper-card.warning mwc-button { color: white !important; } .warning { @@ -169,7 +169,7 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { >Update @@ -219,7 +219,7 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { Protection mode on this addon is disabled! This gives the add-on full access to the entire system, which adds security risks, and could damage your system when used incorrectly. Only disable the protection mode if you know, need AND trust the source of this addon.
- Enable Protection mode + Enable Protection mode
@@ -250,7 +250,7 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { @@ -337,8 +337,8 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) {
diff --git a/hassio/src/addon-view/hassio-addon-logs.js b/hassio/src/addon-view/hassio-addon-logs.js index d93be1750e..154630b01e 100644 --- a/hassio/src/addon-view/hassio-addon-logs.js +++ b/hassio/src/addon-view/hassio-addon-logs.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -24,7 +24,7 @@ class HassioAddonLogs extends PolymerElement {
- Refresh + Refresh
`; diff --git a/hassio/src/addon-view/hassio-addon-network.js b/hassio/src/addon-view/hassio-addon-network.js index 7cfb15f5a0..569972c81f 100644 --- a/hassio/src/addon-view/hassio-addon-network.js +++ b/hassio/src/addon-view/hassio-addon-network.js @@ -60,7 +60,7 @@ class HassioAddonNetwork extends EventsMixin(PolymerElement) { data="[[resetData]]" >Reset to defaults - Save + Save
`; diff --git a/hassio/src/dashboard/hassio-hass-update.js b/hassio/src/dashboard/hassio-hass-update.js index 20c224cb3e..aff95e523a 100644 --- a/hassio/src/dashboard/hassio-hass-update.js +++ b/hassio/src/dashboard/hassio-hass-update.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -56,7 +56,7 @@ class HassioHassUpdate extends PolymerElement { Release notesRelease notes diff --git a/hassio/src/snapshots/hassio-snapshot.js b/hassio/src/snapshots/hassio-snapshot.js index e36c4c1b5b..8ea0c0e4a6 100644 --- a/hassio/src/snapshots/hassio-snapshot.js +++ b/hassio/src/snapshots/hassio-snapshot.js @@ -1,5 +1,5 @@ import "@polymer/app-layout/app-toolbar/app-toolbar"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-checkbox/paper-checkbox"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-dialog/paper-dialog"; @@ -123,12 +123,12 @@ class HassioSnapshot extends PolymerElement { class="download" title="Download snapshot" > - Restore selectedRestore selected diff --git a/hassio/src/snapshots/hassio-snapshots.js b/hassio/src/snapshots/hassio-snapshots.js index 1318853856..6bacf798a1 100644 --- a/hassio/src/snapshots/hassio-snapshots.js +++ b/hassio/src/snapshots/hassio-snapshots.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-checkbox/paper-checkbox"; import "@polymer/paper-input/paper-input"; @@ -90,10 +90,10 @@ class HassioSnapshots extends EventsMixin(PolymerElement) {
- CreateCreate
diff --git a/hassio/src/system/hassio-host-info.js b/hassio/src/system/hassio-host-info.js index 0b650e3e48..ac19fcb519 100644 --- a/hassio/src/system/hassio-host-info.js +++ b/hassio/src/system/hassio-host-info.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -39,7 +39,7 @@ class HassioHostInfo extends EventsMixin(PolymerElement) { color: var(--google-red-500); margin-top: 16px; } - paper-button.info { + mwc-button.info { max-width: calc(50% - 12px); } table.info { @@ -67,13 +67,13 @@ class HassioHostInfo extends EventsMixin(PolymerElement) { - + Hardware - + diff --git a/hassio/src/system/hassio-supervisor-log.js b/hassio/src/system/hassio-supervisor-log.js index 985cc2372c..e9b48c2e48 100644 --- a/hassio/src/system/hassio-supervisor-log.js +++ b/hassio/src/system/hassio-supervisor-log.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -24,7 +24,7 @@ class HassioSupervisorLog extends PolymerElement {
- Refresh + Refresh
`; diff --git a/hassio/src/system/hassio-system.js b/hassio/src/system/hassio-system.js index dbfa76241f..3b16ca068f 100644 --- a/hassio/src/system/hassio-system.js +++ b/hassio/src/system/hassio-system.js @@ -12,6 +12,7 @@ class HassioSystem extends PolymerElement {
- - + diff --git a/src/components/ha-card.js b/src/components/ha-card.js deleted file mode 100644 index 44e58f43e9..0000000000 --- a/src/components/ha-card.js +++ /dev/null @@ -1,42 +0,0 @@ -import "@polymer/paper-styles/element-styles/paper-material-styles"; -import { html } from "@polymer/polymer/lib/utils/html-tag"; -import { PolymerElement } from "@polymer/polymer/polymer-element"; - -class HaCard extends PolymerElement { - static get template() { - return html` - - - - - `; - } - - static get properties() { - return { - header: String, - }; - } -} - -customElements.define("ha-card", HaCard); diff --git a/src/components/ha-card.ts b/src/components/ha-card.ts new file mode 100644 index 0000000000..917ec69f8d --- /dev/null +++ b/src/components/ha-card.ts @@ -0,0 +1,45 @@ +import { + css, + CSSResult, + html, + LitElement, + property, + TemplateResult, +} from "lit-element"; + +class HaCard extends LitElement { + @property() public header?: string; + + static get styles(): CSSResult { + return css` + :host { + background: var( + --ha-card-background, + var(--paper-card-background-color, white) + ); + border-radius: var(--ha-card-border-radius, 2px); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), + 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); + color: var(--primary-text-color); + display: block; + transition: all 0.3s ease-out; + } + .header:not(:empty) { + font-size: 24px; + letter-spacing: -0.012em; + line-height: 32px; + opacity: 0.87; + padding: 24px 16px 16px; + } + `; + } + + protected render(): TemplateResult { + return html` +
${this.header}
+ + `; + } +} + +customElements.define("ha-card", HaCard); diff --git a/src/components/ha-vacuum-state.js b/src/components/ha-vacuum-state.js index fd8c9d7db7..5dc82224dd 100644 --- a/src/components/ha-vacuum-state.js +++ b/src/components/ha-vacuum-state.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -38,21 +38,21 @@ class HaVacuumState extends LocalizeMixin(PolymerElement) { static get template() { return html` - [[_computeLabel(stateObj.state, _interceptable)]][[_computeLabel(stateObj.state, _interceptable)]] `; } diff --git a/src/dialogs/ha-store-auth-card.js b/src/dialogs/ha-store-auth-card.js index 2fb802650a..d63d805498 100644 --- a/src/dialogs/ha-store-auth-card.js +++ b/src/dialogs/ha-store-auth-card.js @@ -37,11 +37,11 @@ class HaStoreAuth extends LocalizeMixin(PolymerElement) {
[[localize('ui.auth_store.ask')]]
- [[localize('ui.auth_store.decline')]][[localize('ui.auth_store.decline')]] - [[localize('ui.auth_store.confirm')]][[localize('ui.auth_store.confirm')]]
diff --git a/src/dialogs/more-info/controls/more-info-alarm_control_panel.js b/src/dialogs/more-info/controls/more-info-alarm_control_panel.js index 5f1d186474..4628041974 100644 --- a/src/dialogs/more-info/controls/more-info-alarm_control_panel.js +++ b/src/dialogs/more-info/controls/more-info-alarm_control_panel.js @@ -1,5 +1,5 @@ import "@polymer/iron-flex-layout/iron-flex-layout-classes"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-input/paper-input"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -27,15 +27,15 @@ class MoreInfoAlarmControlPanel extends LocalizeMixin( display: flex; flex-direction: column; } - .pad paper-button { + .pad mwc-button { width: 80px; } - .actions paper-button { + .actions mwc-button { min-width: 160px; margin-bottom: 16px; color: var(--primary-color); } - paper-button.disarm { + mwc-button.disarm { color: var(--google-red-500); } @@ -51,87 +51,87 @@ class MoreInfoAlarmControlPanel extends LocalizeMixin( @@ -139,7 +139,7 @@ class MoreInfoAlarmControlPanel extends LocalizeMixin(
`; diff --git a/src/dialogs/more-info/controls/more-info-automation.js b/src/dialogs/more-info/controls/more-info-automation.js index d65471f87d..9b06dc218c 100644 --- a/src/dialogs/more-info/controls/more-info-automation.js +++ b/src/dialogs/more-info/controls/more-info-automation.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -10,7 +10,7 @@ class MoreInfoAutomation extends LocalizeMixin(PolymerElement) { static get template() { return html` - -
-
[[title]]
-
-

[[error]]

- go back -
-
- `; - } - - static get properties() { - return { - title: { - type: String, - value: "Home Assistant", - }, - - error: { - type: String, - value: "Oops! It looks like something went wrong.", - }, - }; - } - - backTapped() { - history.back(); - } -} - -customElements.define("hass-error-screen", HassErrorScreen); diff --git a/src/layouts/hass-error-screen.ts b/src/layouts/hass-error-screen.ts new file mode 100644 index 0000000000..ac382d2b37 --- /dev/null +++ b/src/layouts/hass-error-screen.ts @@ -0,0 +1,54 @@ +import { + LitElement, + CSSResultArray, + css, + TemplateResult, + html, + property, + customElement, +} from "lit-element"; +import "@material/mwc-button"; +import "./hass-subpage"; + +@customElement("hass-error-screen") +class HassErrorScreen extends LitElement { + @property() + public error?: string; + + protected render(): TemplateResult | void { + return html` + +
+

${this.error}

+ + go back + +
+
+ `; + } + + private _backTapped(): void { + history.back(); + } + + static get styles(): CSSResultArray { + return [ + css` + .content { + height: calc(100% - 64px); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + } + `, + ]; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hass-error-screen": HassErrorScreen; + } +} diff --git a/src/layouts/hass-loading-screen.js b/src/layouts/hass-loading-screen.js deleted file mode 100644 index d97813833b..0000000000 --- a/src/layouts/hass-loading-screen.js +++ /dev/null @@ -1,57 +0,0 @@ -import "@polymer/app-layout/app-toolbar/app-toolbar"; -import "@polymer/iron-flex-layout/iron-flex-layout-classes"; -import "@polymer/paper-spinner/paper-spinner-lite"; -import { html } from "@polymer/polymer/lib/utils/html-tag"; -import { PolymerElement } from "@polymer/polymer/polymer-element"; - -import "../components/ha-menu-button"; - -class HassLoadingScreen extends PolymerElement { - static get template() { - return html` - - -
- - -
[[title]]
-
-
- -
-
- `; - } - - static get properties() { - return { - narrow: { - type: Boolean, - value: false, - }, - - showMenu: { - type: Boolean, - value: false, - }, - - title: { - type: String, - value: "", - }, - }; - } -} - -customElements.define("hass-loading-screen", HassLoadingScreen); diff --git a/src/layouts/hass-loading-screen.ts b/src/layouts/hass-loading-screen.ts new file mode 100644 index 0000000000..6c96a88026 --- /dev/null +++ b/src/layouts/hass-loading-screen.ts @@ -0,0 +1,56 @@ +import "@polymer/app-layout/app-toolbar/app-toolbar"; +import "@polymer/paper-spinner/paper-spinner-lite"; +import { + LitElement, + TemplateResult, + html, + property, + CSSResultArray, + css, + customElement, +} from "lit-element"; +import "../components/ha-menu-button"; +import { haStyle } from "../resources/ha-style"; + +@customElement("hass-loading-screen") +class HassLoadingScreen extends LitElement { + @property({ type: Boolean }) + public narrow?: boolean; + + @property({ type: Boolean }) + public showMenu?: boolean; + + protected render(): TemplateResult | void { + return html` + + + +
+ +
+ `; + } + + static get styles(): CSSResultArray { + return [ + haStyle, + css` + .content { + height: calc(100% - 64px); + display: flex; + align-items: center; + justify-content: center; + } + `, + ]; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hass-loading-screen": HassLoadingScreen; + } +} diff --git a/src/layouts/hass-subpage.js b/src/layouts/hass-subpage.js deleted file mode 100644 index ef3ba4409e..0000000000 --- a/src/layouts/hass-subpage.js +++ /dev/null @@ -1,40 +0,0 @@ -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-icon-button/paper-icon-button"; -import { html } from "@polymer/polymer/lib/utils/html-tag"; -import { PolymerElement } from "@polymer/polymer/polymer-element"; - -class HassSubpage extends PolymerElement { - static get template() { - return html` - - - - - -
[[header]]
- -
-
- - -
- `; - } - - static get properties() { - return { - header: String, - }; - } - - _backTapped() { - history.back(); - } -} - -customElements.define("hass-subpage", HassSubpage); diff --git a/src/layouts/hass-subpage.ts b/src/layouts/hass-subpage.ts new file mode 100644 index 0000000000..25b4b5a794 --- /dev/null +++ b/src/layouts/hass-subpage.ts @@ -0,0 +1,52 @@ +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-icon-button/paper-icon-button"; +import { + LitElement, + property, + TemplateResult, + html, + customElement, + CSSResult, +} from "lit-element"; +import { haStyle } from "../resources/ha-style"; + +@customElement("hass-subpage") +class HassSubpage extends LitElement { + @property() + public header?: string; + + protected render(): TemplateResult | void { + return html` + + + + +
${this.header}
+ +
+
+ + +
+ `; + } + + private _backTapped(): void { + history.back(); + } + + static get styles(): CSSResult { + return haStyle; + } +} + +declare global { + interface HTMLElementTagNameMap { + "hass-subpage": HassSubpage; + } +} diff --git a/src/layouts/partial-panel-resolver.ts b/src/layouts/partial-panel-resolver.ts index db43495ebb..3503c79a2c 100644 --- a/src/layouts/partial-panel-resolver.ts +++ b/src/layouts/partial-panel-resolver.ts @@ -1,6 +1,7 @@ import { LitElement, html, PropertyValues, property } from "lit-element"; import "./hass-loading-screen"; +import "./hass-error-screen"; import { HomeAssistant, Panel, PanelElement, Route } from "../types"; // Cache of panel loading promises. @@ -122,11 +123,10 @@ class PartialPanelResolver extends LitElement { if (this._error) { return html` + > `; } @@ -144,13 +144,6 @@ class PartialPanelResolver extends LitElement { `; } - protected firstUpdated(changedProps: PropertyValues) { - super.firstUpdated(changedProps); - // Load it before it's needed, because it will be shown if user is offline - // and a panel has to be loaded. - import(/* webpackChunkName: "hass-error-screen" */ "./hass-error-screen"); - } - protected updated(changedProps: PropertyValues) { super.updated(changedProps); if (!this.hass) { @@ -214,6 +207,7 @@ class PartialPanelResolver extends LitElement { this._cache[panel.component_name] = this._panelEl; } + this._error = false; this._updatePanel(); }, (err) => { diff --git a/src/onboarding/ha-onboarding.js b/src/onboarding/ha-onboarding.js index ec9d8b2149..c2cd056a55 100644 --- a/src/onboarding/ha-onboarding.js +++ b/src/onboarding/ha-onboarding.js @@ -1,7 +1,7 @@ import "@polymer/polymer/lib/elements/dom-if"; import "@polymer/polymer/lib/elements/dom-repeat"; import "@polymer/paper-input/paper-input"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; import { localizeLiteMixin } from "../mixins/localize-lite-mixin"; @@ -64,9 +64,9 @@ class HaOnboarding extends localizeLiteMixin(PolymerElement) {
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 6a777ba1f3..3ccc56eec5 100644 --- a/src/panels/config/area_registry/dialog-area-registry-detail.ts +++ b/src/panels/config/area_registry/dialog-area-registry-detail.ts @@ -77,18 +77,18 @@ class DialogAreaDetail extends LitElement {
${this._params.entry ? html` - ${this.hass.localize( "ui.panel.config.area_registry.editor.delete" )} - + ` : html``} - @@ -99,7 +99,7 @@ class DialogAreaDetail extends LitElement { : this.hass.localize( "ui.panel.config.area_registry.editor.create" )} - +
`; @@ -156,13 +156,7 @@ class DialogAreaDetail extends LitElement { .form { padding-bottom: 24px; } - paper-button { - font-weight: 500; - } - paper-button.danger { - font-weight: 500; - color: var(--google-red-500); - margin-left: -12px; + mwc-button.warning { margin-right: auto; } .error { diff --git a/src/panels/config/area_registry/ha-config-area-registry.ts b/src/panels/config/area_registry/ha-config-area-registry.ts index 43fb8bdc6f..dbca7d6ba9 100644 --- a/src/panels/config/area_registry/ha-config-area-registry.ts +++ b/src/panels/config/area_registry/ha-config-area-registry.ts @@ -79,11 +79,11 @@ class HaConfigAreaRegistry extends LitElement { ${this.hass.localize( "ui.panel.config.area_registry.picker.no_areas" )} - + ${this.hass.localize( "ui.panel.config.area_registry.picker.create_area" )} - + ` : html``} diff --git a/src/panels/config/automation/ha-automation-editor.ts b/src/panels/config/automation/ha-automation-editor.ts index 02d50e67f5..b2f0e237dd 100644 --- a/src/panels/config/automation/ha-automation-editor.ts +++ b/src/panels/config/automation/ha-automation-editor.ts @@ -242,7 +242,7 @@ class HaAutomationEditor extends LitElement { .script paper-card { margin-top: 16px; } - .add-card paper-button { + .add-card mwc-button { display: block; text-align: center; } diff --git a/src/panels/config/cloud/cloud-alexa-pref.ts b/src/panels/config/cloud/cloud-alexa-pref.ts index 0572a01e25..22b9d31d51 100644 --- a/src/panels/config/cloud/cloud-alexa-pref.ts +++ b/src/panels/config/cloud/cloud-alexa-pref.ts @@ -4,7 +4,7 @@ import { PropertyDeclarations, TemplateResult, } from "lit-element"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-toggle-button/paper-toggle-button"; // tslint:disable-next-line diff --git a/src/panels/config/cloud/cloud-google-pref.ts b/src/panels/config/cloud/cloud-google-pref.ts index df7d633743..a621ca0b8d 100644 --- a/src/panels/config/cloud/cloud-google-pref.ts +++ b/src/panels/config/cloud/cloud-google-pref.ts @@ -4,7 +4,7 @@ import { PropertyDeclarations, TemplateResult, } from "lit-element"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-toggle-button/paper-toggle-button"; // tslint:disable-next-line diff --git a/src/panels/config/cloud/cloud-webhook-manage-dialog.ts b/src/panels/config/cloud/cloud-webhook-manage-dialog.ts index 9b6baa4309..a012de9b4f 100644 --- a/src/panels/config/cloud/cloud-webhook-manage-dialog.ts +++ b/src/panels/config/cloud/cloud-webhook-manage-dialog.ts @@ -6,7 +6,7 @@ import { CSSResult, } from "lit-element"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-input/paper-input"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-dialog/paper-dialog"; @@ -69,9 +69,9 @@ export class CloudWebhookManageDialog extends LitElement {
VIEW DOCUMENTATIONVIEW DOCUMENTATION - CLOSE + CLOSE
`; @@ -129,7 +129,7 @@ export class CloudWebhookManageDialog extends LitElement { button.link { color: var(--primary-color); } - paper-button { + mwc-button { color: var(--primary-color); font-weight: 500; } diff --git a/src/panels/config/cloud/cloud-webhooks.ts b/src/panels/config/cloud/cloud-webhooks.ts index 910fdeab7a..d494b5bcfe 100644 --- a/src/panels/config/cloud/cloud-webhooks.ts +++ b/src/panels/config/cloud/cloud-webhooks.ts @@ -122,8 +122,8 @@ export class CloudWebhooks extends LitElement { ` : this._cloudHooks![entry.webhook_id] ? html` - ManageManage ` : html` @@ -226,7 +226,7 @@ export class CloudWebhooks extends LitElement { flex-direction: column; justify-content: center; } - paper-button { + mwc-button { font-weight: 500; color: var(--primary-color); } diff --git a/src/panels/config/cloud/ha-config-cloud-account.js b/src/panels/config/cloud/ha-config-cloud-account.js index ff8998ee41..f673d74f93 100644 --- a/src/panels/config/cloud/ha-config-cloud-account.js +++ b/src/panels/config/cloud/ha-config-cloud-account.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-item/paper-item-body"; import "@polymer/paper-toggle-button/paper-toggle-button"; @@ -48,7 +48,7 @@ class HaConfigCloudAccount extends EventsMixin(LocalizeMixin(PolymerElement)) { display: flex; padding: 0 16px; } - paper-button { + mwc-button { align-self: center; } .soon { @@ -66,7 +66,7 @@ class HaConfigCloudAccount extends EventsMixin(LocalizeMixin(PolymerElement)) { text-transform: capitalize; padding: 16px; } - paper-button { + mwc-button { color: var(--primary-color); font-weight: 500; } @@ -100,10 +100,10 @@ class HaConfigCloudAccount extends EventsMixin(LocalizeMixin(PolymerElement)) {
Manage AccountManage Account - Sign outSign out
diff --git a/src/panels/config/cloud/ha-config-cloud-login.js b/src/panels/config/cloud/ha-config-cloud-login.js index 17a47c497d..ae607aabd1 100644 --- a/src/panels/config/cloud/ha-config-cloud-login.js +++ b/src/panels/config/cloud/ha-config-cloud-login.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/paper-icon-button/paper-icon-button"; import "@polymer/paper-input/paper-input"; diff --git a/src/panels/config/config-entries/ha-config-entries-dashboard.js b/src/panels/config/config-entries/ha-config-entries-dashboard.js index b75f072688..c89e5f3b7f 100644 --- a/src/panels/config/config-entries/ha-config-entries-dashboard.js +++ b/src/panels/config/config-entries/ha-config-entries-dashboard.js @@ -1,6 +1,6 @@ import "@polymer/iron-flex-layout/iron-flex-layout-classes"; import "@polymer/paper-tooltip/paper-tooltip"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-card/paper-card"; import "@polymer/iron-icon/iron-icon"; import "@polymer/paper-item/paper-item"; @@ -29,7 +29,7 @@ class HaConfigManagerDashboard extends LocalizeMixin( static get template() { return html` @@ -69,7 +69,7 @@ class HaPanelDevMqtt extends PolymerElement { >
- Publish + Publish
diff --git a/src/panels/dev-service/ha-panel-dev-service.js b/src/panels/dev-service/ha-panel-dev-service.js index f249a5de69..6505f1dc02 100644 --- a/src/panels/dev-service/ha-panel-dev-service.js +++ b/src/panels/dev-service/ha-panel-dev-service.js @@ -1,7 +1,7 @@ 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-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-input/paper-textarea"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -131,11 +131,8 @@ class HaPanelDevService extends PolymerElement { autocomplete="off" spellcheck="false" > - Call ServiceCall Service