New arrow and chevron next+prev components

This commit is contained in:
Yosi Levy 2019-02-13 19:56:12 +00:00
parent f23258eb8c
commit 5d58dfab3e
18 changed files with 64 additions and 58 deletions

View File

@ -10,6 +10,8 @@ import "@polymer/paper-icon-button";
import "@polymer/paper-button"; import "@polymer/paper-button";
import "@polymer/paper-spinner/paper-spinner-lite"; import "@polymer/paper-spinner/paper-spinner-lite";
import "../../../src/components/ha-card"; import "../../../src/components/ha-card";
import "../../../src/components/ha-paper-icon-button-next";
import "../../../src/components/ha-paper-icon-button-prev";
import { LovelaceCard, Lovelace } from "../../../src/panels/lovelace/types"; import { LovelaceCard, Lovelace } from "../../../src/panels/lovelace/types";
import { LovelaceCardConfig } from "../../../src/data/lovelace"; import { LovelaceCardConfig } from "../../../src/data/lovelace";
import { MockHomeAssistant } from "../../../src/fake_data/provide_hass"; import { MockHomeAssistant } from "../../../src/fake_data/provide_hass";
@ -47,12 +49,10 @@ export class HADemoCard extends LitElement implements LovelaceCard {
return html` return html`
<ha-card> <ha-card>
<div class="picker"> <div class="picker">
<paper-icon-button <ha-paper-icon-button-prev
@click=${this._prevConfig} @click=${this._prevConfig}
icon="hass:chevron-right"
style="transform: rotate(180deg)"
.disabled=${this._switching} .disabled=${this._switching}
></paper-icon-button> ></ha-paper-icon-button-prev>
<div> <div>
${this._switching ${this._switching
? html` ? html`
@ -73,11 +73,10 @@ export class HADemoCard extends LitElement implements LovelaceCard {
"" ""
)} )}
</div> </div>
<paper-icon-button <ha-paper-icon-button-next
@click=${this._nextConfig} @click=${this._nextConfig}
icon="hass:chevron-right"
.disabled=${this._switching} .disabled=${this._switching}
></paper-icon-button> ></ha-paper-icon-button-next>
</div> </div>
<div class="content"> <div class="content">
Welcome home! You've reached the Home Assistant demo where we showcase Welcome home! You've reached the Home Assistant demo where we showcase

View File

