fix(app): correct RTL layout interactions (#40410)

This commit is contained in:
Luke Parker
2026-08-04 21:39:32 +10:00
committed by GitHub
parent 5437d2cf1c
commit 8f5302a00b
21 changed files with 210 additions and 84 deletions
@@ -13,13 +13,13 @@
align-items: center;
justify-content: flex-start;
gap: 6px;
padding-right: 8px;
padding-inline-end: 8px;
overflow: visible;
border: none;
border-radius: 6px;
background-color: transparent;
color: var(--v2-text-text-muted);
text-align: left;
text-align: start;
cursor: pointer;
scroll-margin-block: 8px;
transition:
@@ -87,6 +87,10 @@
transform: rotate(-90deg);
}
[data-component="file-tree-v2"]:dir(rtl) [data-slot="file-tree-v2-chevron"]:not([data-expanded]) svg {
transform: rotate(90deg);
}
[data-component="file-tree-v2"] [data-slot="file-tree-v2-row"][data-selected] [data-slot="file-tree-v2-chevron"] {
color: var(--v2-text-text-base);
}
+16 -5
View File
@@ -52,7 +52,8 @@
display: flex;
flex-direction: row;
align-items: stretch;
padding: 0 6px 0 0;
padding-block: 0;
padding-inline: 0 6px;
gap: 8px;
width: 280px;
height: 28px;
@@ -74,7 +75,8 @@
[data-component="select-v2"][data-appearance="large"] {
height: 32px;
padding: 0 8px 0 0;
padding-block: 0;
padding-inline: 0 8px;
}
[data-component="select-v2"]:where(:hover):not([data-disabled], [data-invalid]):not(:focus-within):not(
@@ -126,12 +128,13 @@
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 0 0 0 8px;
padding-block: 0;
padding-inline: 8px 0;
margin: 0;
border: 0;
background: transparent;
outline: none;
text-align: left;
text-align: start;
font-style: normal;
font-weight: 440;
font-size: 13px;
@@ -188,7 +191,8 @@
width: fit-content;
max-width: 100%;
height: 24px;
padding: 4px 4px 4px 8px;
padding-block: 4px;
padding-inline: 8px 4px;
gap: 4px;
border-radius: 4px;
background: transparent;
@@ -278,6 +282,13 @@
color: var(--menu-v2-accent);
}
[data-slot="select-v2-listbox"]
[data-component="menu-v2-item"][data-selected]
[data-slot="menu-v2-item-indicator"]
svg {
visibility: visible;
}
[data-slot="select-v2-listbox"]
[data-component="menu-v2-item"]:not([data-selected])
[data-slot="menu-v2-item-indicator"]
@@ -121,6 +121,10 @@
var(--v2-grey-300);
}
&:dir(rtl)[data-checked] [data-slot="switch-thumb"] {
transform: translateX(-8px);
}
&[data-checked]:hover:not([data-disabled], [data-readonly]) [data-slot="switch-control"] {
background:
linear-gradient(
@@ -135,6 +139,10 @@
transform: translateX(7px);
}
&:dir(rtl)[data-checked]:hover:not([data-disabled], [data-readonly]) [data-slot="switch-thumb"] {
transform: translateX(-7px);
}
&[data-disabled] {
cursor: not-allowed;
}
@@ -3,7 +3,8 @@
display: flex;
flex-direction: row;
align-items: stretch;
padding: 0 8px 0 0;
padding-block: 0;
padding-inline: 0 8px;
gap: 8px;
width: 280px;
height: 28px;
@@ -64,7 +65,7 @@
flex: none;
align-items: center;
justify-content: center;
padding-left: 8px;
padding-inline-start: 8px;
color: var(--v2-icon-icon-muted);
}
@@ -74,7 +75,7 @@
}
[data-component="text-input-v2"][data-leading-icon] [data-slot="text-input-v2-input"] {
padding-left: 0;
padding-inline-start: 0;
}
[data-component="text-input-v2"] [data-slot="text-input-v2-input"] {
@@ -82,7 +83,8 @@
width: 100%;
min-width: 0;
height: 100%;
padding: 0 0 0 8px;
padding-block: 0;
padding-inline: 8px 0;
margin: 0;
border: 0;
background: transparent;
@@ -165,7 +167,7 @@
height: 28px;
padding: 0;
border-radius: 6px;
margin-right: -8px;
margin-inline-end: -8px;
}
[data-component="text-input-v2"][data-invalid]:not([data-disabled]) [data-slot="text-input-v2-input"] {