diff --git a/gallery/src/pages/components/ha-tip.ts b/gallery/src/pages/components/ha-tip.ts index 49fa1f2c71..1f349efa7e 100644 --- a/gallery/src/pages/components/ha-tip.ts +++ b/gallery/src/pages/components/ha-tip.ts @@ -3,6 +3,7 @@ import { customElement } from "lit/decorators"; import "../../../../src/components/ha-tip"; import "../../../../src/components/ha-card"; import { applyThemesOnElement } from "../../../../src/common/dom/apply_themes_on_element"; +import { provideHass } from "../../../../src/fake_data/provide_hass"; const tips: (string | TemplateResult)[] = [ "Test tip", @@ -18,7 +19,11 @@ export class DemoHaTip extends LitElement {
- ${tips.map((tip) => html`${tip}`)} + ${tips.map( + (tip) => html`${tip}` + )}
diff --git a/src/components/ha-tip.ts b/src/components/ha-tip.ts index ef4e36fa05..b1ed88a333 100644 --- a/src/components/ha-tip.ts +++ b/src/components/ha-tip.ts @@ -1,15 +1,24 @@ import { mdiLightbulbOutline } from "@mdi/js"; -import { css, html, LitElement } from "lit"; -import { customElement } from "lit/decorators"; +import { css, html, LitElement, TemplateResult } from "lit"; +import { property, customElement } from "lit/decorators"; +import { HomeAssistant } from "../types"; import "./ha-svg-icon"; @customElement("ha-tip") class HaTip extends LitElement { - public render() { + @property({ attribute: false }) public hass!: HomeAssistant; + + public render(): TemplateResult { + if (!this.hass) { + return html``; + } + return html` - Tip! + ${this.hass.localize("ui.panel.config.tips.tip")} `; } @@ -21,7 +30,10 @@ class HaTip extends LitElement { } .text { + direction: var(--direction); margin-left: 2px; + margin-inline-start: 2px; + margin-inline-end: initial; color: var(--secondary-text-color); } diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index 730ef8ad68..aeb6520cf4 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -242,7 +242,9 @@ export class QuickBar extends LitElement { : ""} `} - ${this._hint ? html`${this._hint}` : ""} + ${this._hint + ? html`${this._hint}` + : ""} `; } diff --git a/src/layouts/hass-tabs-subpage-data-table.ts b/src/layouts/hass-tabs-subpage-data-table.ts index 81227b26a8..30a13c94c3 100644 --- a/src/layouts/hass-tabs-subpage-data-table.ts +++ b/src/layouts/hass-tabs-subpage-data-table.ts @@ -333,15 +333,21 @@ export class HaTabsSubpageDataTable extends LitElement { align-items: center; padding: 2px 2px 2px 8px; margin-left: 4px; + margin-inline-start: 4px; + margin-inline-end: initial; font-size: 14px; width: max-content; cursor: initial; + direction: var(--direction); } .active-filters ha-svg-icon { color: var(--primary-color); } .active-filters mwc-button { margin-left: 8px; + margin-inline-start: 8px; + margin-inline-end: initial; + direction: var(--direction); } .active-filters::before { background-color: var(--primary-color); diff --git a/src/panels/config/dashboard/ha-config-dashboard.ts b/src/panels/config/dashboard/ha-config-dashboard.ts index 9c0ea74e89..76fc85056c 100644 --- a/src/panels/config/dashboard/ha-config-dashboard.ts +++ b/src/panels/config/dashboard/ha-config-dashboard.ts @@ -275,7 +275,7 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) { )} > - ${this._tip} + ${this._tip} `; diff --git a/src/panels/developer-tools/state/developer-tools-state.js b/src/panels/developer-tools/state/developer-tools-state.js index 6152506e91..d2993647fe 100644 --- a/src/panels/developer-tools/state/developer-tools-state.js +++ b/src/panels/developer-tools/state/developer-tools-state.js @@ -114,6 +114,10 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { direction: rtl; } + :host([rtl]) .filters { + direction: rtl; + } + .entities tr { vertical-align: top; direction: ltr; @@ -190,7 +194,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { on-change="entityIdChanged" allow-custom-entity > - [[localize('ui.tips.key_e_hint')]] + [[localize('ui.tips.key_e_hint')]]