From 7e7158b81678298cae2ce332dd546543e6afec9b Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sun, 8 Sep 2019 22:43:28 +0200 Subject: [PATCH] Pick unused entities for lovelace cards (#3614) * Pick unused entities for lovelace cards * Type * Table layout for unused entities * properties * remove unused import * mwc-button Need to find a way to set the color * add icons to pick view dialog * Comments * Lint * Restore unused entities for yaml mode * Remove _elements * decorators, types, comments * flexbox + comments * remove unused import --- package.json | 10 +- src/components/ha-checkbox.ts | 20 ++ src/components/ha-fab.ts | 49 ++++ .../lovelace/cards/hui-alarm-panel-card.ts | 2 +- src/panels/lovelace/cards/hui-gauge-card.ts | 2 +- .../lovelace/cards/hui-history-graph-card.js | 4 + src/panels/lovelace/cards/hui-light-card.ts | 2 +- .../lovelace/cards/hui-media-control-card.js | 2 +- src/panels/lovelace/cards/hui-sensor-card.ts | 2 +- .../lovelace/common/create-row-element.ts | 1 + .../common/directives/long-press-directive.ts | 27 +- .../card-editor/hui-dialog-edit-card.ts | 14 +- .../card-editor/show-edit-card-dialog.ts | 1 + .../select-view/hui-dialog-select-view.ts | 79 ++++++ .../select-view/show-select-view-dialog.ts | 19 ++ .../editor/unused-entities/hui-select-row.ts | 151 +++++++++++ .../unused-entities/hui-unused-entities.ts | 213 ++++++++++++++++ src/panels/lovelace/hui-root.ts | 35 ++- src/panels/lovelace/hui-unused-entities.ts | 112 -------- src/panels/lovelace/hui-view.ts | 2 +- src/resources/ha-style.ts | 1 + yarn.lock | 239 +++++++++++------- 22 files changed, 746 insertions(+), 241 deletions(-) create mode 100644 src/components/ha-checkbox.ts create mode 100644 src/components/ha-fab.ts create mode 100644 src/panels/lovelace/editor/select-view/hui-dialog-select-view.ts create mode 100644 src/panels/lovelace/editor/select-view/show-select-view-dialog.ts create mode 100644 src/panels/lovelace/editor/unused-entities/hui-select-row.ts create mode 100644 src/panels/lovelace/editor/unused-entities/hui-unused-entities.ts delete mode 100644 src/panels/lovelace/hui-unused-entities.ts diff --git a/package.json b/package.json index 490d0a6c84..e24dd98503 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,11 @@ "author": "Paulus Schoutsen (http://paulusschoutsen.nl)", "license": "Apache-2.0", "dependencies": { - "@material/mwc-base": "^0.6.0", - "@material/mwc-button": "^0.6.0", - "@material/mwc-ripple": "^0.6.0", + "@material/mwc-base": "^0.8.0", + "@material/mwc-button": "^0.8.0", + "@material/mwc-checkbox": "^0.8.0", + "@material/mwc-fab": "^0.8.0", + "@material/mwc-ripple": "0.8.0", "@mdi/svg": "4.3.95", "@polymer/app-layout": "^3.0.2", "@polymer/app-localize-behavior": "^3.0.1", @@ -84,7 +86,7 @@ "jquery": "^3.4.0", "js-yaml": "^3.13.1", "leaflet": "^1.4.0", - "lit-element": "^2.2.0", + "lit-element": "^2.2.1", "lit-html": "^1.1.0", "marked": "^0.6.1", "mdn-polyfills": "^5.16.0", diff --git a/src/components/ha-checkbox.ts b/src/components/ha-checkbox.ts new file mode 100644 index 0000000000..99c294f4f7 --- /dev/null +++ b/src/components/ha-checkbox.ts @@ -0,0 +1,20 @@ +import { Constructor, customElement } from "lit-element"; +import "@material/mwc-checkbox"; +// tslint:disable-next-line +import { Checkbox } from "@material/mwc-checkbox"; +// tslint:disable-next-line +const MwcCheckbox = customElements.get("mwc-checkbox") as Constructor; + +@customElement("ha-checkbox") +export class HaCheckbox extends MwcCheckbox { + protected firstUpdated() { + super.firstUpdated(); + this.style.setProperty("--mdc-theme-secondary", "var(--primary-color)"); + } +} + +declare global { + interface HTMLElementTagNameMap { + "ha-checkbox": HaCheckbox; + } +} diff --git a/src/components/ha-fab.ts b/src/components/ha-fab.ts new file mode 100644 index 0000000000..f7ffee55fe --- /dev/null +++ b/src/components/ha-fab.ts @@ -0,0 +1,49 @@ +import { + classMap, + html, + customElement, + Constructor, +} from "@material/mwc-base/base-element"; +import { ripple } from "@material/mwc-ripple/ripple-directive.js"; + +import "@material/mwc-fab"; +// tslint:disable-next-line +import { Fab } from "@material/mwc-fab"; +// tslint:disable-next-line +const MwcFab = customElements.get("mwc-fab") as Constructor; + +@customElement("ha-fab") +export class HaFab extends MwcFab { + // We override the render method because we don't have an icon font and mwc-fab doesn't support our svg-icon sets. + // Based on version mwc-fab 0.8 + protected render() { + const classes = { + "mdc-fab--mini": this.mini, + "mdc-fab--exited": this.exited, + "mdc-fab--extended": this.extended, + }; + const showLabel = this.label !== "" && this.extended; + return html` + + `; + } +} + +declare global { + interface HTMLElementTagNameMap { + "ha-fab": HaFab; + } +} diff --git a/src/panels/lovelace/cards/hui-alarm-panel-card.ts b/src/panels/lovelace/cards/hui-alarm-panel-card.ts index f9b3a2a1a1..e8a9fccc80 100644 --- a/src/panels/lovelace/cards/hui-alarm-panel-card.ts +++ b/src/panels/lovelace/cards/hui-alarm-panel-card.ts @@ -43,7 +43,7 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard { } public static getStubConfig() { - return { states: ["arm_home", "arm_away"] }; + return { states: ["arm_home", "arm_away"], entity: "" }; } @property() public hass?: HomeAssistant; diff --git a/src/panels/lovelace/cards/hui-gauge-card.ts b/src/panels/lovelace/cards/hui-gauge-card.ts index 0c8bf158ab..25b00ddb61 100644 --- a/src/panels/lovelace/cards/hui-gauge-card.ts +++ b/src/panels/lovelace/cards/hui-gauge-card.ts @@ -37,7 +37,7 @@ class HuiGaugeCard extends LitElement implements LovelaceCard { return document.createElement("hui-gauge-card-editor"); } public static getStubConfig(): object { - return {}; + return { entity: "" }; } @property() public hass?: HomeAssistant; diff --git a/src/panels/lovelace/cards/hui-history-graph-card.js b/src/panels/lovelace/cards/hui-history-graph-card.js index 453ffe22ab..50e74828a6 100644 --- a/src/panels/lovelace/cards/hui-history-graph-card.js +++ b/src/panels/lovelace/cards/hui-history-graph-card.js @@ -8,6 +8,10 @@ import "../../../data/ha-state-history-data"; import { processConfigEntities } from "../common/process-config-entities"; class HuiHistoryGraphCard extends PolymerElement { + static getStubConfig() { + return { entities: [] }; + } + static get template() { return html` - `; - } - - private _createElements(): void { - if (!this._hass) { - return; - } - const domains: { [domain: string]: string[] } = {}; - computeUnusedEntities(this._hass, this._config!).forEach((entity) => { - const domain = computeDomain(entity); - - if (!(domain in domains)) { - domains[domain] = []; - } - domains[domain].push(entity); - }); - this._elements = Object.keys(domains) - .sort() - .map((domain) => { - const el = createCardElement({ - type: "entities", - title: this._hass!.localize(`domain.${domain}`) || domain, - entities: domains[domain].map((entity) => ({ - entity, - secondary_info: "entity-id", - })), - show_header_toggle: false, - }); - el.hass = this._hass; - return el; - }); - } -} - -declare global { - interface HTMLElementTagNameMap { - "hui-unused-entities": HuiUnusedEntities; - } -} -customElements.define("hui-unused-entities", HuiUnusedEntities); diff --git a/src/panels/lovelace/hui-view.ts b/src/panels/lovelace/hui-view.ts index d8bf24004b..811ed0405d 100644 --- a/src/panels/lovelace/hui-view.ts +++ b/src/panels/lovelace/hui-view.ts @@ -6,6 +6,7 @@ import { TemplateResult, } from "lit-element"; +import "@polymer/paper-fab/paper-fab"; import "../../components/entity/ha-state-label-badge"; // This one is for types // tslint:disable-next-line @@ -16,7 +17,6 @@ import applyThemesOnElement from "../../common/dom/apply_themes_on_element"; import { LovelaceViewConfig, LovelaceCardConfig } from "../../data/lovelace"; import { HomeAssistant } from "../../types"; import { classMap } from "lit-html/directives/class-map"; - import { Lovelace, LovelaceCard } from "./types"; import { createCardElement } from "./common/create-card-element"; import { computeCardSize } from "./common/compute-card-size"; diff --git a/src/resources/ha-style.ts b/src/resources/ha-style.ts index cb2fc997c7..d171a11c76 100644 --- a/src/resources/ha-style.ts +++ b/src/resources/ha-style.ts @@ -125,6 +125,7 @@ documentContainer.innerHTML = ` /* mwc */ --mdc-theme-primary: var(--primary-color); + --mdc-theme-secondary: var(--accent-color); } diff --git a/yarn.lock b/yarn.lock index 3d1afed364..8a4a58a039 100644 --- a/yarn.lock +++ b/yarn.lock @@ -726,126 +726,181 @@ dependencies: base64-js "^1.3.0" -"@material/animation@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@material/animation/-/animation-1.0.0.tgz#dfd8575c8b031203917dc838ac0e3c0fe0f6709b" - integrity sha512-Ed5/vggn6ZhSJ87yn3ZS1d826VJNFz73jHF2bSsgRtHDoB8KCuOwQMfdgAgDa4lKDF6CDIPCKBZPKrs2ubehdw== +"@material/animation@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/animation/-/animation-3.1.0.tgz#ab04e7c2e92ab370a2b28d12af1b88538d23014f" + integrity sha512-ZfP95awrPBLhpaCTPNx+xKYPp2D88fzf5p5YNVp6diUAGRpq3g12Aq7qJfIHDXAFo5CtrYhgOKRqIKxUVcFisQ== dependencies: tslib "^1.9.3" -"@material/base@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@material/base/-/base-1.0.0.tgz#e4ef0b22c54aa887af94f5988fb1c0cb3245beba" - integrity sha512-5dxFp46x5FA+Epg6YHLzN+5zRt9S2wR84UdvVAEJ1egea94m9UHUg7y9tAnNSN16aexRSywmzyLwPr+i8PGEYA== +"@material/base@^3.0.0", "@material/base@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/base/-/base-3.1.0.tgz#ab933896ab6390d4e1d2f9797b74a90f47db272a" + integrity sha512-pWEBHyPrMV3rdnjqWWH96h5t3MxQI6V1J9jOor+UBG7bXQtr6InTabTqhz5CLY7r+qZU8YvNh2OKIy8heP0cyQ== dependencies: tslib "^1.9.3" -"@material/button@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@material/button/-/button-1.1.1.tgz#35af0d295f6ce6e3df9d4978485b5294d794f682" - integrity sha512-03aEyzZBIeqpgZkqLjro/enz8ORUnfQslBUdAgkPqdjh1X0oIEugr3UaFyC5QlSBTU3j3GIsnKIxWaggkRenpQ== +"@material/button@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/button/-/button-3.1.0.tgz#bee60a7a5ec0a7c3dcb242dac48bbdaf16bac66b" + integrity sha512-DBx3UYtvh8/Vn8/2oDrwrpkyGQrZCElcbkJy8CnZtftbb1P5qVKGvXqEeoND3d0AWTIwdKDYbX3X0zSXQUe3iA== dependencies: - "@material/elevation" "^1.1.0" - "@material/feature-targeting" "^0.44.1" - "@material/ripple" "^1.1.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^1.1.1" - "@material/theme" "^1.1.0" - "@material/typography" "^1.0.0" + "@material/elevation" "^3.1.0" + "@material/feature-targeting" "^3.1.0" + "@material/ripple" "^3.1.0" + "@material/rtl" "^3.1.0" + "@material/shape" "^3.1.0" + "@material/theme" "^3.1.0" + "@material/typography" "^3.1.0" -"@material/dom@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@material/dom/-/dom-1.1.0.tgz#3bd3d1a3415b4181118fecb182d93beda56a6f8c" - integrity sha512-+HWW38ZaM2UBPu4+7QCusLDSf4tFT31rsEXHkTkxYSg/QpDivfPx6YDz4OmYtafmhPR1d1YjqB3MYysUHdodyw== +"@material/checkbox@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-3.1.0.tgz#bb8eadda0d260e75e8a7479418490eec846a8520" + integrity sha512-Rcv6Srj2p3MTsODPLJLgRzGW142ovQTKblkCy9AxABZriQUPRCV/fkJwB0LlqecHgubhnjhtj2Zui0o9jhfu/w== + dependencies: + "@material/animation" "^3.1.0" + "@material/base" "^3.1.0" + "@material/dom" "^3.1.0" + "@material/feature-targeting" "^3.1.0" + "@material/ripple" "^3.1.0" + "@material/rtl" "^3.1.0" + "@material/theme" "^3.1.0" + tslib "^1.9.3" + +"@material/dom@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/dom/-/dom-3.1.0.tgz#1e58cad0cd5e1d9d6f6cb07422e327ad34a9d405" + integrity sha512-RtBLSkrBjMfHwknaGBifAIC8cBWF9pXjz2IYqfI2braB6SfQI4vhdJviwyiA5BmA/psn3cKpBUZbHI0ym0O0SQ== dependencies: tslib "^1.9.3" -"@material/elevation@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-1.1.0.tgz#def23c360ae067b43c1632a331b9883b9f679cc5" - integrity sha512-m4eATJvDhWK1BT+yA1iHz5mhAk8cV9olC4mjVzm4PTAqhDH2yya4WzjN1HPVHE/a65ObyZ7V4qopxu9MRocm3A== +"@material/elevation@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-3.1.0.tgz#2fcbde47653cc115519a39acc2d04b34e4cff12b" + integrity sha512-e45LqiG6LfbR1M52YkSLA7pQPeYJOuOVzLp27xy2072TnLuJexMxhEaG4O1novEIjsTtMjqfrfJ/koODU5vEew== dependencies: - "@material/animation" "^1.0.0" - "@material/feature-targeting" "^0.44.1" - "@material/theme" "^1.1.0" + "@material/animation" "^3.1.0" + "@material/feature-targeting" "^3.1.0" + "@material/theme" "^3.1.0" -"@material/feature-targeting@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-0.44.1.tgz#afafc80294e5efab94bee31a187273d43d34979a" - integrity sha512-90cc7njn4aHbH9UxY8qgZth1W5JgOgcEdWdubH1t7sFkwqFxS5g3zgxSBt46TygFBVIXNZNq35Xmg80wgqO7Pg== - -"@material/mwc-base@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@material/mwc-base/-/mwc-base-0.6.0.tgz#2077b5f94c3d8fa2a65736b02c3d380314ea1154" - integrity sha512-AiMEoU3dkLhuEnK5HJ0yMrdcyq5rUq9LdooxOSLMzPRr/ALT8YS14/oklufYiPagehzJcL0MeiyL40OlSpkyBA== +"@material/fab@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/fab/-/fab-3.1.0.tgz#2ea42ee0e351b94f8ce2510bd292f7f9d05ef6eb" + integrity sha512-/mYsi9u/N7m9XlRR7tyCEh3WlYjrUqKS9FjxTdB08r6v04bTK5G7XTAtnvPrW47QCVWV0iL3FM2iwO0sVXqzZg== dependencies: - "@material/base" "^1.0.0" - lit-element "^2.0.1" + "@material/animation" "^3.1.0" + "@material/elevation" "^3.1.0" + "@material/feature-targeting" "^3.1.0" + "@material/ripple" "^3.1.0" + "@material/rtl" "^3.1.0" + "@material/shape" "^3.1.0" + "@material/theme" "^3.1.0" + "@material/typography" "^3.1.0" + +"@material/feature-targeting@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-3.1.0.tgz#a6f6cacd1e0c9b60dc82f2f3bb2de8cfd472252b" + integrity sha512-aXAa1Pv6w32URacE9LfMsl9zI6hFwx1K0Lp3Xpyf4rAkmaAB6z0gOkhicOrVFc0f64YheJgHjE7hJFieVenQdw== + +"@material/mwc-base@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@material/mwc-base/-/mwc-base-0.8.0.tgz#35b8c6e73feb9c262272f723ed0c271939997365" + integrity sha512-9qyC6eOKduzHaKmo6p5x53OAw2+mCB4t5roesqYiOUL8lJ8ZVssDczQvzSAKOcRd4JY8RyTgtpJFjBrScmWz8g== + dependencies: + "@material/base" "^3.0.0" + "@material/dom" "^3.1.0" + lit-element "^2.2.1" lit-html "^1.0.0" + tslib "^1.10.0" -"@material/mwc-button@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@material/mwc-button/-/mwc-button-0.6.0.tgz#5264623ab7bfc80cc0a118ae9188a2c69b4a8e8c" - integrity sha512-oZTXXtg5z7tqvbFN5gMWsya/OU1ThEQ8ZZ/KN4PzDHGoYcjGLWWYTyDtarfP2VfJn+pRL0Ql5+l3i8j1i4Vr8Q== +"@material/mwc-button@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@material/mwc-button/-/mwc-button-0.8.0.tgz#32576f27383e9f60c3eedfa1e0a3b6c6ab85529a" + integrity sha512-f4BelOfCFVlNJuNQuO9nImYv21STPg4iStrzG7N11ptACFj6TxuOR9ghT9xAHHIL26RIySGq/N+eAy9nuFynIQ== dependencies: - "@material/button" "^1.0.0" - "@material/mwc-base" "^0.6.0" - "@material/mwc-icon" "^0.6.0" - "@material/mwc-ripple" "^0.6.0" + "@material/button" "^3.0.0" + "@material/mwc-base" "^0.8.0" + "@material/mwc-icon" "^0.8.0" + "@material/mwc-ripple" "^0.8.0" + tslib "^1.10.0" -"@material/mwc-icon@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@material/mwc-icon/-/mwc-icon-0.6.0.tgz#67a71d95aa9a6d2379c5896673c2d0f1f2666e4e" - integrity sha512-Pm4nalbSfsgMz0K8dRaE2tBsyiCozrlgh9iEtBvRdYV6IzPJacXjqsf8+2faW3lfmh4PRLQzVJ7Fldm+ljxzBA== +"@material/mwc-checkbox@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@material/mwc-checkbox/-/mwc-checkbox-0.8.0.tgz#83105189c6fccca69e2342c27540bc23d910a15c" + integrity sha512-5qRfoON6FttQoAeTrzI00ODlO+k8dTAREKtZs4cpP3eM0KQqajS4ZaOJhtIa/ew/8XKoEShoSgRaEEtFbR91Fw== dependencies: - "@material/mwc-base" "^0.6.0" + "@material/checkbox" "^3.0.0" + "@material/mwc-base" "^0.8.0" + "@material/mwc-ripple" "^0.8.0" + tslib "^1.10.0" -"@material/mwc-ripple@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@material/mwc-ripple/-/mwc-ripple-0.6.0.tgz#602eb1855acd7e02d79398290ff223f9335976e3" - integrity sha512-K0b3VtKTlUd2RLaSJd6y9lBX47A84QjsK4eMn3PhDlWG7CkfhRf5XBZrOf/wzrqNf2/0w5of+8rFkohTraLHiw== +"@material/mwc-fab@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@material/mwc-fab/-/mwc-fab-0.8.0.tgz#8e9afac962789bd98e2417712092f1358f355531" + integrity sha512-IzRIYX9Xze9cc4CWGrz2Ncg9U5PmDTyKFVcHwGmyM0UQ2Il8gQxrpt7DxiDQT2gutKhlr+nHo71fQifk6Zi2mQ== dependencies: - "@material/mwc-base" "^0.6.0" - "@material/ripple" "^1.0.0" + "@material/fab" "^3.0.0" + "@material/mwc-base" "^0.8.0" + "@material/mwc-icon" "^0.8.0" + "@material/mwc-ripple" "^0.8.0" + tslib "^1.10.0" + +"@material/mwc-icon@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@material/mwc-icon/-/mwc-icon-0.8.0.tgz#6dd04def560f1147be1f6d1b0b45a26e1199a97c" + integrity sha512-jhSol1nV1KzxTXm82q16/Rzfy8epmfLehL2L0+mOCGvka4VUL/GJkjfbaKJMKwQWjXAgaOzHX7D9vVyr3EA5wg== + dependencies: + "@material/mwc-base" "^0.8.0" + tslib "^1.10.0" + +"@material/mwc-ripple@0.8.0", "@material/mwc-ripple@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@material/mwc-ripple/-/mwc-ripple-0.8.0.tgz#a18e43a087e4356de8740d082378d58a166aa93c" + integrity sha512-hJL+8xNunE+GUk+dtgeIVL9BJM5QPl5uyIufxzGEbVu+pmUfVDml+3HQLapO6Q5MQZMZpO4tDNwJNx9HOAo5KQ== + dependencies: + "@material/dom" "^3.1.0" + "@material/mwc-base" "^0.8.0" + "@material/ripple" "^3.0.0" lit-html "^1.0.0" + tslib "^1.10.0" -"@material/ripple@^1.0.0", "@material/ripple@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-1.1.0.tgz#236016fb30c8366faf143297df2c38166d84ffbc" - integrity sha512-mkfDBZAmxjpRG7V9TrfOmLxt1g/wvGHCXtYPgvH7W8ozjf53edqxLOFENEdvHbie27y9nyixzXn0gzU0HnxSeA== +"@material/ripple@^3.0.0", "@material/ripple@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-3.1.0.tgz#5cb581e9a70415c50c8b92ecd8628d5eeae34c74" + integrity sha512-mYvd2iWbQyVd6aLS9alHShoL05p/D0cvh5h1ga3atz55azooMLhGsbbE1YlEqUDKHKNuNvdVFm+0IfWdvvRgsw== dependencies: - "@material/animation" "^1.0.0" - "@material/base" "^1.0.0" - "@material/dom" "^1.1.0" - "@material/feature-targeting" "^0.44.1" - "@material/theme" "^1.1.0" + "@material/animation" "^3.1.0" + "@material/base" "^3.1.0" + "@material/dom" "^3.1.0" + "@material/feature-targeting" "^3.1.0" + "@material/theme" "^3.1.0" tslib "^1.9.3" -"@material/rtl@^0.42.0": - version "0.42.0" - resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-0.42.0.tgz#1836e78186c2d8b996f6fbf97adab203535335bc" - integrity sha512-VrnrKJzhmspsN8WXHuxxBZ69yM5IwhCUqWr1t1eNfw3ZEvEj7i1g3P31HGowKThIN1dc1Wh4LE14rCISWCtv5w== +"@material/rtl@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-3.1.0.tgz#8a5254bcf6c4d897e16206d52ba98b8eb98d45b7" + integrity sha512-HH19edQNb139zC+1SZ6/C9G92E54fUrnnW9AAF7t5eGjGdF26YJXJ/uhz+TnFhNUMi/QGrKUSycd4o73nU1m4A== -"@material/shape@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@material/shape/-/shape-1.1.1.tgz#7a5368694bc3555e69ea547950904b46fa1024bf" - integrity sha512-Jge/h1XBLjdLlam4QMSzVgM99e/N8+elQROPkltqVP7eyLc17BwM3aP5cLVfZDgrJgvsjUxbgAP1H1j8sqmUyg== +"@material/shape@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/shape/-/shape-3.1.0.tgz#7ccac6606d0ae45b779b3e52b8921c09c2b2f429" + integrity sha512-Oyvs7YjHfByA0e9IVVp7ojAlPwgSu3Bl0cioiE0OdkidkAaNu0izM2ryRzMBDH5o8+lRD0kpZoT+9CVVCdaYIg== dependencies: - "@material/feature-targeting" "^0.44.1" + "@material/feature-targeting" "^3.1.0" -"@material/theme@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@material/theme/-/theme-1.1.0.tgz#9c95dd804168c23c30589fcf09ecc5af5b3d1adc" - integrity sha512-YYUV9Rhbx4r/EMb/zoOYJUWjhXChNaLlH1rqt3vpNVyxRcxGqoVMGp5u1XALBCFiD9dACPKLIkKyRYa928nmPQ== +"@material/theme@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-3.1.0.tgz#d31147bbc9e20bdaa3e322c9e898e4fc98807d8c" + integrity sha512-N4JX+akOwg1faAvFvIEhDcwW4cZfUpwEn8lct6Vs3WczjLF6/KdIoLVaYh+eVl1bzfsoIuWvx56j0B1PjXZw9g== dependencies: - "@material/feature-targeting" "^0.44.1" + "@material/feature-targeting" "^3.1.0" -"@material/typography@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@material/typography/-/typography-1.0.0.tgz#327ecfcac5ee3af8a3a102f3f125a761202f4189" - integrity sha512-Oeqbjci1cC7jTE8/n3dwnkqKe9ZeWiaE+rgMtRYtRFw1HvAw14SpGA5EEAS/Li2Hu2KZ50FYCe3HYqShfxtChA== +"@material/typography@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@material/typography/-/typography-3.1.0.tgz#5a3aee31f49f6b8c87ebc91b77c5b896b280c492" + integrity sha512-aSNBQvVxIH1kORSYdLGuSTivx6oJ1MSOSTUAsUwhXPQLQlvbdFeZaqUp7xgn+EvRsHGRFhWk5YGuiBds9+7zQg== dependencies: - "@material/feature-targeting" "^0.44.1" + "@material/feature-targeting" "^3.1.0" "@mdi/svg@4.3.95": version "4.3.95" @@ -8590,10 +8645,10 @@ listr@^0.14.2: p-map "^2.0.0" rxjs "^6.3.3" -lit-element@^2.0.1, lit-element@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.2.0.tgz#e853be38021f0c7743a10180affdf84b8a02400c" - integrity sha512-Mzs3H7IO4wAnpzqreHw6dQqp9IG+h/oN8X9pgNbMZbE7x6B0aNOwP5Nveox/5HE+65ZfW2PeULEjoHkrwpTnuQ== +lit-element@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.2.1.tgz#79c94d8cfdc2d73b245656e37991bd1e4811d96f" + integrity sha512-ipDcgQ1EpW6Va2Z6dWm79jYdimVepO5GL0eYkZrFvdr0OD/1N260Q9DH+K5HXHFrRoC7dOg+ZpED2XE0TgGdXw== dependencies: lit-html "^1.0.0"