Skip to content

Commit d2ed152

Browse files
committed
feat: make InputGroup support RTL
1 parent 45356eb commit d2ed152

1 file changed

Lines changed: 35 additions & 34 deletions

File tree

components/inputgroup/index.css

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -31,49 +31,49 @@ governing permissions and limitations under the License.
3131
display: inline-flex;
3232
flex-direction: row;
3333
flex-wrap: nowrap;
34-
min-width: var(--spectrum-component-single-line-width);
34+
min-inline-size: var(--spectrum-component-single-line-width);
3535
border-radius: var(--spectrum-border-radius);
3636

3737
.spectrum-FieldButton {
3838
padding: 0;
39-
width: var(--spectrum-combobox-button-width);
40-
border-top-left-radius: var(--spectrum-combobox-fieldbutton-border-top-left-radius);
41-
border-bottom-left-radius: var(--spectrum-combobox-fieldbutton-border-bottom-left-radius);
39+
inline-size: var(--spectrum-combobox-button-width);
40+
border-start-start-radius: var(--spectrum-combobox-fieldbutton-border-top-left-radius);
41+
border-end-start-radius: var(--spectrum-combobox-fieldbutton-border-bottom-left-radius);
4242
}
4343
}
4444

4545
.spectrum-InputGroup-field {
46-
border-top-right-radius: var(--spectrum-combobox-textfield-border-top-right-radius);
47-
border-bottom-right-radius: var(--spectrum-combobox-textfield-border-bottom-right-radius);
48-
border-right-width: var(--spectrum-combobox-field-border-width-right);
46+
border-start-end-radius: var(--spectrum-combobox-textfield-border-top-right-radius);
47+
border-end-end-radius: var(--spectrum-combobox-textfield-border-bottom-right-radius);
48+
border-inline-end-width: var(--spectrum-combobox-field-border-width-right);
4949
flex: 1;
5050
}
5151

5252
.spectrum-InputGroup--quiet {
5353
border-radius: var(--spectrum-combobox-quiet-fieldbutton-border-radius);
5454

5555
.spectrum-FieldButton {
56-
width: auto;
56+
inline-size: auto;
5757
position: relative;
5858

59-
padding-left: var(--spectrum-dropdown-padding-x);
60-
padding-right: var(--spectrum-combobox-quiet-fieldbutton-padding-right);
59+
padding-inline-start: var(--spectrum-dropdown-padding-x);
60+
padding-inline-end: var(--spectrum-combobox-quiet-fieldbutton-padding-right);
6161

62-
border-bottom: var(--spectrum-textfield-quiet-affixed-border-size) solid;
62+
border-block-end: var(--spectrum-textfield-quiet-affixed-border-size) solid;
6363
border-radius: var(--spectrum-combobox-quiet-fieldbutton-border-radius);
6464

6565
/* More hitarea */
6666
&:after {
6767
content: '';
6868
position: absolute;
69-
height: 100%;
70-
width: 10px;
71-
right: -10px;
69+
block-size: 100%;
70+
inline-size: 10px;
71+
inset-inline-end: -10px;
7272
}
7373
}
7474

7575
.spectrum-InputGroup-icon {
76-
right: 0;
76+
inset-inline-end: 0;
7777
}
7878
}
7979

@@ -90,69 +90,70 @@ governing permissions and limitations under the License.
9090
&.spectrum-Datepicker--datetimeRange {
9191
/* Inputs */
9292
.spectrum-InputGroup-field {
93-
width: var(--spectrum-datepicker-datetime-input-width);
94-
min-width: var(--spectrum-datepicker-datetime-input-width);
93+
inline-size: var(--spectrum-datepicker-datetime-input-width);
94+
min-inline-size: var(--spectrum-datepicker-datetime-input-width);
9595
}
9696
}
9797
/* Inputs */
9898
.spectrum-InputGroup-field {
99-
width: var(--spectrum-datepicker-input-width);
100-
min-width: var(--spectrum-datepicker-input-width);
99+
inline-size: var(--spectrum-datepicker-input-width);
100+
min-inline-size: var(--spectrum-datepicker-input-width);
101101
flex: initial;
102102
&.spectrum-Datepicker-startField {
103-
border-right: 0;
104-
padding-right: var(--spectrum-padding);
103+
border-inline-end: 0;
104+
padding-inline-end: var(--spectrum-padding);
105105
&.is-invalid,
106106
&:invalid {
107107
background-image: none;
108-
padding-right: var(--spectrum-padding);
108+
padding-inline-end: var(--spectrum-padding);
109109
}
110110
}
111111
&.spectrum-Datepicker-endField {
112-
border-left: 0;
112+
border-inline-start: 0;
113113
border-radius: 0;
114-
padding-left: var(--spectrum-padding);
114+
padding-inline-start: var(--spectrum-padding);
115115
}
116116
}
117117
/* Em dash */
118118
.spectrum-Datepicker--rangeDash {
119119
line-height: var(--spectrum-datepicker-range-dash-line-height);
120-
padding-top: var(--spectrum-datepicker-range-dash-padding-top);
120+
padding-block-start: var(--spectrum-datepicker-range-dash-padding-top);
121121
flex: initial;
122-
width: 0;
122+
inline-size: 0;
123123
z-index: 1;
124124
&:before {
125125
content: '–';
126126
display: inline-block;
127-
margin: 0 var(--spectrum-datepicker-range-dash-margin-left);
127+
margin-block: 0;
128+
margin-inline: var(--spectrum-datepicker-range-dash-margin-left);
128129
overflow: hidden;
129130
text-align: center;
130131
vertical-align: middle;
131-
width: var(--spectrum-global-dimension-static-font-size-100);
132+
inline-size: var(--spectrum-global-dimension-static-font-size-100);
132133
}
133134
}
134135
/* Focus ring */
135136
&.is-focused {
136137
.spectrum-Datepicker-focusRing {
137138
position: absolute;
138139
border-radius: var(--spectrum-border-radius);
139-
top: 0;
140-
right: 0;
141-
bottom: 0;
142-
left: 0;
140+
inset-block-start: 0;
141+
inset-inline-end: 0;
142+
inset-block-end: 0;
143+
inset-inline-start: 0;
143144
pointer-events: none;
144145
}
145146
}
146147
&.spectrum-InputGroup--quiet {
147148
&.is-focused {
148149
.spectrum-Datepicker-focusRing {
149150
border-radius: var(--spectrum-combobox-quiet-fieldbutton-border-radius);
150-
top: auto;
151+
inset-block-start: auto;
151152
}
152153
}
153154
.spectrum-Datepicker--rangeDash {
154155
&:before {
155-
margin-left: var(--spectrum-datepicker-range-dash-margin-left);
156+
margin-inline-start: var(--spectrum-datepicker-range-dash-margin-left);
156157
}
157158
}
158159
}

0 commit comments

Comments
 (0)