Fix some imports (#5619)

This commit is contained in:
Bram Kragten 2020-04-24 15:49:25 +02:00 committed by GitHub
parent a0dae802f2
commit c468aab9b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
87 changed files with 448 additions and 400 deletions

View File

@ -32,6 +32,7 @@ import {
import "../../../../src/layouts/loading-screen"; import "../../../../src/layouts/loading-screen";
import { generateDefaultViewConfig } from "../../../../src/panels/lovelace/common/generate-lovelace-config"; import { generateDefaultViewConfig } from "../../../../src/panels/lovelace/common/generate-lovelace-config";
import "./hc-layout"; import "./hc-layout";
import "@material/mwc-button/mwc-button";
@customElement("hc-cast") @customElement("hc-cast")
class HcCast extends LitElement { class HcCast extends LitElement {

View File

@ -24,6 +24,7 @@ import "./hassio-addon-config";
import "./hassio-addon-info"; import "./hassio-addon-info";
import "./hassio-addon-logs"; import "./hassio-addon-logs";
import "./hassio-addon-network"; import "./hassio-addon-network";
import "../../../src/layouts/hass-subpage";
@customElement("hassio-addon-view") @customElement("hassio-addon-view")
class HassioAddonView extends LitElement { class HassioAddonView extends LitElement {

View File

@ -132,7 +132,7 @@ class HassioSnapshots extends LitElement {
(addon, idx) => html` (addon, idx) => html`
<paper-checkbox <paper-checkbox
.idx=${idx} .idx=${idx}
.checked="{{item.checked}}" .checked=${addon.checked}
@checked-changed=${this._addonChecked} @checked-changed=${this._addonChecked}
> >
${addon.name} ${addon.name}
@ -202,7 +202,6 @@ class HassioSnapshots extends LitElement {
.icon=${snapshot.type === "full" .icon=${snapshot.type === "full"
? "hassio:package-variant-closed" ? "hassio:package-variant-closed"
: "hassio:package-variant"} : "hassio:package-variant"}
.
.icon-class="snapshot" .icon-class="snapshot"
></hassio-card-content> ></hassio-card-content>
</div> </div>

View File

@ -1,11 +1,11 @@
import { HassEntity } from "home-assistant-js-websocket"; import { HassEntity } from "home-assistant-js-websocket";
import { UNAVAILABLE, UNKNOWN } from "../../data/entity";
import { atLeastCachedVersion } from "../config/version";
import { formatDate } from "../datetime/format_date"; import { formatDate } from "../datetime/format_date";
import { formatDateTime } from "../datetime/format_date_time"; import { formatDateTime } from "../datetime/format_date_time";
import { formatTime } from "../datetime/format_time"; import { formatTime } from "../datetime/format_time";
import { LocalizeFunc } from "../translations/localize"; import { LocalizeFunc } from "../translations/localize";
import { computeStateDomain } from "./compute_state_domain"; import { computeStateDomain } from "./compute_state_domain";
import { UNKNOWN, UNAVAILABLE } from "../../data/entity";
import { atLeastCachedVersion } from "../config/version";
const legacyComputeStateDisplay = ( const legacyComputeStateDisplay = (
localize: LocalizeFunc, localize: LocalizeFunc,

View File

@ -1,3 +1,5 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
import "@polymer/paper-item/paper-item-body"; import "@polymer/paper-item/paper-item-body";

View File

@ -1,3 +1,4 @@
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
import "@polymer/paper-item/paper-item-body"; import "@polymer/paper-item/paper-item-body";

View File

@ -11,8 +11,8 @@ import {
LitElement, LitElement,
property, property,
PropertyValues, PropertyValues,
TemplateResult,
query, query,
TemplateResult,
} from "lit-element"; } from "lit-element";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
import { fireEvent } from "../../common/dom/fire_event"; import { fireEvent } from "../../common/dom/fire_event";

View File

@ -11,6 +11,7 @@ import {
} from "lit-element"; } from "lit-element";
import { classMap } from "lit-html/directives/class-map"; import { classMap } from "lit-html/directives/class-map";
import secondsToDuration from "../../common/datetime/seconds_to_duration"; import secondsToDuration from "../../common/datetime/seconds_to_duration";
import { computeStateDisplay } from "../../common/entity/compute_state_display";
import { computeStateDomain } from "../../common/entity/compute_state_domain"; import { computeStateDomain } from "../../common/entity/compute_state_domain";
import { computeStateName } from "../../common/entity/compute_state_name"; import { computeStateName } from "../../common/entity/compute_state_name";
import { domainIcon } from "../../common/entity/domain_icon"; import { domainIcon } from "../../common/entity/domain_icon";
@ -18,7 +19,6 @@ import { stateIcon } from "../../common/entity/state_icon";
import { timerTimeRemaining } from "../../common/entity/timer_time_remaining"; import { timerTimeRemaining } from "../../common/entity/timer_time_remaining";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import "../ha-label-badge"; import "../ha-label-badge";
import { computeStateDisplay } from "../../common/entity/compute_state_display";
@customElement("ha-state-label-badge") @customElement("ha-state-label-badge")
export class HaStateLabelBadge extends LitElement { export class HaStateLabelBadge extends LitElement {

View File

@ -1,3 +1,4 @@
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
import "@polymer/paper-item/paper-item-body"; import "@polymer/paper-item/paper-item-body";

View File

@ -4,6 +4,7 @@ import { ripple } from "@material/mwc-ripple/ripple-directive";
import { customElement, html, TemplateResult } from "lit-element"; import { customElement, html, TemplateResult } from "lit-element";
import { classMap } from "lit-html/directives/class-map"; import { classMap } from "lit-html/directives/class-map";
import type { Constructor } from "../types"; import type { Constructor } from "../types";
import "./ha-icon";
const MwcFab = customElements.get("mwc-fab") as Constructor<Fab>; const MwcFab = customElements.get("mwc-fab") as Constructor<Fab>;

View File

@ -1,3 +1,4 @@
import "@polymer/iron-icon/iron-icon";
import "@polymer/paper-checkbox/paper-checkbox"; import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-icon-item"; import "@polymer/paper-item/paper-icon-item";

View File

@ -7,6 +7,7 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { fireEvent } from "../../common/dom/fire_event"; import { fireEvent } from "../../common/dom/fire_event";
import "../paper-time-input";
import { HaFormElement, HaFormTimeData, HaFormTimeSchema } from "./ha-form"; import { HaFormElement, HaFormTimeData, HaFormTimeSchema } from "./ha-form";
@customElement("ha-form-positive_time_period_dict") @customElement("ha-form-positive_time_period_dict")

View File

@ -1,8 +1,8 @@
import { html } from "@polymer/polymer/lib/utils/html-tag"; import { html } from "@polymer/polymer/lib/utils/html-tag";
/* eslint-plugin-disable lit */ /* eslint-plugin-disable lit */
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import LocalizeMixin from "../mixins/localize-mixin";
import { computeStateDisplay } from "../common/entity/compute_state_display"; import { computeStateDisplay } from "../common/entity/compute_state_display";
import LocalizeMixin from "../mixins/localize-mixin";
/* /*
* @appliesMixin LocalizeMixin * @appliesMixin LocalizeMixin

View File

@ -17,6 +17,7 @@ import { fireEvent } from "../../common/dom/fire_event";
import { compare } from "../../common/string/compare"; import { compare } from "../../common/string/compare";
import { fetchUsers, User } from "../../data/user"; import { fetchUsers, User } from "../../data/user";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import "./ha-user-badge";
class HaUserPicker extends LitElement { class HaUserPicker extends LitElement {
public hass?: HomeAssistant; public hass?: HomeAssistant;

View File

@ -8,12 +8,12 @@ import {
getConfigFlowHandlers, getConfigFlowHandlers,
handleConfigFlowStep, handleConfigFlowStep,
} from "../../data/config_flow"; } from "../../data/config_flow";
import { domainToName } from "../../data/integration";
import { import {
DataEntryFlowDialogParams, DataEntryFlowDialogParams,
loadDataEntryFlowDialog, loadDataEntryFlowDialog,
showFlowDialog, showFlowDialog,
} from "./show-dialog-data-entry-flow"; } from "./show-dialog-data-entry-flow";
import { domainToName } from "../../data/integration";
export const loadConfigFlowDialog = loadDataEntryFlowDialog; export const loadConfigFlowDialog = loadDataEntryFlowDialog;

View File

@ -16,12 +16,12 @@ import { styleMap } from "lit-html/directives/style-map";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
import { fireEvent } from "../../common/dom/fire_event"; import { fireEvent } from "../../common/dom/fire_event";
import "../../common/search/search-input"; import "../../common/search/search-input";
import { LocalizeFunc } from "../../common/translations/localize";
import "../../components/ha-icon-next"; import "../../components/ha-icon-next";
import { domainToName } from "../../data/integration";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import { FlowConfig } from "./show-dialog-data-entry-flow"; import { FlowConfig } from "./show-dialog-data-entry-flow";
import { configFlowContentStyles } from "./styles"; import { configFlowContentStyles } from "./styles";
import { domainToName } from "../../data/integration";
import { LocalizeFunc } from "../../common/translations/localize";
interface HandlerObj { interface HandlerObj {
name: string; name: string;

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResultArray, CSSResultArray,
@ -8,11 +9,11 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import "../../components/dialog/ha-paper-dialog"; import "../../components/dialog/ha-paper-dialog";
import { domainToName } from "../../data/integration";
import { PolymerChangedEvent } from "../../polymer-types"; import { PolymerChangedEvent } from "../../polymer-types";
import { haStyleDialog } from "../../resources/styles"; import { haStyleDialog } from "../../resources/styles";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import { HaDomainTogglerDialogParams } from "./show-dialog-domain-toggler"; import { HaDomainTogglerDialogParams } from "./show-dialog-domain-toggler";
import { domainToName } from "../../data/integration";
@customElement("dialog-domain-toggler") @customElement("dialog-domain-toggler")
class DomainTogglerDialog extends LitElement { class DomainTogglerDialog extends LitElement {

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import { import {

View File

@ -11,6 +11,7 @@ import {
} from "lit-element"; } from "lit-element";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import "../../../components/ha-attributes";
import "../../../components/map/ha-map"; import "../../../components/map/ha-map";
import { showZoneEditor } from "../../../data/zone"; import { showZoneEditor } from "../../../data/zone";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";

View File

@ -8,6 +8,7 @@ import {
property, property,
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import "../../../components/ha-attributes";
import { TimerEntity } from "../../../data/timer"; import { TimerEntity } from "../../../data/timer";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";

View File

@ -1,23 +1,24 @@
import "@material/mwc-button/mwc-button";
import { import {
LitElement,
css, css,
html,
CSSResult, CSSResult,
TemplateResult,
customElement, customElement,
html,
LitElement,
property, property,
TemplateResult,
} from "lit-element"; } from "lit-element";
import { computeStateName } from "../../common/entity/compute_state_name";
import "../../components/ha-dialog"; import "../../components/ha-dialog";
import "../../components/ha-switch"; import "../../components/ha-switch";
import { computeDeviceName } from "../../data/device_registry";
import { computeStateName } from "../../common/entity/compute_state_name";
import { haStyleDialog } from "../../resources/styles";
import type { HaSwitch } from "../../components/ha-switch"; import type { HaSwitch } from "../../components/ha-switch";
import { computeDeviceName } from "../../data/device_registry";
import { fetchMQTTDebugInfo, MQTTDeviceDebugInfo } from "../../data/mqtt";
import { haStyleDialog } from "../../resources/styles";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import { MQTTDeviceDebugInfoDialogParams } from "./show-dialog-mqtt-device-debug-info";
import { MQTTDeviceDebugInfo, fetchMQTTDebugInfo } from "../../data/mqtt";
import "./mqtt-messages";
import "./mqtt-discovery-payload"; import "./mqtt-discovery-payload";
import "./mqtt-messages";
import { MQTTDeviceDebugInfoDialogParams } from "./show-dialog-mqtt-device-debug-info";
@customElement("dialog-mqtt-device-debug-info") @customElement("dialog-mqtt-device-debug-info")
class DialogMQTTDeviceDebugInfo extends LitElement { class DialogMQTTDeviceDebugInfo extends LitElement {

View File

@ -1,11 +1,11 @@
import {
LitElement,
html,
TemplateResult,
customElement,
property,
} from "lit-element";
import { safeDump } from "js-yaml"; import { safeDump } from "js-yaml";
import {
customElement,
html,
LitElement,
property,
TemplateResult,
} from "lit-element";
@customElement("mqtt-discovery-payload") @customElement("mqtt-discovery-payload")
class MQTTDiscoveryPayload extends LitElement { class MQTTDiscoveryPayload extends LitElement {

View File

@ -1,11 +1,11 @@
import {
LitElement,
html,
TemplateResult,
customElement,
property,
} from "lit-element";
import { safeDump } from "js-yaml"; import { safeDump } from "js-yaml";
import {
customElement,
html,
LitElement,
property,
TemplateResult,
} from "lit-element";
import { MQTTMessage } from "../../data/mqtt"; import { MQTTMessage } from "../../data/mqtt";
@customElement("mqtt-messages") @customElement("mqtt-messages")

View File

@ -7,11 +7,11 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { fireEvent } from "../../common/dom/fire_event"; import { fireEvent } from "../../common/dom/fire_event";
import { computeStateDisplay } from "../../common/entity/compute_state_display";
import { domainToName } from "../../data/integration";
import { PersitentNotificationEntity } from "../../data/persistent_notification"; import { PersitentNotificationEntity } from "../../data/persistent_notification";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import "./notification-item-template"; import "./notification-item-template";
import { domainToName } from "../../data/integration";
import { computeStateDisplay } from "../../common/entity/compute_state_display";
@customElement("configurator-notification-item") @customElement("configurator-notification-item")
export class HuiConfiguratorNotificationItem extends LitElement { export class HuiConfiguratorNotificationItem extends LitElement {

View File

@ -1,3 +1,5 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-tooltip/paper-tooltip";
import { import {
css, css,
CSSResult, CSSResult,
@ -8,6 +10,7 @@ import {
query, query,
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { navigate } from "../common/navigate";
import "../components/data-table/ha-data-table"; import "../components/data-table/ha-data-table";
import type { import type {
DataTableColumnContainer, DataTableColumnContainer,
@ -17,9 +20,6 @@ import type {
import type { HomeAssistant, Route } from "../types"; import type { HomeAssistant, Route } from "../types";
import "./hass-tabs-subpage"; import "./hass-tabs-subpage";
import type { PageNavigation } from "./hass-tabs-subpage"; import type { PageNavigation } from "./hass-tabs-subpage";
import "@material/mwc-button/mwc-button";
import { navigate } from "../common/navigate";
import "@polymer/paper-tooltip/paper-tooltip";
@customElement("hass-tabs-subpage-data-table") @customElement("hass-tabs-subpage-data-table")
export class HaTabsSubpageDataTable extends LitElement { export class HaTabsSubpageDataTable extends LitElement {

View File

@ -16,6 +16,7 @@ import { navigate } from "../common/navigate";
import "../components/ha-menu-button"; import "../components/ha-menu-button";
import "../components/ha-paper-icon-button-arrow-prev"; import "../components/ha-paper-icon-button-arrow-prev";
import { HomeAssistant, Route } from "../types"; import { HomeAssistant, Route } from "../types";
import "../components/ha-icon";
export interface PageNavigation { export interface PageNavigation {
path: string; path: string;

View File

@ -1,5 +1,6 @@
import "@polymer/app-route/app-location"; import "@polymer/app-route/app-location";
import { html, property, PropertyValues } from "lit-element"; import { html, property, PropertyValues } from "lit-element";
import { setHAVersion } from "../common/config/version";
import { navigate } from "../common/navigate"; import { navigate } from "../common/navigate";
import { getStorageDefaultPanelUrlPath } from "../data/panel"; import { getStorageDefaultPanelUrlPath } from "../data/panel";
import "../resources/custom-card-support"; import "../resources/custom-card-support";
@ -12,7 +13,6 @@ import {
} from "../util/register-service-worker"; } from "../util/register-service-worker";
import "./ha-init-page"; import "./ha-init-page";
import "./home-assistant-main"; import "./home-assistant-main";
import { setHAVersion } from "../common/config/version";
export class HomeAssistantAppEl extends HassElement { export class HomeAssistantAppEl extends HassElement {
@property() private _route?: Route; @property() private _route?: Route;

View File

@ -24,10 +24,10 @@ import {
import { subscribeUser } from "../data/ws-user"; import { subscribeUser } from "../data/ws-user";
import { litLocalizeLiteMixin } from "../mixins/lit-localize-lite-mixin"; import { litLocalizeLiteMixin } from "../mixins/lit-localize-lite-mixin";
import { HassElement } from "../state/hass-element"; import { HassElement } from "../state/hass-element";
import { HomeAssistant } from "../types";
import { registerServiceWorker } from "../util/register-service-worker"; import { registerServiceWorker } from "../util/register-service-worker";
import "./onboarding-create-user"; import "./onboarding-create-user";
import "./onboarding-loading"; import "./onboarding-loading";
import { HomeAssistant } from "../types";
interface OnboardingEvent<T extends ValidOnboardingStep> { interface OnboardingEvent<T extends ValidOnboardingStep> {
type: T; type: T;

View File

@ -20,6 +20,7 @@ import {
subscribeConfigFlowInProgress, subscribeConfigFlowInProgress,
} from "../data/config_flow"; } from "../data/config_flow";
import { DataEntryFlowProgress } from "../data/data_entry_flow"; import { DataEntryFlowProgress } from "../data/data_entry_flow";
import { domainToName } from "../data/integration";
import { onboardIntegrationStep } from "../data/onboarding"; import { onboardIntegrationStep } from "../data/onboarding";
import { import {
loadConfigFlowDialog, loadConfigFlowDialog,
@ -28,7 +29,6 @@ import {
import { HomeAssistant } from "../types"; import { HomeAssistant } from "../types";
import "./action-badge"; import "./action-badge";
import "./integration-badge"; import "./integration-badge";
import { domainToName } from "../data/integration";
@customElement("onboarding-integrations") @customElement("onboarding-integrations")
class OnboardingIntegrations extends LitElement { class OnboardingIntegrations extends LitElement {

View File

@ -1,3 +1,4 @@
import "@polymer/paper-dropdown-menu/paper-dropdown-menu-light";
import "@polymer/paper-icon-button/paper-icon-button"; import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox"; import "@polymer/paper-listbox/paper-listbox";

View File

@ -1,3 +1,4 @@
import "@polymer/paper-dropdown-menu/paper-dropdown-menu-light";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox"; import "@polymer/paper-listbox/paper-listbox";
import type { PaperListboxElement } from "@polymer/paper-listbox/paper-listbox"; import type { PaperListboxElement } from "@polymer/paper-listbox/paper-listbox";
@ -7,6 +8,7 @@ import { fireEvent } from "../../../../common/dom/fire_event";
import "../../../../components/ha-card"; import "../../../../components/ha-card";
import type { Condition } from "../../../../data/automation"; import type { Condition } from "../../../../data/automation";
import type { HomeAssistant } from "../../../../types"; import type { HomeAssistant } from "../../../../types";
import "../../../../components/ha-yaml-editor";
import "./types/ha-automation-condition-and"; import "./types/ha-automation-condition-and";
import "./types/ha-automation-condition-device"; import "./types/ha-automation-condition-device";
import "./types/ha-automation-condition-numeric_state"; import "./types/ha-automation-condition-numeric_state";

View File

@ -22,12 +22,13 @@ import {
subscribeDeviceRegistry, subscribeDeviceRegistry,
} from "../../../../data/device_registry"; } from "../../../../data/device_registry";
import { subscribeEntityRegistry } from "../../../../data/entity_registry"; import { subscribeEntityRegistry } from "../../../../data/entity_registry";
import { domainToName } from "../../../../data/integration";
import { SubscribeMixin } from "../../../../mixins/subscribe-mixin"; import { SubscribeMixin } from "../../../../mixins/subscribe-mixin";
import { PolymerChangedEvent } from "../../../../polymer-types"; import { PolymerChangedEvent } from "../../../../polymer-types";
import { haStyleDialog } from "../../../../resources/styles"; import { haStyleDialog } from "../../../../resources/styles";
import { HomeAssistant } from "../../../../types"; import { HomeAssistant } from "../../../../types";
import "../../../../components/entity/ha-entity-picker";
import { Placeholder, PlaceholderContainer } from "./dialog-thingtalk"; import { Placeholder, PlaceholderContainer } from "./dialog-thingtalk";
import { domainToName } from "../../../../data/integration";
declare global { declare global {
// for fire event // for fire event

View File

@ -1,3 +1,4 @@
import "@polymer/paper-dropdown-menu/paper-dropdown-menu-light";
import "@polymer/paper-icon-button/paper-icon-button"; import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox"; import "@polymer/paper-listbox/paper-listbox";

View File

@ -1,17 +1,17 @@
import { DeviceRegistryEntry } from "../../../../data/device_registry";
import { removeMQTTDeviceEntry } from "../../../../data/mqtt";
import { import {
LitElement, CSSResult,
html,
customElement, customElement,
html,
LitElement,
property, property,
TemplateResult, TemplateResult,
CSSResult,
} from "lit-element"; } from "lit-element";
import { DeviceRegistryEntry } from "../../../../data/device_registry";
import { removeMQTTDeviceEntry } from "../../../../data/mqtt";
import { showConfirmationDialog } from "../../../../dialogs/generic/show-dialog-box"; import { showConfirmationDialog } from "../../../../dialogs/generic/show-dialog-box";
import { showMQTTDeviceDebugInfoDialog } from "../../../../dialogs/mqtt-device-debug-info-dialog/show-dialog-mqtt-device-debug-info"; import { showMQTTDeviceDebugInfoDialog } from "../../../../dialogs/mqtt-device-debug-info-dialog/show-dialog-mqtt-device-debug-info";
import { HomeAssistant } from "../../../../types";
import { haStyle } from "../../../../resources/styles"; import { haStyle } from "../../../../resources/styles";
import { HomeAssistant } from "../../../../types";
@customElement("ha-device-card-mqtt") @customElement("ha-device-card-mqtt")
export class HaDeviceCardMqtt extends LitElement { export class HaDeviceCardMqtt extends LitElement {

View File

@ -14,6 +14,7 @@ import {
DataTableRowData, DataTableRowData,
RowClickedEvent, RowClickedEvent,
} from "../../../components/data-table/ha-data-table"; } from "../../../components/data-table/ha-data-table";
import "../../../components/entity/ha-state-icon";
import { AreaRegistryEntry } from "../../../data/area_registry"; import { AreaRegistryEntry } from "../../../data/area_registry";
import { ConfigEntry } from "../../../data/config_entries"; import { ConfigEntry } from "../../../data/config_entries";
import { import {
@ -25,11 +26,10 @@ import {
EntityRegistryEntry, EntityRegistryEntry,
findBatteryEntity, findBatteryEntity,
} from "../../../data/entity_registry"; } from "../../../data/entity_registry";
import { domainToName } from "../../../data/integration";
import "../../../layouts/hass-tabs-subpage-data-table"; import "../../../layouts/hass-tabs-subpage-data-table";
import "../../../components/entity/ha-state-icon";
import { HomeAssistant, Route } from "../../../types"; import { HomeAssistant, Route } from "../../../types";
import { configSections } from "../ha-panel-config"; import { configSections } from "../ha-panel-config";
import { domainToName } from "../../../data/integration";
interface DeviceRowData extends DeviceRegistryEntry { interface DeviceRowData extends DeviceRegistryEntry {
device?: DeviceRowData; device?: DeviceRowData;

View File

@ -1,4 +1,6 @@
import "@polymer/app-layout/app-toolbar/app-toolbar";
import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable"; import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-tabs/paper-tab"; import "@polymer/paper-tabs/paper-tab";
import "@polymer/paper-tabs/paper-tabs"; import "@polymer/paper-tabs/paper-tabs";
import { HassEntity } from "home-assistant-js-websocket"; import { HassEntity } from "home-assistant-js-websocket";

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import { HassEntity } from "home-assistant-js-websocket"; import { HassEntity } from "home-assistant-js-websocket";
import { import {

View File

@ -22,7 +22,9 @@ import { computeDomain } from "../../../common/entity/compute_domain";
import { computeStateName } from "../../../common/entity/compute_state_name"; import { computeStateName } from "../../../common/entity/compute_state_name";
import { domainIcon } from "../../../common/entity/domain_icon"; import { domainIcon } from "../../../common/entity/domain_icon";
import { stateIcon } from "../../../common/entity/state_icon"; import { stateIcon } from "../../../common/entity/state_icon";
import { navigate } from "../../../common/navigate";
import "../../../common/search/search-input"; import "../../../common/search/search-input";
import { LocalizeFunc } from "../../../common/translations/localize";
import type { import type {
DataTableColumnContainer, DataTableColumnContainer,
DataTableColumnData, DataTableColumnData,
@ -30,6 +32,7 @@ import type {
SelectionChangedEvent, SelectionChangedEvent,
} from "../../../components/data-table/ha-data-table"; } from "../../../components/data-table/ha-data-table";
import "../../../components/ha-icon"; import "../../../components/ha-icon";
import { ConfigEntry, getConfigEntries } from "../../../data/config_entries";
import { import {
computeEntityRegistryName, computeEntityRegistryName,
EntityRegistryEntry, EntityRegistryEntry,
@ -37,6 +40,7 @@ import {
subscribeEntityRegistry, subscribeEntityRegistry,
updateEntityRegistryEntry, updateEntityRegistryEntry,
} from "../../../data/entity_registry"; } from "../../../data/entity_registry";
import { domainToName } from "../../../data/integration";
import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box"; import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box";
import "../../../layouts/hass-loading-screen"; import "../../../layouts/hass-loading-screen";
import "../../../layouts/hass-tabs-subpage-data-table"; import "../../../layouts/hass-tabs-subpage-data-table";
@ -49,10 +53,6 @@ import {
loadEntityEditorDialog, loadEntityEditorDialog,
showEntityEditorDialog, showEntityEditorDialog,
} from "./show-dialog-entity-editor"; } from "./show-dialog-entity-editor";
import { getConfigEntries, ConfigEntry } from "../../../data/config_entries";
import { LocalizeFunc } from "../../../common/translations/localize";
import { domainToName } from "../../../data/integration";
import { navigate } from "../../../common/navigate";
export interface StateEntity extends EntityRegistryEntry { export interface StateEntity extends EntityRegistryEntry {
readonly?: boolean; readonly?: boolean;

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-item/paper-icon-item"; import "@polymer/paper-item/paper-icon-item";
import "@polymer/paper-tooltip/paper-tooltip"; import "@polymer/paper-tooltip/paper-tooltip";
import { import {

View File

@ -1,5 +1,9 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import type { PaperInputElement } from "@polymer/paper-input/paper-input"; import type { PaperInputElement } from "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-item/paper-item-body";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,4 +1,6 @@
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import "@polymer/paper-radio-button/paper-radio-button";
import "@polymer/paper-radio-group/paper-radio-group";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,17 +1,18 @@
import "@polymer/app-route/app-route"; import "@polymer/app-route/app-route";
import { UnsubscribeFunc } from "home-assistant-js-websocket"; import { UnsubscribeFunc } from "home-assistant-js-websocket";
import { import {
css,
CSSResult,
customElement, customElement,
html,
LitElement,
property, property,
PropertyValues, PropertyValues,
LitElement,
TemplateResult, TemplateResult,
html,
CSSResult,
css,
} from "lit-element"; } from "lit-element";
import { compare } from "../../../common/string/compare"; import { compare } from "../../../common/string/compare";
import { computeRTL } from "../../../common/util/compute_rtl"; import { computeRTL } from "../../../common/util/compute_rtl";
import { afterNextRender } from "../../../common/util/render-status";
import "../../../components/entity/ha-state-icon"; import "../../../components/entity/ha-state-icon";
import "../../../components/ha-card"; import "../../../components/ha-card";
import "../../../components/ha-fab"; import "../../../components/ha-fab";
@ -37,6 +38,7 @@ import {
EntityRegistryEntry, EntityRegistryEntry,
subscribeEntityRegistry, subscribeEntityRegistry,
} from "../../../data/entity_registry"; } from "../../../data/entity_registry";
import { domainToName } from "../../../data/integration";
import { showConfigEntrySystemOptionsDialog } from "../../../dialogs/config-entry-system-options/show-dialog-config-entry-system-options"; import { showConfigEntrySystemOptionsDialog } from "../../../dialogs/config-entry-system-options/show-dialog-config-entry-system-options";
import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow"; import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow";
import { showOptionsFlowDialog } from "../../../dialogs/config-flow/show-dialog-options-flow"; import { showOptionsFlowDialog } from "../../../dialogs/config-flow/show-dialog-options-flow";
@ -47,11 +49,9 @@ import {
} from "../../../dialogs/generic/show-dialog-box"; } from "../../../dialogs/generic/show-dialog-box";
import "../../../layouts/hass-tabs-subpage"; import "../../../layouts/hass-tabs-subpage";
import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; import { SubscribeMixin } from "../../../mixins/subscribe-mixin";
import { haStyle } from "../../../resources/styles";
import { HomeAssistant, Route } from "../../../types"; import { HomeAssistant, Route } from "../../../types";
import { configSections } from "../ha-panel-config"; import { configSections } from "../ha-panel-config";
import { domainToName } from "../../../data/integration";
import { haStyle } from "../../../resources/styles";
import { afterNextRender } from "../../../common/util/render-status";
@customElement("ha-config-integrations") @customElement("ha-config-integrations")
class HaConfigIntegrations extends SubscribeMixin(LitElement) { class HaConfigIntegrations extends SubscribeMixin(LitElement) {

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,3 +1,7 @@
import "@material/mwc-button/mwc-button";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
import { import {
css, css,
CSSResult, CSSResult,
@ -8,6 +12,7 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { createCloseHeading } from "../../../../components/ha-dialog"; import { createCloseHeading } from "../../../../components/ha-dialog";
import "../../../../components/ha-paper-dropdown-menu";
import { import {
LovelaceResource, LovelaceResource,
LovelaceResourcesMutableParams, LovelaceResourcesMutableParams,

View File

@ -1,5 +1,3 @@
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 "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-item/paper-icon-item"; import "@polymer/paper-item/paper-icon-item";
import "@polymer/paper-item/paper-item"; import "@polymer/paper-item/paper-item";
@ -49,7 +47,6 @@ import {
SCENE_IGNORED_DOMAINS, SCENE_IGNORED_DOMAINS,
} from "../../../data/scene"; } from "../../../data/scene";
import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box"; import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box";
import "../../../layouts/ha-app-layout";
import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; import { SubscribeMixin } from "../../../mixins/subscribe-mixin";
import { haStyle } from "../../../resources/styles"; import { haStyle } from "../../../resources/styles";
import { HomeAssistant, Route } from "../../../types"; import { HomeAssistant, Route } from "../../../types";
@ -187,9 +184,7 @@ export class HaSceneEditor extends SubscribeMixin(LitElement) {
.backCallback=${() => this._backTapped()} .backCallback=${() => this._backTapped()}
.tabs=${configSections.automation} .tabs=${configSections.automation}
> >
${this.creatingNew
${
this.creatingNew
? "" ? ""
: html` : html`
<paper-icon-button <paper-icon-button
@ -200,14 +195,8 @@ export class HaSceneEditor extends SubscribeMixin(LitElement) {
icon="hass:delete" icon="hass:delete"
@click=${this._deleteTapped} @click=${this._deleteTapped}
></paper-icon-button> ></paper-icon-button>
` `}
} ${this._errors ? html` <div class="errors">${this._errors}</div> ` : ""}
${
this._errors
? html` <div class="errors">${this._errors}</div> `
: ""
}
${this.narrow ? html` <span slot="header">${name}</span> ` : ""} ${this.narrow ? html` <span slot="header">${name}</span> ` : ""}
<div <div
id="root" id="root"
@ -218,9 +207,7 @@ export class HaSceneEditor extends SubscribeMixin(LitElement) {
<ha-config-section .isWide=${this.isWide}> <ha-config-section .isWide=${this.isWide}>
${!this.narrow ? html` <span slot="header">${name}</span> ` : ""} ${!this.narrow ? html` <span slot="header">${name}</span> ` : ""}
<div slot="introduction"> <div slot="introduction">
${this.hass.localize( ${this.hass.localize("ui.panel.config.scene.editor.introduction")}
"ui.panel.config.scene.editor.introduction"
)}
</div> </div>
<ha-card> <ha-card>
<div class="card-content"> <div class="card-content">
@ -304,8 +291,7 @@ export class HaSceneEditor extends SubscribeMixin(LitElement) {
</ha-card> </ha-card>
</ha-config-section> </ha-config-section>
${ ${this.showAdvanced
this.showAdvanced
? html` ? html`
<ha-config-section .isWide=${this.isWide}> <ha-config-section .isWide=${this.isWide}>
<div slot="header"> <div slot="header">
@ -380,21 +366,20 @@ export class HaSceneEditor extends SubscribeMixin(LitElement) {
</ha-card> </ha-card>
</ha-config-section> </ha-config-section>
` `
: "" : ""}
}
</div> </div>
<ha-fab <ha-fab
?is-wide="${this.isWide}" ?is-wide=${this.isWide}
?narrow="${this.narrow}" ?narrow=${this.narrow}
?dirty="${this._dirty}" ?dirty=${this._dirty}
icon="hass:content-save" icon="hass:content-save"
.title="${this.hass.localize("ui.panel.config.scene.editor.save")}" .title=${this.hass.localize("ui.panel.config.scene.editor.save")}
@click=${this._saveScene} @click=${this._saveScene}
class="${classMap({ class=${classMap({
rtl: computeRTL(this.hass), rtl: computeRTL(this.hass),
})}" })}
></ha-fab> ></ha-fab>
</ha-app-layout> </hass-tabs-subpage>
`; `;
} }

View File

@ -1,4 +1,5 @@
import "@material/mwc-button"; import "@material/mwc-button";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-spinner/paper-spinner"; import "@polymer/paper-spinner/paper-spinner";
import { import {
css, css,

View File

@ -36,12 +36,12 @@ import {
ZHADevice, ZHADevice,
ZHAEntityReference, ZHAEntityReference,
} from "../../../data/zha"; } from "../../../data/zha";
import { showZHADeviceZigbeeInfoDialog } from "../../../dialogs/zha-device-zigbee-signature-dialog/show-dialog-zha-device-zigbee-info";
import { haStyle } from "../../../resources/styles"; import { haStyle } from "../../../resources/styles";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { addEntitiesToLovelaceView } from "../../lovelace/editor/add-entities-to-view"; import { addEntitiesToLovelaceView } from "../../lovelace/editor/add-entities-to-view";
import { formatAsPaddedHex } from "./functions"; import { formatAsPaddedHex } from "./functions";
import { ItemSelectedEvent, NodeServiceData } from "./types"; import { ItemSelectedEvent, NodeServiceData } from "./types";
import { showZHADeviceZigbeeInfoDialog } from "../../../dialogs/zha-device-zigbee-signature-dialog/show-dialog-zha-device-zigbee-info";
declare global { declare global {
// for fire event // for fire event

View File

@ -8,11 +8,12 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
import "../../../components/ha-card";
import { import {
domainToName,
fetchIntegrationManifests,
integrationIssuesUrl, integrationIssuesUrl,
IntegrationManifest, IntegrationManifest,
fetchIntegrationManifests,
domainToName,
} from "../../../data/integration"; } from "../../../data/integration";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";

View File

@ -8,12 +8,12 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import "../../../components/ha-card"; import "../../../components/ha-card";
import { domainToName } from "../../../data/integration";
import { import {
fetchSystemHealthInfo, fetchSystemHealthInfo,
SystemHealthInfo, SystemHealthInfo,
} from "../../../data/system_health"; } from "../../../data/system_health";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { domainToName } from "../../../data/integration";
const sortKeys = (a: string, b: string) => { const sortKeys = (a: string, b: string) => {
if (a === "homeassistant") { if (a === "homeassistant") {

View File

@ -10,9 +10,9 @@ import {
import "../../../components/dialog/ha-paper-dialog"; import "../../../components/dialog/ha-paper-dialog";
import { import {
domainToName, domainToName,
fetchIntegrationManifest,
integrationIssuesUrl, integrationIssuesUrl,
IntegrationManifest, IntegrationManifest,
fetchIntegrationManifest,
} from "../../../data/integration"; } from "../../../data/integration";
import { getLoggedErrorIntegration } from "../../../data/system_log"; import { getLoggedErrorIntegration } from "../../../data/system_log";
import { PolymerChangedEvent } from "../../../polymer-types"; import { PolymerChangedEvent } from "../../../polymer-types";

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResult, CSSResult,
@ -49,7 +50,7 @@ export class HuiEmptyStateCard extends LitElement implements LovelaceCard {
</mwc-button> </mwc-button>
</a> </a>
</div> </div>
</header-card> </ha-card>
`; `;
} }

View File

@ -10,6 +10,7 @@ import {
} from "lit-element"; } from "lit-element";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element"; import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
import { computeStateName } from "../../../common/entity/compute_state_name"; import { computeStateName } from "../../../common/entity/compute_state_name";
import { stateIcon } from "../../../common/entity/state_icon"; import { stateIcon } from "../../../common/entity/state_icon";
import { isValidEntityId } from "../../../common/entity/valid_entity_id"; import { isValidEntityId } from "../../../common/entity/valid_entity_id";
@ -29,7 +30,6 @@ import {
} from "../types"; } from "../types";
import { HuiErrorCard } from "./hui-error-card"; import { HuiErrorCard } from "./hui-error-card";
import { EntityCardConfig } from "./types"; import { EntityCardConfig } from "./types";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
@customElement("hui-entity-card") @customElement("hui-entity-card")
export class HuiEntityCard extends LitElement implements LovelaceCard { export class HuiEntityCard extends LitElement implements LovelaceCard {

View File

@ -28,6 +28,7 @@ import { hasAction } from "../common/has-action";
import { processConfigEntities } from "../common/process-config-entities"; import { processConfigEntities } from "../common/process-config-entities";
import "../components/hui-warning-element"; import "../components/hui-warning-element";
import { LovelaceCard, LovelaceCardEditor } from "../types"; import { LovelaceCard, LovelaceCardEditor } from "../types";
import "../components/hui-timestamp-display";
import { GlanceCardConfig, GlanceConfigEntity } from "./types"; import { GlanceCardConfig, GlanceConfigEntity } from "./types";
@customElement("hui-glance-card") @customElement("hui-glance-card")

View File

@ -14,6 +14,7 @@ import { classMap } from "lit-html/directives/class-map";
import { styleMap } from "lit-html/directives/style-map"; import { styleMap } from "lit-html/directives/style-map";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element"; import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
import { computeStateName } from "../../../common/entity/compute_state_name"; import { computeStateName } from "../../../common/entity/compute_state_name";
import { stateIcon } from "../../../common/entity/state_icon"; import { stateIcon } from "../../../common/entity/state_icon";
import { supportsFeature } from "../../../common/entity/supports-feature"; import { supportsFeature } from "../../../common/entity/supports-feature";
@ -30,7 +31,6 @@ import { hasConfigOrEntityChanged } from "../common/has-changed";
import "../components/hui-warning"; import "../components/hui-warning";
import { LovelaceCard, LovelaceCardEditor } from "../types"; import { LovelaceCard, LovelaceCardEditor } from "../types";
import { LightCardConfig } from "./types"; import { LightCardConfig } from "./types";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
@customElement("hui-light-card") @customElement("hui-light-card")
export class HuiLightCard extends LitElement implements LovelaceCard { export class HuiLightCard extends LitElement implements LovelaceCard {

View File

@ -37,6 +37,7 @@ import { findEntities } from "../common/find-entites";
import { processConfigEntities } from "../common/process-config-entities"; import { processConfigEntities } from "../common/process-config-entities";
import { EntityConfig } from "../entity-rows/types"; import { EntityConfig } from "../entity-rows/types";
import { LovelaceCard } from "../types"; import { LovelaceCard } from "../types";
import "../../../components/ha-card";
import { MapCardConfig } from "./types"; import { MapCardConfig } from "./types";
@customElement("hui-map-card") @customElement("hui-map-card")

View File

@ -45,6 +45,7 @@ import { findEntities } from "../common/find-entites";
import { hasConfigOrEntityChanged } from "../common/has-changed"; import { hasConfigOrEntityChanged } from "../common/has-changed";
import "../components/hui-marquee"; import "../components/hui-marquee";
import type { LovelaceCard, LovelaceCardEditor } from "../types"; import type { LovelaceCard, LovelaceCardEditor } from "../types";
import "../components/hui-warning";
import { MediaControlCardConfig } from "./types"; import { MediaControlCardConfig } from "./types";
function getContrastRatio( function getContrastRatio(

View File

@ -9,6 +9,7 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element"; import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
import "../../../components/ha-card";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites"; import { findEntities } from "../common/find-entites";
import { LovelaceElement, LovelaceElementConfig } from "../elements/types"; import { LovelaceElement, LovelaceElementConfig } from "../elements/types";
@ -107,7 +108,7 @@ class HuiPictureElementsCard extends LitElement implements LovelaceCard {
} }
return html` return html`
<ha-card .header="${this._config.title}"> <ha-card .header=${this._config.title}>
<div id="root"> <div id="root">
<hui-image <hui-image
.hass=${this._hass} .hass=${this._hass}

View File

@ -386,7 +386,7 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
@action=${this._handleAction} @action=${this._handleAction}
.actionHandler=${actionHandler()} .actionHandler=${actionHandler()}
tabindex="0" tabindex="0"
></ha-icon> ></paper-icon-button>
`; `;
} }

View File

@ -8,31 +8,29 @@ import {
PropertyValues, PropertyValues,
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import "../../../components/ha-icon";
import "../../../components/ha-card";
import "../components/hui-warning";
import { WeatherForecastCardConfig } from "./types";
import { LovelaceCard, LovelaceCardEditor } from "../types";
import { HomeAssistant, WeatherEntity } from "../../../types";
import { findEntities } from "../common/find-entites";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { actionHandler } from "../common/directives/action-handler-directive";
import { isValidEntityId } from "../../../common/entity/valid_entity_id";
import { computeStateName } from "../../../common/entity/compute_state_name";
import { fireEvent } from "../../../common/dom/fire_event";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element"; import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
import { fireEvent } from "../../../common/dom/fire_event";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
import { computeStateName } from "../../../common/entity/compute_state_name";
import { stateIcon } from "../../../common/entity/state_icon";
import { isValidEntityId } from "../../../common/entity/valid_entity_id";
import { debounce } from "../../../common/util/debounce"; import { debounce } from "../../../common/util/debounce";
import "../../../components/ha-card";
import "../../../components/ha-icon";
import { UNAVAILABLE } from "../../../data/entity"; import { UNAVAILABLE } from "../../../data/entity";
import { import {
weatherIcons,
getSecondaryWeatherAttribute, getSecondaryWeatherAttribute,
getWeatherUnit, getWeatherUnit,
weatherIcons,
weatherImages, weatherImages,
} from "../../../data/weather"; } from "../../../data/weather";
import { stateIcon } from "../../../common/entity/state_icon"; import { HomeAssistant, WeatherEntity } from "../../../types";
import { computeStateDisplay } from "../../../common/entity/compute_state_display"; import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import "../components/hui-warning";
import { LovelaceCard, LovelaceCardEditor } from "../types";
import { WeatherForecastCardConfig } from "./types";
const DAY_IN_MILLISECONDS = 86400000; const DAY_IN_MILLISECONDS = 86400000;

View File

@ -25,6 +25,7 @@ import {
EntityRegistryEntry, EntityRegistryEntry,
subscribeEntityRegistry, subscribeEntityRegistry,
} from "../../../data/entity_registry"; } from "../../../data/entity_registry";
import { domainToName } from "../../../data/integration";
import { import {
LovelaceCardConfig, LovelaceCardConfig,
LovelaceConfig, LovelaceConfig,
@ -41,7 +42,6 @@ import {
} from "../cards/types"; } from "../cards/types";
import { processEditorEntities } from "../editor/process-editor-entities"; import { processEditorEntities } from "../editor/process-editor-entities";
import { LovelaceRowConfig, WeblinkConfig } from "../entity-rows/types"; import { LovelaceRowConfig, WeblinkConfig } from "../entity-rows/types";
import { domainToName } from "../../../data/integration";
const DEFAULT_VIEW_ENTITY_ID = "group.default_view"; const DEFAULT_VIEW_ENTITY_ID = "group.default_view";
const DOMAINS_BADGES = [ const DOMAINS_BADGES = [

View File

@ -13,6 +13,7 @@ import { classMap } from "lit-html/directives/class-map";
import { styleMap } from "lit-html/directives/style-map"; import { styleMap } from "lit-html/directives/style-map";
import { STATES_OFF } from "../../../common/const"; import { STATES_OFF } from "../../../common/const";
import parseAspectRatio from "../../../common/util/parse-aspect-ratio"; import parseAspectRatio from "../../../common/util/parse-aspect-ratio";
import "../../../components/ha-camera-stream";
import { fetchThumbnailUrlWithCache } from "../../../data/camera"; import { fetchThumbnailUrlWithCache } from "../../../data/camera";
import { CameraEntity, HomeAssistant } from "../../../types"; import { CameraEntity, HomeAssistant } from "../../../types";

View File

@ -1,3 +1,4 @@
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import { import {
css, css,

View File

@ -1,4 +1,7 @@
import "@material/mwc-button"; import "@material/mwc-button";
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,3 +1,4 @@
import * as Fuse from "fuse.js";
import { import {
css, css,
CSSResult, CSSResult,
@ -11,17 +12,14 @@ import {
import { classMap } from "lit-html/directives/class-map"; import { classMap } from "lit-html/directives/class-map";
import { until } from "lit-html/directives/until"; import { until } from "lit-html/directives/until";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
import * as Fuse from "fuse.js";
import { CardPickTarget } from "../types";
import { LovelaceCard } from "../../types";
import { LovelaceCardConfig, LovelaceConfig } from "../../../../data/lovelace";
import { fireEvent } from "../../../../common/dom/fire_event"; import { fireEvent } from "../../../../common/dom/fire_event";
import "../../../../common/search/search-input";
import { UNAVAILABLE_STATES } from "../../../../data/entity"; import { UNAVAILABLE_STATES } from "../../../../data/entity";
import { LovelaceCardConfig, LovelaceConfig } from "../../../../data/lovelace";
import { import {
CUSTOM_TYPE_PREFIX,
CustomCardEntry, CustomCardEntry,
customCards, customCards,
CUSTOM_TYPE_PREFIX,
getCustomCardEntry, getCustomCardEntry,
} from "../../../../data/lovelace_custom_cards"; } from "../../../../data/lovelace_custom_cards";
import { HomeAssistant } from "../../../../types"; import { HomeAssistant } from "../../../../types";
@ -30,9 +28,9 @@ import {
computeUsedEntities, computeUsedEntities,
} from "../../common/compute-unused-entities"; } from "../../common/compute-unused-entities";
import { createCardElement } from "../../create-element/create-card-element"; import { createCardElement } from "../../create-element/create-card-element";
import { LovelaceCard } from "../../types";
import { getCardStubConfig } from "../get-card-stub-config"; import { getCardStubConfig } from "../get-card-stub-config";
import { CardPickTarget } from "../types";
import "../../../../common/search/search-input";
interface Card { interface Card {
type: string; type: string;

View File

@ -38,8 +38,9 @@ export class HuiDialogMoveCardView extends LitElement {
<hui-views-list <hui-views-list
.lovelaceConfig=${this._params!.lovelace.config} .lovelaceConfig=${this._params!.lovelace.config}
.selected=${this._params!.path![0]} .selected=${this._params!.path![0]}
@view-selected=${this._moveCard}> @view-selected=${this._moveCard}
</hui-view-list> >
</hui-views-list>
</ha-paper-dialog> </ha-paper-dialog>
`; `;
} }

View File

@ -22,6 +22,7 @@ import {
EditorTarget, EditorTarget,
EntitiesEditorEvent, EntitiesEditorEvent,
} from "../types"; } from "../types";
import "../../../../components/ha-switch";
import { configElementStyle } from "./config-elements-style"; import { configElementStyle } from "./config-elements-style";
const cardConfigStruct = struct({ const cardConfigStruct = struct({

View File

@ -1,4 +1,5 @@
import "@polymer/paper-tabs"; import "@polymer/paper-tabs";
import "@polymer/paper-tabs/paper-tab";
import { import {
css, css,
CSSResult, CSSResult,
@ -21,6 +22,7 @@ import {
ConfigChangedEvent, ConfigChangedEvent,
HuiCardEditor, HuiCardEditor,
} from "../card-editor/hui-card-editor"; } from "../card-editor/hui-card-editor";
import "../card-editor/hui-card-picker";
import { GUIModeChangedEvent } from "../types"; import { GUIModeChangedEvent } from "../types";
const conditionStruct = struct({ const conditionStruct = struct({

View File

@ -23,6 +23,7 @@ import {
entitiesConfigStruct, entitiesConfigStruct,
EntitiesEditorEvent, EntitiesEditorEvent,
} from "../types"; } from "../types";
import "../../../../components/ha-switch";
import { configElementStyle } from "./config-elements-style"; import { configElementStyle } from "./config-elements-style";
const cardConfigStruct = struct({ const cardConfigStruct = struct({

View File

@ -1,4 +1,6 @@
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-tabs"; import "@polymer/paper-tabs";
import "@polymer/paper-tabs/paper-tab";
import { import {
css, css,
CSSResult, CSSResult,
@ -19,6 +21,7 @@ import {
ConfigChangedEvent, ConfigChangedEvent,
HuiCardEditor, HuiCardEditor,
} from "../card-editor/hui-card-editor"; } from "../card-editor/hui-card-editor";
import "../card-editor/hui-card-picker";
import { GUIModeChangedEvent } from "../types"; import { GUIModeChangedEvent } from "../types";
const cardConfigStruct = struct({ const cardConfigStruct = struct({
@ -79,12 +82,11 @@ export class HuiStackCardEditor extends LitElement
<paper-tab> <paper-tab>
<ha-icon icon="hass:plus"></ha-icon> <ha-icon icon="hass:plus"></ha-icon>
</paper-tab> </paper-tab>
<paper-tabs> </paper-tabs>
</div> </div>
<div id="editor"> <div id="editor">
${ ${selected < numcards
selected < numcards
? html` ? html`
<div id="card-options"> <div id="card-options">
<mwc-button <mwc-button
@ -134,8 +136,7 @@ export class HuiStackCardEditor extends LitElement
.lovelace=${this.lovelace} .lovelace=${this.lovelace}
@config-changed="${this._handleCardPicked}" @config-changed="${this._handleCardPicked}"
></hui-card-picker> ></hui-card-picker>
` `}
}
</div> </div>
</div> </div>
`; `;

View File

@ -8,13 +8,12 @@ import {
import { fireEvent } from "../../../../common/dom/fire_event"; import { fireEvent } from "../../../../common/dom/fire_event";
import "../../../../components/entity/ha-entity-picker"; import "../../../../components/entity/ha-entity-picker";
import "../../../../components/ha-switch"; import "../../../../components/ha-switch";
import { EntitiesEditorEvent, EditorTarget } from "../types";
import { HomeAssistant } from "../../../../types"; import { HomeAssistant } from "../../../../types";
import { WeatherForecastCardConfig } from "../../cards/types"; import { WeatherForecastCardConfig } from "../../cards/types";
import { struct } from "../../common/structs/struct"; import { struct } from "../../common/structs/struct";
import "../../components/hui-theme-select-editor"; import "../../components/hui-theme-select-editor";
import { LovelaceCardEditor } from "../../types"; import { LovelaceCardEditor } from "../../types";
import { EditorTarget, EntitiesEditorEvent } from "../types";
import { configElementStyle } from "./config-elements-style"; import { configElementStyle } from "./config-elements-style";
const cardConfigStruct = struct({ const cardConfigStruct = struct({

View File

@ -1,4 +1,5 @@
import "@material/mwc-button"; import "@material/mwc-button";
import "@polymer/paper-dialog-scrollable/paper-dialog-scrollable";
import "@polymer/paper-spinner/paper-spinner"; import "@polymer/paper-spinner/paper-spinner";
import { import {
css, css,

View File

@ -45,8 +45,9 @@ export class HuiDialogSelectView extends LitElement {
<h2>Choose a view</h2> <h2>Choose a view</h2>
<hui-views-list <hui-views-list
.lovelaceConfig=${this._params!.lovelaceConfig} .lovelaceConfig=${this._params!.lovelaceConfig}
@view-selected=${this._selectView}> @view-selected=${this._selectView}
</hui-view-list> >
</hui-views-list>
</ha-paper-dialog> </ha-paper-dialog>
`; `;
} }

View File

@ -1,3 +1,4 @@
import "@polymer/paper-input/paper-input";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -8,19 +8,21 @@ import {
PropertyValues, PropertyValues,
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
import "../../../components/entity/state-badge"; import "../../../components/entity/state-badge";
import { UNAVAILABLE_STATES } from "../../../data/entity"; import { UNAVAILABLE_STATES } from "../../../data/entity";
import { import {
getSecondaryWeatherAttribute,
getWeatherUnit, getWeatherUnit,
weatherIcons, weatherIcons,
weatherImages, weatherImages,
getSecondaryWeatherAttribute,
} from "../../../data/weather"; } from "../../../data/weather";
import { HomeAssistant, WeatherEntity } from "../../../types"; import { HomeAssistant, WeatherEntity } from "../../../types";
import { EntitiesCardEntityConfig } from "../cards/types"; import { EntitiesCardEntityConfig } from "../cards/types";
import { hasConfigOrEntityChanged } from "../common/has-changed"; import { hasConfigOrEntityChanged } from "../common/has-changed";
import "../components/hui-generic-entity-row";
import "../components/hui-warning";
import { LovelaceRow } from "./types"; import { LovelaceRow } from "./types";
import { computeStateDisplay } from "../../../common/entity/compute_state_display";
@customElement("hui-weather-entity-row") @customElement("hui-weather-entity-row")
class HuiWeatherEntityRow extends LitElement implements LovelaceRow { class HuiWeatherEntityRow extends LitElement implements LovelaceRow {

View File

@ -7,6 +7,7 @@ import {
PropertyValues, PropertyValues,
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { domainToName } from "../../data/integration";
import { import {
deleteConfig, deleteConfig,
fetchConfig, fetchConfig,
@ -25,7 +26,6 @@ import { loadLovelaceResources } from "./common/load-resources";
import { showSaveDialog } from "./editor/show-save-config-dialog"; import { showSaveDialog } from "./editor/show-save-config-dialog";
import "./hui-root"; import "./hui-root";
import { Lovelace } from "./types"; import { Lovelace } from "./types";
import { domainToName } from "../../data/integration";
(window as any).loadCardHelpers = () => import("./custom-card-helpers"); (window as any).loadCardHelpers = () => import("./custom-card-helpers");

View File

@ -1,3 +1,5 @@
import "@polymer/paper-spinner/paper-spinner";
import { HassEntity } from "home-assistant-js-websocket";
import { import {
css, css,
CSSResult, CSSResult,
@ -8,16 +10,13 @@ import {
PropertyValues, PropertyValues,
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import { fetchRecent } from "../../../data/history";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { HassEntity } from "home-assistant-js-websocket"; import { coordinates } from "../common/graph/coordinates";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import "@polymer/paper-spinner/paper-spinner";
import "../components/hui-graph-base"; import "../components/hui-graph-base";
import { LovelaceHeaderFooter } from "../types"; import { LovelaceHeaderFooter } from "../types";
import { GraphHeaderFooterConfig } from "./types"; import { GraphHeaderFooterConfig } from "./types";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { fetchRecent } from "../../../data/history";
import { coordinates } from "../common/graph/coordinates";
const MINUTE = 60000; const MINUTE = 60000;
const DAY = 86400000; const DAY = 86400000;

View File

@ -28,6 +28,7 @@ import { computeRTLDirection } from "../../common/util/compute_rtl";
import { debounce } from "../../common/util/debounce"; import { debounce } from "../../common/util/debounce";
import { afterNextRender } from "../../common/util/render-status"; import { afterNextRender } from "../../common/util/render-status";
import "../../components/ha-icon"; import "../../components/ha-icon";
import "../../components/ha-menu-button";
import "../../components/ha-paper-icon-button-arrow-next"; import "../../components/ha-paper-icon-button-arrow-next";
import "../../components/ha-paper-icon-button-arrow-prev"; import "../../components/ha-paper-icon-button-arrow-prev";
import type { LovelaceConfig, LovelacePanelConfig } from "../../data/lovelace"; import type { LovelaceConfig, LovelacePanelConfig } from "../../data/lovelace";
@ -82,11 +83,16 @@ class HUIRoot extends LitElement {
protected render(): TemplateResult { protected render(): TemplateResult {
return html` return html`
<ha-app-layout id="layout"> <ha-app-layout id="layout">
<app-header slot="header" effects="waterfall" class=${classMap({ <app-header
slot="header"
effects="waterfall"
class=${classMap({
"edit-mode": this._editMode, "edit-mode": this._editMode,
})} fixed condenses> })}
${ fixed
this._editMode condenses
>
${this._editMode
? html` ? html`
<app-toolbar class="edit-mode"> <app-toolbar class="edit-mode">
<paper-icon-button <paper-icon-button
@ -263,11 +269,8 @@ class HUIRoot extends LitElement {
</paper-listbox> </paper-listbox>
</paper-menu-button> </paper-menu-button>
</app-toolbar> </app-toolbar>
` `}
} ${this.lovelace!.config.views.length > 1 || this._editMode
${
this.lovelace!.config.views.length > 1 || this._editMode
? html` ? html`
<div sticky> <div sticky>
<paper-tabs <paper-tabs
@ -352,14 +355,17 @@ class HUIRoot extends LitElement {
</paper-tabs> </paper-tabs>
</div> </div>
` `
: "" : ""}
}
</app-header> </app-header>
<div id='view' class="${classMap({ <div
id="view"
class="${classMap({
"tabs-hidden": "tabs-hidden":
!this._editMode && this.lovelace!.config.views.length < 2, !this._editMode && this.lovelace!.config.views.length < 2,
})}" @ll-rebuild='${this._debouncedConfigChanged}'></div> })}"
</app-header-layout> @ll-rebuild="${this._debouncedConfigChanged}"
></div>
</ha-app-layout>
`; `;
} }

View File

@ -1,3 +1,4 @@
import "@material/mwc-button/mwc-button";
import { import {
css, css,
CSSResult, CSSResult,

View File

@ -1,16 +1,14 @@
import { import {
html,
LitElement,
TemplateResult,
customElement,
property,
css, css,
CSSResult, CSSResult,
customElement,
html,
LitElement,
property,
TemplateResult,
} from "lit-element"; } from "lit-element";
import { LovelaceRow, TextConfig } from "../entity-rows/types";
import "../../../components/ha-icon"; import "../../../components/ha-icon";
import { LovelaceRow, TextConfig } from "../entity-rows/types";
@customElement("hui-text-row") @customElement("hui-text-row")
class HuiTextRow extends LitElement implements LovelaceRow { class HuiTextRow extends LitElement implements LovelaceRow {

View File

@ -8,11 +8,13 @@ import {
TemplateResult, TemplateResult,
} from "lit-element"; } from "lit-element";
import "../../components/ha-card"; import "../../components/ha-card";
import "../../components/ha-switch";
import { import {
CoreFrontendUserData, CoreFrontendUserData,
getOptimisticFrontendUserDataCollection, getOptimisticFrontendUserDataCollection,
} from "../../data/frontend"; } from "../../data/frontend";
import { HomeAssistant } from "../../types"; import { HomeAssistant } from "../../types";
import "./ha-settings-row";
@customElement("ha-advanced-mode-row") @customElement("ha-advanced-mode-row")
class AdvancedModeRow extends LitElement { class AdvancedModeRow extends LitElement {

View File

@ -3,9 +3,9 @@ import "@polymer/iron-flex-layout/iron-flex-layout-classes";
import { html } from "@polymer/polymer/lib/utils/html-tag"; import { html } from "@polymer/polymer/lib/utils/html-tag";
/* eslint-plugin-disable lit */ /* eslint-plugin-disable lit */
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import { computeStateDisplay } from "../common/entity/compute_state_display";
import "../components/entity/state-info"; import "../components/entity/state-info";
import LocalizeMixin from "../mixins/localize-mixin"; import LocalizeMixin from "../mixins/localize-mixin";
import { computeStateDisplay } from "../common/entity/compute_state_display";
/* /*
* @appliesMixin LocalizeMixin * @appliesMixin LocalizeMixin

View File

@ -2,10 +2,10 @@ import "@polymer/iron-flex-layout/iron-flex-layout-classes";
import { html } from "@polymer/polymer/lib/utils/html-tag"; import { html } from "@polymer/polymer/lib/utils/html-tag";
/* eslint-plugin-disable lit */ /* eslint-plugin-disable lit */
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import { computeStateDisplay } from "../common/entity/compute_state_display";
import "../components/entity/state-info"; import "../components/entity/state-info";
import LocalizeMixin from "../mixins/localize-mixin"; import LocalizeMixin from "../mixins/localize-mixin";
import HassMediaPlayerEntity from "../util/hass-media-player-model"; import HassMediaPlayerEntity from "../util/hass-media-player-model";
import { computeStateDisplay } from "../common/entity/compute_state_display";
/* /*
* @appliesMixin LocalizeMixin * @appliesMixin LocalizeMixin

View File

@ -1,10 +1,12 @@
import { atLeastVersion } from "../common/config/version";
import { computeLocalize } from "../common/translations/localize"; import { computeLocalize } from "../common/translations/localize";
import { computeRTL } from "../common/util/compute_rtl"; import { computeRTL } from "../common/util/compute_rtl";
import { debounce } from "../common/util/debounce";
import { import {
getHassTranslations, getHassTranslations,
getHassTranslationsPre109,
saveTranslationPreferences, saveTranslationPreferences,
TranslationCategory, TranslationCategory,
getHassTranslationsPre109,
} from "../data/translation"; } from "../data/translation";
import { translationMetadata } from "../resources/translations-metadata"; import { translationMetadata } from "../resources/translations-metadata";
import { Constructor, HomeAssistant } from "../types"; import { Constructor, HomeAssistant } from "../types";
@ -15,8 +17,6 @@ import {
getUserLanguage, getUserLanguage,
} from "../util/hass-translation"; } from "../util/hass-translation";
import { HassBaseEl } from "./hass-base-mixin"; import { HassBaseEl } from "./hass-base-mixin";
import { atLeastVersion } from "../common/config/version";
import { debounce } from "../common/util/debounce";
interface LoadedTranslationCategory { interface LoadedTranslationCategory {
// individual integrations loaded for this category // individual integrations loaded for this category

View File

@ -10,8 +10,8 @@ import {
} from "home-assistant-js-websocket"; } from "home-assistant-js-websocket";
import { LocalizeFunc } from "./common/translations/localize"; import { LocalizeFunc } from "./common/translations/localize";
import { CoreFrontendUserData } from "./data/frontend"; import { CoreFrontendUserData } from "./data/frontend";
import { ExternalMessaging } from "./external_app/external_messaging";
import { getHassTranslations } from "./data/translation"; import { getHassTranslations } from "./data/translation";
import { ExternalMessaging } from "./external_app/external_messaging";
declare global { declare global {
/* eslint-disable no-var, no-redeclare */ /* eslint-disable no-var, no-redeclare */