Various RTL fixes (#19134)

* Various RTL fixes

* Various RTL fixes
This commit is contained in:
Yosi Levy 2023-12-27 11:59:28 +02:00 committed by GitHub
parent 01a142790f
commit f5d13c9079
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 48 additions and 7 deletions

View File

@ -30,6 +30,9 @@ export class HaCheckListItem extends CheckListItemBase {
} }
.mdc-deprecated-list-item__meta { .mdc-deprecated-list-item__meta {
flex-shrink: 0; flex-shrink: 0;
direction: var(--direction);
margin-inline-start: auto;
margin-inline-end: 0;
} }
.mdc-deprecated-list-item__graphic { .mdc-deprecated-list-item__graphic {
margin-top: var(--check-list-item-graphic-margin-top); margin-top: var(--check-list-item-graphic-margin-top);

View File

@ -36,12 +36,12 @@ export class HaListItem extends ListItemBase {
--mdc-list-item-graphic-margin, --mdc-list-item-graphic-margin,
16px 16px
) !important; ) !important;
direction: var(--direction); direction: var(--direction) !important;
} }
span.material-icons:last-of-type { span.material-icons:last-of-type {
margin-inline-start: auto !important; margin-inline-start: auto !important;
margin-inline-end: 0px !important; margin-inline-end: 0px !important;
direction: var(--direction); direction: var(--direction) !important;
} }
.mdc-deprecated-list-item__meta { .mdc-deprecated-list-item__meta {
display: var(--mdc-list-item-meta-display); display: var(--mdc-list-item-meta-display);
@ -85,6 +85,15 @@ export class HaListItem extends ListItemBase {
pointer-events: unset; pointer-events: unset;
} }
`, `,
// safari workaround - must be explicit
document.dir === "rtl"
? css`
span.material-icons:first-of-type,
span.material-icons:last-of-type {
direction: rtl !important;
}
`
: css``,
]; ];
} }
} }

View File

@ -35,7 +35,12 @@ export class HaSettingsRow extends LitElement {
align-items: center; align-items: center;
} }
.body { .body {
padding: 8px 16px 8px 0; padding-top: 8px;
padding-bottom: 8px;
padding-left: 0;
padding-inline-start: 0;
padding-right: 16x;
padding-inline-end: 16px;
overflow: hidden; overflow: hidden;
display: var(--layout-vertical_-_display); display: var(--layout-vertical_-_display);
flex-direction: var(--layout-vertical_-_flex-direction); flex-direction: var(--layout-vertical_-_flex-direction);

View File

@ -280,6 +280,8 @@ export abstract class TopAppBarBaseBase extends BaseElement {
} }
#title { #title {
border-right: 1px solid rgba(255, 255, 255, 0.12); border-right: 1px solid rgba(255, 255, 255, 0.12);
border-inline-end: 1px solid rgba(255, 255, 255, 0.12);
border-inline-start: initial;
box-sizing: border-box; box-sizing: border-box;
flex: 0 0 var(--sidepane-width, 250px); flex: 0 0 var(--sidepane-width, 250px);
width: var(--sidepane-width, 250px); width: var(--sidepane-width, 250px);
@ -290,6 +292,8 @@ export abstract class TopAppBarBaseBase extends BaseElement {
} }
.pane { .pane {
border-right: 1px solid var(--divider-color); border-right: 1px solid var(--divider-color);
border-inline-end: 1px solid var(--divider-color);
border-inline-start: initial;
box-sizing: border-box; box-sizing: border-box;
display: flex; display: flex;
flex: 0 0 var(--sidepane-width, 250px); flex: 0 0 var(--sidepane-width, 250px);

View File

@ -668,7 +668,12 @@ export class HaVoiceCommandDialog extends LitElement {
ha-button-menu { ha-button-menu {
--mdc-theme-on-primary: var(--text-primary-color); --mdc-theme-on-primary: var(--text-primary-color);
--mdc-theme-primary: var(--primary-color); --mdc-theme-primary: var(--primary-color);
margin: -8px 0 0 -8px; margin-top: -8px;
margin-bottom: 0;
margin-right: 0;
margin-inline-end: 0;
margin-left: -8px;
margin-inline-start: -8px;
} }
ha-button-menu ha-button { ha-button-menu ha-button {
--mdc-theme-primary: var(--secondary-text-color); --mdc-theme-primary: var(--secondary-text-color);
@ -689,7 +694,7 @@ export class HaVoiceCommandDialog extends LitElement {
height: 28px; height: 28px;
margin-left: 4px; margin-left: 4px;
margin-inline-start: 4px; margin-inline-start: 4px;
margin-inline-end: 4px; margin-inline-end: initial;
direction: var(--direction); direction: var(--direction);
} }
ha-list-item { ha-list-item {
@ -698,7 +703,7 @@ export class HaVoiceCommandDialog extends LitElement {
ha-list-item ha-svg-icon { ha-list-item ha-svg-icon {
margin-left: 4px; margin-left: 4px;
margin-inline-start: 4px; margin-inline-start: 4px;
margin-inline-end: 4px; margin-inline-end: initial;
direction: var(--direction); direction: var(--direction);
display: block; display: block;
} }

View File

@ -624,6 +624,8 @@ export class HuiTodoListCard extends LitElement implements LovelaceCard {
.addRow ha-icon-button { .addRow ha-icon-button {
position: absolute; position: absolute;
right: 16px; right: 16px;
inset-inline-start: initial;
inset-inline-end: 16px;
} }
.addRow, .addRow,
@ -636,8 +638,11 @@ export class HuiTodoListCard extends LitElement implements LovelaceCard {
.header { .header {
padding-left: 30px; padding-left: 30px;
padding-right: 16px; padding-right: 16px;
padding-inline-start: 30px;
padding-inline-end: 16px;
margin-top: 8px; margin-top: 8px;
justify-content: space-between; justify-content: space-between;
direction: var(--direction);
} }
.header span { .header span {

View File

@ -486,6 +486,8 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
align-items: center; align-items: center;
min-width: 64px; min-width: 64px;
margin-right: 16px; margin-right: 16px;
margin-inline-end: 16px;
margin-inline-start: initial;
} }
.icon-image > * { .icon-image > * {
@ -505,7 +507,7 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
} }
.temp-attribute { .temp-attribute {
text-align: right; text-align: var(--float-end);
} }
.temp-attribute .temp { .temp-attribute .temp {
@ -535,6 +537,8 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
.name-state { .name-state {
overflow: hidden; overflow: hidden;
padding-right: 12px; padding-right: 12px;
padding-inline-end: 12px;
padding-inline-start: initial;
width: 100%; width: 100%;
} }
@ -634,6 +638,8 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
:host([narrow]) .temp-attribute .temp { :host([narrow]) .temp-attribute .temp {
margin-right: 16px; margin-right: 16px;
margin-inline-end: 16px;
margin-inline-start: initial;
} }
:host([narrow]) .temp span { :host([narrow]) .temp span {
@ -655,6 +661,8 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
:host([veryNarrow]) .name-state { :host([veryNarrow]) .name-state {
padding-right: 0; padding-right: 0;
padding-inline-end: 0;
padding-inline-start: initial;
} }
/* ============= VERY VERY NARROW ============= */ /* ============= VERY VERY NARROW ============= */
@ -672,6 +680,8 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
:host([veryVeryNarrow]) .icon-image { :host([veryVeryNarrow]) .icon-image {
margin-right: 0; margin-right: 0;
margin-inline-end: 0;
margin-inline-start: initial;
} }
`, `,
]; ];