@ -5,6 +5,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import EventsMixin from "../mixins/events-mixin"; import EventsMixin from "../mixins/events-mixin";
import { localizeLiteMixin } from "../mixins/localize-lite-mixin"; import { localizeLiteMixin } from "../mixins/localize-lite-mixin";
import "../components/ha-icon-next";
/* /*
* @appliesMixin EventsMixin * @appliesMixin EventsMixin
@ -26,7 +27,7 @@ class HaPickAuthProvider extends EventsMixin(
<template is="dom-repeat" items="[[authProviders]]"> <template is="dom-repeat" items="[[authProviders]]">
<paper-item on-click="_handlePick"> <paper-item on-click="_handlePick">
<paper-item-body>[[item.name]]</paper-item-body> <paper-item-body>[[item.name]]</paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</template> </template>
`; `;

View File

@ -13,6 +13,7 @@ import computeDomain from "../../common/entity/compute_domain";
import isComponentLoaded from "../../common/config/is_component_loaded"; import isComponentLoaded from "../../common/config/is_component_loaded";
import { updateEntityRegistryEntry } from "../../data/entity_registry"; import { updateEntityRegistryEntry } from "../../data/entity_registry";
import "../../components/ha-paper-icon-button-arrow-prev";
/* /*
* @appliesMixin EventsMixin * @appliesMixin EventsMixin
* @appliesMixin LocalizeMixin * @appliesMixin LocalizeMixin
@ -44,10 +45,9 @@ class MoreInfoSettings extends LocalizeMixin(EventsMixin(PolymerElement)) {
</style> </style>
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
on-click="_backTapped" on-click="_backTapped"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title="">[[_computeStateName(stateObj)]]</div> <div main-title="">[[_computeStateName(stateObj)]]</div>
<paper-button on-click="_save" disabled="[[_computeInvalid(_entityId)]]" <paper-button on-click="_save" disabled="[[_computeInvalid(_entityId)]]"
>[[localize('ui.dialogs.more_info_settings.save')]]</paper-button >[[localize('ui.dialogs.more_info_settings.save')]]</paper-button

View File

@ -5,6 +5,8 @@ import "@polymer/paper-icon-button/paper-icon-button";
import { html } from "@polymer/polymer/lib/utils/html-tag"; import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../components/ha-paper-icon-button-arrow-prev";
class HassSubpage extends PolymerElement { class HassSubpage extends PolymerElement {
static get template() { static get template() {
return html` return html`
@ -12,10 +14,9 @@ class HassSubpage extends PolymerElement {
<app-header-layout has-scrolling-region=""> <app-header-layout has-scrolling-region="">
<app-header slot="header" fixed=""> <app-header slot="header" fixed="">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
on-click="_backTapped" on-click="_backTapped"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title="">[[header]]</div> <div main-title="">[[header]]</div>
<slot name="toolbar-icon"></slot> <slot name="toolbar-icon"></slot>
</app-toolbar> </app-toolbar>

View File

@ -14,6 +14,7 @@ import "@polymer/paper-fab/paper-fab";
import { h, render } from "preact"; import { h, render } from "preact";
import "../../../components/ha-paper-icon-button-arrow-prev";
import "../../../layouts/ha-app-layout"; import "../../../layouts/ha-app-layout";
import Automation from "../js/automation"; import Automation from "../js/automation";
@ -72,10 +73,9 @@ class HaAutomationEditor extends LitElement {
<ha-app-layout has-scrolling-region> <ha-app-layout has-scrolling-region>
<app-header slot="header" fixed> <app-header slot="header" fixed>
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
@click=${this._backTapped} @click=${this._backTapped}
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title> <div main-title>
${this.automation ${this.automation
? computeStateName(this.automation) ? computeStateName(this.automation)

View File

@ -9,13 +9,17 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/ha-markdown"; import "../../../components/ha-markdown";
import "../../../components/ha-paper-icon-button-arrow-prev";
import "../../../layouts/ha-app-layout"; import "../../../layouts/ha-app-layout";
import "../ha-config-section"; import "../ha-config-section";
import "../../../components/ha-icon-next";
import NavigateMixin from "../../../mixins/navigate-mixin"; import NavigateMixin from "../../../mixins/navigate-mixin";
import LocalizeMixin from "../../../mixins/localize-mixin"; import LocalizeMixin from "../../../mixins/localize-mixin";
import computeStateName from "../../../common/entity/compute_state_name"; import computeStateName from "../../../common/entity/compute_state_name";
/* /*
* @appliesMixin LocalizeMixin * @appliesMixin LocalizeMixin
* @appliesMixin NavigateMixin * @appliesMixin NavigateMixin
@ -56,10 +60,8 @@ class HaAutomationPicker extends LocalizeMixin(NavigateMixin(PolymerElement)) {
<ha-app-layout has-scrolling-region=""> <ha-app-layout has-scrolling-region="">
<app-header slot="header" fixed=""> <app-header slot="header" fixed="">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev on-click="_backTapped">
icon="hass:arrow-left" </ha-paper-icon-button-arrow-prev>
on-click="_backTapped"
></paper-icon-button>
<div main-title=""> <div main-title="">
[[localize('ui.panel.config.automation.caption')]] [[localize('ui.panel.config.automation.caption')]]
</div> </div>
@ -92,7 +94,7 @@ class HaAutomationPicker extends LocalizeMixin(NavigateMixin(PolymerElement)) {
<div>[[computeName(automation)]]</div> <div>[[computeName(automation)]]</div>
<div secondary="">[[computeDescription(automation)]]</div> <div secondary="">[[computeDescription(automation)]]</div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</template> </template>
</paper-card> </paper-card>

View File

@ -15,7 +15,7 @@ import "../../../resources/ha-style";
import "../ha-config-section"; import "../ha-config-section";
import EventsMixin from "../../../mixins/events-mixin"; import EventsMixin from "../../../mixins/events-mixin";
import NavigateMixin from "../../../mixins/navigate-mixin"; import NavigateMixin from "../../../mixins/navigate-mixin";
import "../../../components/ha-icon-next";
/* /*
* @appliesMixin NavigateMixin * @appliesMixin NavigateMixin
* @appliesMixin EventsMixin * @appliesMixin EventsMixin
@ -147,7 +147,7 @@ class HaConfigCloudLogin extends NavigateMixin(EventsMixin(PolymerElement)) {
Start your free 1 month trial Start your free 1 month trial
<div secondary="">No payment information necessary</div> <div secondary="">No payment information necessary</div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</paper-card> </paper-card>
</ha-config-section> </ha-config-section>

View File

@ -11,6 +11,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/entity/ha-state-icon"; import "../../../components/entity/ha-state-icon";
import "../../../layouts/hass-subpage"; import "../../../layouts/hass-subpage";
import "../../../resources/ha-style"; import "../../../resources/ha-style";
import "../../../components/ha-icon-next";
import "../ha-config-section"; import "../ha-config-section";
import EventsMixin from "../../../mixins/events-mixin"; import EventsMixin from "../../../mixins/events-mixin";
@ -111,7 +112,7 @@ class HaConfigManagerDashboard extends LocalizeMixin(
</template> </template>
</div> </div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</a> </a>
</template> </template>

View File

@ -6,6 +6,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../resources/ha-style"; import "../../../resources/ha-style";
import "../../../components/ha-paper-icon-button-arrow-prev";
import "../ha-config-section"; import "../ha-config-section";
import "../ha-entity-config"; import "../ha-entity-config";
@ -27,10 +28,9 @@ class HaConfigCustomize extends LocalizeMixin(PolymerElement) {
<app-header-layout has-scrolling-region=""> <app-header-layout has-scrolling-region="">
<app-header slot="header" fixed=""> <app-header slot="header" fixed="">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
on-click="_backTapped" on-click="_backTapped"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title=""> <div main-title="">
[[localize('ui.panel.config.customize.caption')]] [[localize('ui.panel.config.customize.caption')]]
</div> </div>

View File

@ -9,6 +9,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/ha-menu-button"; import "../../../components/ha-menu-button";
import "../../../components/ha-icon-next";
import "../ha-config-section"; import "../ha-config-section";
import "./ha-config-navigation"; import "./ha-config-navigation";
@ -66,7 +67,7 @@ class HaConfigDashboard extends NavigateMixin(LocalizeMixin(PolymerElement)) {
</div> </div>
</template> </template>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</paper-card> </paper-card>
</a> </a>
@ -81,7 +82,7 @@ class HaConfigDashboard extends NavigateMixin(LocalizeMixin(PolymerElement)) {
[[localize('ui.panel.config.integrations.description')]] [[localize('ui.panel.config.integrations.description')]]
</div> </div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</a> </a>
@ -93,7 +94,7 @@ class HaConfigDashboard extends NavigateMixin(LocalizeMixin(PolymerElement)) {
[[localize('ui.panel.config.users.description')]] [[localize('ui.panel.config.users.description')]]
</div> </div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</a> </a>
</paper-card> </paper-card>

View File

@ -10,6 +10,8 @@ import LocalizeMixin from "../../../mixins/localize-mixin";
import isComponentLoaded from "../../../common/config/is_component_loaded"; import isComponentLoaded from "../../../common/config/is_component_loaded";
import "../../../components/ha-icon-next";
const CORE_PAGES = ["core", "customize", "entity_registry", "area_registry"]; const CORE_PAGES = ["core", "customize", "entity_registry", "area_registry"];
/* /*
* @appliesMixin LocalizeMixin * @appliesMixin LocalizeMixin
@ -34,7 +36,7 @@ class HaConfigNavigation extends LocalizeMixin(NavigateMixin(PolymerElement)) {
[[_computeCaption(item, localize)]] [[_computeCaption(item, localize)]]
<div secondary="">[[_computeDescription(item, localize)]]</div> <div secondary="">[[_computeDescription(item, localize)]]</div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</template> </template>
</template> </template>

View File

@ -7,6 +7,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import { h, render } from "preact"; import { h, render } from "preact";
import "../../../layouts/ha-app-layout"; import "../../../layouts/ha-app-layout";
import "../../../components/ha-paper-icon-button-arrow-prev";
import Script from "../js/script"; import Script from "../js/script";
import unmountPreact from "../../../common/preact/unmount"; import unmountPreact from "../../../common/preact/unmount";
@ -85,10 +86,9 @@ class HaScriptEditor extends LocalizeMixin(NavigateMixin(PolymerElement)) {
<ha-app-layout has-scrolling-region=""> <ha-app-layout has-scrolling-region="">
<app-header slot="header" fixed=""> <app-header slot="header" fixed="">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
on-click="backTapped" on-click="backTapped"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title="">Script [[computeName(script)]]</div> <div main-title="">Script [[computeName(script)]]</div>
</app-toolbar> </app-toolbar>
</app-header> </app-header>

View File

@ -9,6 +9,8 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../layouts/ha-app-layout"; import "../../../layouts/ha-app-layout";
import "../../../components/ha-icon-next";
import "../../../components/ha-paper-icon-button-arrow-prev";
import "../ha-config-section"; import "../ha-config-section";
@ -52,10 +54,9 @@ class HaScriptPicker extends LocalizeMixin(NavigateMixin(PolymerElement)) {
<ha-app-layout has-scrolling-region=""> <ha-app-layout has-scrolling-region="">
<app-header slot="header" fixed=""> <app-header slot="header" fixed="">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
on-click="_backTapped" on-click="_backTapped"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title=""> <div main-title="">
[[localize('ui.panel.config.script.caption')]] [[localize('ui.panel.config.script.caption')]]
</div> </div>
@ -86,7 +87,7 @@ class HaScriptPicker extends LocalizeMixin(NavigateMixin(PolymerElement)) {
<div>[[computeName(script)]]</div> <div>[[computeName(script)]]</div>
<div secondary="">[[computeDescription(script)]]</div> <div secondary="">[[computeDescription(script)]]</div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</template> </template>
</paper-card> </paper-card>

View File

@ -6,6 +6,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../layouts/hass-subpage"; import "../../../layouts/hass-subpage";
import "../../../components/ha-icon-next";
import LocalizeMixin from "../../../mixins/localize-mixin"; import LocalizeMixin from "../../../mixins/localize-mixin";
import NavigateMixin from "../../../mixins/navigate-mixin"; import NavigateMixin from "../../../mixins/navigate-mixin";
@ -59,7 +60,7 @@ class HaUserPicker extends EventsMixin(
</template> </template>
</div> </div>
</paper-item-body> </paper-item-body>
<iron-icon icon="hass:chevron-right"></iron-icon> <ha-icon-next></ha-icon-next>
</paper-item> </paper-item>
</a> </a>
</template> </template>

View File

@ -12,6 +12,7 @@ import { HassEntity } from "home-assistant-js-websocket";
import { HASSDomEvent } from "../../../common/dom/fire_event"; import { HASSDomEvent } from "../../../common/dom/fire_event";
import { Cluster } from "../../../data/zha"; import { Cluster } from "../../../data/zha";
import "../../../layouts/ha-app-layout"; import "../../../layouts/ha-app-layout";
import "../../../components/ha-paper-icon-button-arrow-prev";
import { haStyle } from "../../../resources/ha-style"; import { haStyle } from "../../../resources/ha-style";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { import {
@ -46,10 +47,9 @@ export class HaConfigZha extends LitElement {
<ha-app-layout> <ha-app-layout>
<app-header slot="header"> <app-header slot="header">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
@click="${this._onBackTapped}" @click="${this._onBackTapped}"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title>Zigbee Home Automation</div> <div main-title>Zigbee Home Automation</div>
</app-toolbar> </app-toolbar>
</app-header> </app-header>

View File

@ -12,6 +12,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-service-button"; import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-menu-button"; import "../../../components/ha-menu-button";
import "../../../components/ha-service-description"; import "../../../components/ha-service-description";
import "../../../components/ha-paper-icon-button-arrow-prev";
import "../../../layouts/ha-app-layout"; import "../../../layouts/ha-app-layout";
import "../../../resources/ha-style"; import "../../../resources/ha-style";
@ -85,10 +86,9 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
<ha-app-layout has-scrolling-region=""> <ha-app-layout has-scrolling-region="">
<app-header slot="header" fixed=""> <app-header slot="header" fixed="">
<app-toolbar> <app-toolbar>
<paper-icon-button <ha-paper-icon-button-arrow-prev
icon="hass:arrow-left"
on-click="_backTapped" on-click="_backTapped"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
<div main-title=""> <div main-title="">
[[localize('ui.panel.config.zwave.caption')]] [[localize('ui.panel.config.zwave.caption')]]
</div> </div>

View File

@ -6,6 +6,7 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import "./hui-notification-item"; import "./hui-notification-item";
import "../../../../components/ha-paper-icon-button-next";
import EventsMixin from "../../../../mixins/events-mixin"; import EventsMixin from "../../../../mixins/events-mixin";
import LocalizeMixin from "../../../../mixins/localize-mixin"; import LocalizeMixin from "../../../../mixins/localize-mixin";
@ -121,7 +122,7 @@ export class HuiNotificationDrawer extends EventsMixin(
<div class="container"> <div class="container">
<app-toolbar> <app-toolbar>
<div main-title>[[localize('ui.notification_drawer.title')]]</div> <div main-title>[[localize('ui.notification_drawer.title')]]</div>
<paper-icon-button icon="hass:chevron-right" on-click="_closeDrawer"></paper-icon-button> <ha-paper-icon-button-next on-click="_closeDrawer"></paper-icon-button>
</app-toolbar> </app-toolbar>
<div class="notifications"> <div class="notifications">
<template is="dom-if" if="[[!_empty(notifications)]]"> <template is="dom-if" if="[[!_empty(notifications)]]">

View File

@ -26,6 +26,8 @@ import scrollToTarget from "../../common/dom/scroll-to-target";
import "../../layouts/ha-app-layout"; import "../../layouts/ha-app-layout";
import "../../components/ha-start-voice-button"; import "../../components/ha-start-voice-button";
import "../../components/ha-paper-icon-button-arrow-next";
import "../../components/ha-paper-icon-button-arrow-prev";
import "../../components/ha-icon"; import "../../components/ha-icon";
import { loadModule, loadCSS, loadJS } from "../../common/dom/load_resource"; import { loadModule, loadCSS, loadJS } from "../../common/dom/load_resource";
import { subscribeNotifications } from "../../data/ws-notifications"; import { subscribeNotifications } from "../../data/ws-notifications";
@ -49,7 +51,7 @@ import { showEditLovelaceDialog } from "./editor/lovelace-editor/show-edit-lovel
import { Lovelace } from "./types"; import { Lovelace } from "./types";
import { afterNextRender } from "../../common/util/render-status"; import { afterNextRender } from "../../common/util/render-status";
import { haStyle } from "../../resources/ha-style"; import { haStyle } from "../../resources/ha-style";
import { computeRTL, computeRTLDirection } from "../../common/util/compute_rtl"; import { computeRTLDirection } from "../../common/util/compute_rtl";
// CSS and JS should only be imported once. Modules and HTML are safe. // CSS and JS should only be imported once. Modules and HTML are safe.
const CSS_CACHE = {}; const CSS_CACHE = {};
@ -251,15 +253,12 @@ class HUIRoot extends LitElement {
<paper-tab> <paper-tab>
${this._editMode ${this._editMode
? html` ? html`
<paper-icon-button <ha-paper-icon-button-arrow-prev
title="Move view left" title="Move view left"
class="edit-icon view" class="edit-icon view"
icon="${computeRTL(this.hass!)
? "hass:arrow-right"
: "hass:arrow-left"}"
@click="${this._moveViewLeft}" @click="${this._moveViewLeft}"
?disabled="${this._curView === 0}" ?disabled="${this._curView === 0}"
></paper-icon-button> ></ha-paper-icon-button-arrow-prev>
` `
: ""} : ""}
${view.icon ${view.icon
@ -278,17 +277,14 @@ class HUIRoot extends LitElement {
icon="hass:pencil" icon="hass:pencil"
@click="${this._editView}" @click="${this._editView}"
></ha-icon> ></ha-icon>
<paper-icon-button <ha-paper-icon-button-arrow-next
title="Move view right" title="Move view right"
class="edit-icon view" class="edit-icon view"
icon="${computeRTL(this.hass!)
? "hass:arrow-left"
: "hass:arrow-right"}"
@click="${this._moveViewRight}" @click="${this._moveViewRight}"
?disabled="${(this._curView! as number) + ?disabled="${(this._curView! as number) +
1 === 1 ===
this.lovelace!.config.views.length}" this.lovelace!.config.views.length}"
></paper-icon-button> ></ha-paper-icon-button-arrow-next>
` `
: ""} : ""}
</paper-tab> </paper-tab>