Skip to content

Commit 3d67b64

Browse files
committed
feat: make Sidenav support RTL
1 parent 77b18df commit 3d67b64

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

components/sidenav/index.css

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ governing permissions and limitations under the License.
2525
.spectrum-SideNav-item {
2626
list-style-type: none;
2727

28-
margin: var(--spectrum-sidenav-item-gap) 0;
28+
margin-block: var(--spectrum-sidenav-item-gap);
29+
margin-inline: 0;
2930
}
3031

3132
.spectrum-SideNav-itemLink {
@@ -35,10 +36,11 @@ governing permissions and limitations under the License.
3536
justify-content: left;
3637
box-sizing: border-box;
3738

38-
width: 100%;
39-
min-height: var(--spectrum-sidenav-item-height);
39+
inline-size: 100%;
40+
min-block-size: var(--spectrum-sidenav-item-height);
4041

41-
padding: var(--spectrum-sidenav-item-padding-y) var(--spectrum-sidenav-item-padding-x);
42+
padding-inline: var(--spectrum-sidenav-item-padding-x);
43+
padding-block: var(--spectrum-sidenav-item-padding-y);
4244

4345
border-radius: var(--spectrum-sidenav-item-border-radius);
4446

@@ -62,27 +64,31 @@ governing permissions and limitations under the License.
6264
&:focus-ring::before {
6365
content: '';
6466
position: absolute;
65-
top: 0;
66-
left: 0;
67-
right: 0;
68-
bottom: 0;
67+
inset-block-start: 0;
68+
inset-inline-start: 0;
69+
inset-inline-end: 0;
70+
inset-block-end: 0;
6971

70-
border: var(--spectrum-tabs-focus-ring-size) solid transparent;
72+
border-block: var(--spectrum-tabs-focus-ring-size) solid transparent;
7173
border-radius: var(--spectrum-sidenav-item-border-radius);
7274
}
7375

7476
.spectrum-SideNav-itemIcon {
75-
margin-right: var(--spectrum-sidenav-icon-gap);
77+
margin-inline-end: var(--spectrum-sidenav-icon-gap);
7678
}
7779
}
7880

7981

8082
.spectrum-SideNav-heading {
81-
height: var(--spectrum-sidenav-header-height);
83+
block-size: var(--spectrum-sidenav-header-height);
8284
line-height: var(--spectrum-sidenav-header-height);
8385

84-
margin: var(--spectrum-sidenav-header-gap-top) 0 var(--spectrum-sidenav-header-gap-bottom) 0;
85-
padding: 0 var(--spectrum-sidenav-header-padding-x);
86+
margin-block-start: var(--spectrum-sidenav-header-gap-top);
87+
margin-inline-end: 0;
88+
margin-block-end: var(--spectrum-sidenav-header-gap-bottom);
89+
margin-inline-start: 0;
90+
padding-block: 0;
91+
padding-inline: var(--spectrum-sidenav-header-padding-x);
8692

8793
border-radius: var(--spectrum-sidenav-header-border-radius);
8894

@@ -106,12 +112,12 @@ governing permissions and limitations under the License.
106112
.spectrum-SideNav-itemLink {
107113
font-weight: var(--spectrum-sidenav-item-font-weight);
108114

109-
padding-left: calc(var(--spectrum-sidenav-multilevel-item-indentation-level1) + var(--spectrum-sidenav-item-padding-x));
115+
padding-inline-start: calc(var(--spectrum-sidenav-multilevel-item-indentation-level1) + var(--spectrum-sidenav-item-padding-x));
110116
}
111117

112118
.spectrum-SideNav {
113119
.spectrum-SideNav-itemLink {
114-
padding-left: calc(var(--spectrum-sidenav-multilevel-item-indentation-level2) + var(--spectrum-sidenav-item-padding-x));
120+
padding-inline-start: calc(var(--spectrum-sidenav-multilevel-item-indentation-level2) + var(--spectrum-sidenav-item-padding-x));
115121
}
116122
}
117123
}

0 commit comments

Comments
 (0)