fix(ui): incorrect padding when using rtl (#13338)
Fixes inconsistent padding in the doc view for RTL viewing. ### ❌ Before #### Desktop <img width="1331" height="310" alt="CleanShot 2025-07-30 at 16 37 30" src="https://github.com/user-attachments/assets/48d3e127-09dd-4356-99ae-16fe47817937" /> #### Mobile <img width="619" height="328" alt="CleanShot 2025-07-30 at 16 37 52" src="https://github.com/user-attachments/assets/36169ca5-c1a2-4175-a6e1-f0a4784d5e9e" /> ### ✅ After #### Desktop <img width="1675" height="291" alt="CleanShot 2025-07-30 at 16 39 18" src="https://github.com/user-attachments/assets/1da78a8a-b236-4f95-9eb2-8b5055b676ae" /> #### Mobile <img width="531" height="309" alt="CleanShot 2025-07-30 at 16 39 30" src="https://github.com/user-attachments/assets/af858bfc-6d75-4139-ada1-4f8100744bfb" />
This commit is contained in:
@@ -187,6 +187,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__popup {
|
||||||
|
[dir='rtl'] & {
|
||||||
|
padding-left: var(--gutter-h);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&__meta {
|
&__meta {
|
||||||
width: auto;
|
width: auto;
|
||||||
gap: calc(var(--base) / 2);
|
gap: calc(var(--base) / 2);
|
||||||
@@ -216,7 +222,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&__controls {
|
&__controls {
|
||||||
padding-left: var(--gutter-h);
|
[dir='ltr'] & {
|
||||||
|
padding-left: var(--gutter-h);
|
||||||
|
}
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
|
|
||||||
// do not show scrollbar because the parent container has a static height
|
// do not show scrollbar because the parent container has a static height
|
||||||
|
|||||||
@@ -5,6 +5,24 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
--doc-sidebar-width: 325px;
|
--doc-sidebar-width: 325px;
|
||||||
|
--sidebar-gutter-h-right: var(--gutter-h);
|
||||||
|
--sidebar-gutter-h-left: calc(var(--base) * 2);
|
||||||
|
--main-gutter-h-left: var(--gutter-h);
|
||||||
|
--main-gutter-h-right: calc(var(--base) * 2);
|
||||||
|
|
||||||
|
[dir='rtl'] &:not(&--force-sidebar-wrap) {
|
||||||
|
--sidebar-gutter-h-left: var(--gutter-h);
|
||||||
|
--sidebar-gutter-h-right: calc(var(--base) * 2);
|
||||||
|
--main-gutter-h-left: calc(var(--base) * 2);
|
||||||
|
--main-gutter-h-right: var(--gutter-h);
|
||||||
|
}
|
||||||
|
|
||||||
|
&--force-sidebar-wrap {
|
||||||
|
--sidebar-gutter-h-left: var(--gutter-h);
|
||||||
|
--sidebar-gutter-h-right: var(--gutter-h);
|
||||||
|
--main-gutter-h-left: var(--gutter-h);
|
||||||
|
--main-gutter-h-right: var(--gutter-h);
|
||||||
|
}
|
||||||
|
|
||||||
&--has-sidebar {
|
&--has-sidebar {
|
||||||
.document-fields {
|
.document-fields {
|
||||||
@@ -13,18 +31,18 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&__edit {
|
&__edit {
|
||||||
|
padding-left: var(--main-gutter-h-left);
|
||||||
|
padding-right: var(--main-gutter-h-right);
|
||||||
[dir='ltr'] & {
|
[dir='ltr'] & {
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
border-right: 1px solid var(--theme-elevation-100);
|
border-right: 1px solid var(--theme-elevation-100);
|
||||||
padding-right: calc(var(--base) * 2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[dir='rtl'] & {
|
[dir='rtl'] & {
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
border-left: 1px solid var(--theme-elevation-100);
|
border-left: 1px solid var(--theme-elevation-100);
|
||||||
padding-left: calc(var(--base) * 2);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,8 +92,8 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: var(--base);
|
gap: var(--base);
|
||||||
padding-top: calc(var(--base) * 1.5);
|
padding-top: calc(var(--base) * 1.5);
|
||||||
padding-left: calc(var(--base) * 2);
|
padding-left: var(--sidebar-gutter-h-left);
|
||||||
padding-right: var(--gutter-h);
|
padding-right: var(--sidebar-gutter-h-right);
|
||||||
padding-bottom: var(--spacing-view-bottom);
|
padding-bottom: var(--spacing-view-bottom);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +124,6 @@
|
|||||||
|
|
||||||
&__sidebar-fields {
|
&__sidebar-fields {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
padding-left: var(--gutter-h);
|
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -114,6 +131,16 @@
|
|||||||
|
|
||||||
@include mid-break {
|
@include mid-break {
|
||||||
display: block;
|
display: block;
|
||||||
|
[dir='rtl'] &:not(&--force-sidebar-wrap) {
|
||||||
|
--sidebar-gutter-h-left: var(--gutter-h);
|
||||||
|
--sidebar-gutter-h-right: var(--gutter-h);
|
||||||
|
--main-gutter-h-left: var(--gutter-h);
|
||||||
|
--main-gutter-h-right: var(--gutter-h);
|
||||||
|
}
|
||||||
|
--main-gutter-h-left: var(--gutter-h);
|
||||||
|
--main-gutter-h-right: var(--gutter-h);
|
||||||
|
--sidebar-gutter-h-left: var(--gutter-h);
|
||||||
|
--sidebar-gutter-h-right: var(--gutter-h);
|
||||||
|
|
||||||
&--has-sidebar {
|
&--has-sidebar {
|
||||||
.document-fields {
|
.document-fields {
|
||||||
@@ -124,12 +151,10 @@
|
|||||||
&__edit {
|
&__edit {
|
||||||
[dir='ltr'] & {
|
[dir='ltr'] & {
|
||||||
border-right: 0;
|
border-right: 0;
|
||||||
padding-right: var(--gutter-h);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[dir='rtl'] & {
|
[dir='rtl'] & {
|
||||||
border-left: 0;
|
border-left: 0;
|
||||||
padding-left: var(--gutter-h);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -160,18 +185,8 @@
|
|||||||
|
|
||||||
&__sidebar-fields {
|
&__sidebar-fields {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
padding-left: var(--gutter-h);
|
|
||||||
padding-right: var(--gutter-h);
|
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
gap: base(0.5);
|
gap: base(0.5);
|
||||||
|
|
||||||
[dir='ltr'] & {
|
|
||||||
padding-right: var(--gutter-h);
|
|
||||||
}
|
|
||||||
|
|
||||||
[dir='rtl'] & {
|
|
||||||
padding-left: var(--gutter-h);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&__sidebar {
|
&__sidebar {
|
||||||
|
|||||||
Reference in New Issue
Block a user