mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-15 05:16:34 +00:00
Rtl menu fix (#12561)
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
This commit is contained in:
parent
5ec7193e5c
commit
7a9c2f56c5
@ -50,6 +50,21 @@ export class HaButtonMenu extends LitElement {
|
|||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected firstUpdated(changedProps): void {
|
||||||
|
super.firstUpdated(changedProps);
|
||||||
|
|
||||||
|
if (document.dir === "rtl") {
|
||||||
|
this.updateComplete.then(() => {
|
||||||
|
this.querySelectorAll("mwc-list-item").forEach((item) => {
|
||||||
|
const style = document.createElement("style");
|
||||||
|
style.innerHTML =
|
||||||
|
"span.material-icons:first-of-type { margin-left: var(--mdc-list-item-graphic-margin, 32px) !important; margin-right: 0px !important;}";
|
||||||
|
item!.shadowRoot!.appendChild(style);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private _handleClick(): void {
|
private _handleClick(): void {
|
||||||
if (this.disabled) {
|
if (this.disabled) {
|
||||||
return;
|
return;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { atLeastVersion } from "../common/config/version";
|
import { atLeastVersion } from "../common/config/version";
|
||||||
import { computeLocalize, LocalizeFunc } from "../common/translations/localize";
|
import { computeLocalize, LocalizeFunc } from "../common/translations/localize";
|
||||||
import { computeRTL } from "../common/util/compute_rtl";
|
import { computeRTLDirection } from "../common/util/compute_rtl";
|
||||||
import { debounce } from "../common/util/debounce";
|
import { debounce } from "../common/util/debounce";
|
||||||
import {
|
import {
|
||||||
getHassTranslations,
|
getHassTranslations,
|
||||||
@ -180,7 +180,7 @@ export default <T extends Constructor<HassBaseEl>>(superClass: T) =>
|
|||||||
|
|
||||||
private _applyTranslations(hass: HomeAssistant) {
|
private _applyTranslations(hass: HomeAssistant) {
|
||||||
document.querySelector("html")!.setAttribute("lang", hass.language);
|
document.querySelector("html")!.setAttribute("lang", hass.language);
|
||||||
this.style.direction = computeRTL(hass) ? "rtl" : "ltr";
|
document.dir = computeRTLDirection(hass);
|
||||||
this._loadCoreTranslations(hass.language);
|
this._loadCoreTranslations(hass.language);
|
||||||
this.__loadedFragmetTranslations = new Set();
|
this.__loadedFragmetTranslations = new Set();
|
||||||
this._loadFragmentTranslations(hass.language, hass.panelUrl);
|
this._loadFragmentTranslations(hass.language, hass.panelUrl);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user