diff --git a/src/panels/lovelace/cards/hui-shopping-list-card.ts b/src/panels/lovelace/cards/hui-shopping-list-card.ts index 78eafecd8a..e98053f36f 100644 --- a/src/panels/lovelace/cards/hui-shopping-list-card.ts +++ b/src/panels/lovelace/cards/hui-shopping-list-card.ts @@ -1,4 +1,11 @@ -import { html, LitElement, TemplateResult } from "lit-element"; +import { + html, + LitElement, + TemplateResult, + css, + CSSResult, + property, +} from "lit-element"; import { repeat } from "lit-html/directives/repeat"; import { PaperInputElement } from "@polymer/paper-input/paper-input"; import "@polymer/paper-checkbox/paper-checkbox"; @@ -26,25 +33,17 @@ class HuiShoppingListCard extends LitElement implements LovelaceCard { await import(/* webpackChunkName: "hui-shopping-list-editor" */ "../editor/config-elements/hui-shopping-list-editor"); return document.createElement("hui-shopping-list-card-editor"); } + public static getStubConfig(): object { return {}; } - public hass?: HomeAssistant; - private _config?: Config; - private _uncheckedItems?: ShoppingListItem[]; - private _checkedItems?: ShoppingListItem[]; + @property() public hass?: HomeAssistant; + @property() private _config?: Config; + @property() private _uncheckedItems?: ShoppingListItem[]; + @property() private _checkedItems?: ShoppingListItem[]; private _unsubEvents?: Promise<() => Promise>; - static get properties() { - return { - hass: {}, - _config: {}, - _uncheckedItems: {}, - _checkedItems: {}, - }; - } - public getCardSize(): number { return (this._config ? (this._config.title ? 1 : 0) : 0) + 3; } @@ -82,7 +81,6 @@ class HuiShoppingListCard extends LitElement implements LovelaceCard { } return html` - ${this.renderStyle()}
+ static get styles(): CSSResult[] { + return [ + css` .editRow, .addRow { display: flex; @@ -192,6 +190,9 @@ class HuiShoppingListCard extends LitElement implements LovelaceCard { padding: 9px 15px 11px 15px; cursor: pointer; } + paper-item-body { + width: 75%; + } paper-checkbox { padding: 11px 11px 11px 18px; } @@ -230,8 +231,8 @@ class HuiShoppingListCard extends LitElement implements LovelaceCard { .addRow > ha-icon { color: var(--secondary-text-color); } - - `; + `, + ]; } private async _fetchData(): Promise {