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/package.json b/package.json index 111db689f4..4577c34aed 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,8 @@ "author": "Paulus Schoutsen (http://paulusschoutsen.nl)", "license": "Apache-2.0", "dependencies": { + "@material/mwc-button": "^0.3.6", + "@material/mwc-ripple": "^0.3.6", "@mdi/svg": "^3.0.39", "@polymer/app-layout": "^3.0.1", "@polymer/app-localize-behavior": "^3.0.1", @@ -35,7 +37,6 @@ "@polymer/iron-pages": "^3.0.1", "@polymer/iron-resizable-behavior": "^3.0.1", "@polymer/neon-animation": "^3.0.1", - "@polymer/paper-button": "^3.0.1", "@polymer/paper-card": "^3.0.1", "@polymer/paper-checkbox": "^3.0.1", "@polymer/paper-dialog": "^3.0.1", diff --git a/src/auth/ha-auth-flow.js b/src/auth/ha-auth-flow.js index 2e964fa161..100b76beab 100644 --- a/src/auth/ha-auth-flow.js +++ b/src/auth/ha-auth-flow.js @@ -1,5 +1,5 @@ import { PolymerElement } from "@polymer/polymer/polymer-element"; -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import "../components/ha-form"; import { localizeLiteMixin } from "../mixins/localize-lite-mixin"; @@ -55,8 +55,8 @@ class HaAuthFlow extends localizeLiteMixin(PolymerElement) { >
- [[_computeSubmitCaption(_step.type)]][[_computeSubmitCaption(_step.type)]]
diff --git a/src/cards/ha-persistent_notification-card.js b/src/cards/ha-persistent_notification-card.js index af594cd851..bea39bbf97 100644 --- a/src/cards/ha-persistent_notification-card.js +++ b/src/cards/ha-persistent_notification-card.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,7 +38,7 @@ class HaPersistentNotificationCard extends LocalizeMixin(PolymerElement) { ha-markdown img { max-width: 100%; } - paper-button { + mwc-button { margin: 8px; font-weight: 500; } @@ -46,8 +46,8 @@ class HaPersistentNotificationCard extends LocalizeMixin(PolymerElement) { - [[localize('ui.card.persistent_notification.dismiss')]][[localize('ui.card.persistent_notification.dismiss')]] `; diff --git a/src/components/buttons/ha-progress-button.js b/src/components/buttons/ha-progress-button.js index f7b6faccec..9f14d21d18 100644 --- a/src/components/buttons/ha-progress-button.js +++ b/src/components/buttons/ha-progress-button.js @@ -1,4 +1,4 @@ -import "@polymer/paper-button/paper-button"; +import "@material/mwc-button"; import "@polymer/paper-spinner/paper-spinner"; import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; @@ -12,26 +12,22 @@ class HaProgressButton extends PolymerElement { display: inline-block; } - paper-button { + mwc-button { transition: all 1s; } - .success paper-button { - color: white; + .success mwc-button { + --mdc-theme-primary: white; background-color: var(--google-green-500); transition: none; } - .error paper-button { - color: white; + .error mwc-button { + --mdc-theme-primary: white; background-color: var(--google-red-500); transition: none; } - paper-button[disabled] { - color: #c8c8c8; - } - .progress { @apply --layout; @apply --layout-center-center; @@ -43,13 +39,13 @@ class HaProgressButton extends PolymerElement { }
- - + 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` @@ -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