@@ -27,11 +27,11 @@ interface BreadcrumbsStyleProps {
27
27
*/
28
28
size ?: 'M' | 'L' ,
29
29
/** Whether the breadcrumbs are disabled. */
30
- isDisabled ?: boolean ,
30
+ isDisabled ?: boolean
31
31
/**
32
32
* Whether to place the last Breadcrumb item onto a new line.
33
33
*/
34
- isMultiline ?: boolean
34
+ // TODO: isMultiline?: boolean
35
35
/** Whether to always show the root item if the items are collapsed. */
36
36
// TODO: showRoot?: boolean,
37
37
}
@@ -45,19 +45,15 @@ const wrapper = style<BreadcrumbsStyleProps>({
45
45
display : 'flex' ,
46
46
justifyContent : 'start' ,
47
47
listStyleType : 'none' ,
48
- flexWrap : {
49
- default : 'nowrap' ,
50
- isMultiline : 'wrap'
51
- } ,
48
+ flexWrap : 'nowrap' ,
52
49
flexGrow : 1 ,
53
50
flexShrink : 0 ,
54
51
flexBasis : 0 ,
55
52
gap : {
56
53
size : {
57
54
M : size ( 6 ) , // breadcrumbs-text-to-separator-medium
58
55
L : size ( 9 ) // breadcrumbs-text-to-separator-large
59
- } ,
60
- isMultiline : 4
56
+ }
61
57
} ,
62
58
padding : 0 ,
63
59
transition : 'default' ,
@@ -67,8 +63,7 @@ const wrapper = style<BreadcrumbsStyleProps>({
67
63
size : {
68
64
M : size ( 6 ) ,
69
65
L : size ( 9 )
70
- } ,
71
- isMultiline : 4
66
+ }
72
67
}
73
68
} , getAllowedOverrides ( ) ) ;
74
69
@@ -80,7 +75,7 @@ function Breadcrumbs<T extends object>({
80
75
styles,
81
76
...props
82
77
} : BreadcrumbsProps < T > ) {
83
- let { size = 'M' , isMultiline , isDisabled} = props ;
78
+ let { size = 'M' , isDisabled} = props ;
84
79
let ref = useRef ( null ) ;
85
80
// TODO: Remove when https://github.com/adobe/react-spectrum/pull/6440 is released
86
81
let childArray : ReactElement [ ] = [ ] ;
@@ -96,12 +91,11 @@ function Breadcrumbs<T extends object>({
96
91
ref = { ref }
97
92
style = { UNSAFE_style }
98
93
className = { UNSAFE_className + wrapper ( {
99
- size,
100
- isMultiline
94
+ size
101
95
} , styles ) } >
102
96
< Provider
103
97
values = { [
104
- [ BreadcrumbsInternalContext , { size, isDisabled, isMultiline , length : childArray . length } ]
98
+ [ BreadcrumbsInternalContext , { size, isDisabled, length : childArray . length } ]
105
99
] } >
106
100
{ childArray }
107
101
</ Provider >
@@ -115,25 +109,9 @@ export {_Breadcrumbs as Breadcrumbs};
115
109
116
110
const breadcrumbStyles = style ( {
117
111
display : 'inline-flex' ,
118
- flexShrink : {
119
- isMultiline : {
120
- isCurrent : 0
121
- }
122
- } ,
123
- flexBasis : {
124
- isMultiline : {
125
- isCurrent : 'full'
126
- }
127
- } ,
128
112
alignItems : 'center' ,
129
113
justifyContent : 'start' ,
130
- height : {
131
- default : 'control' ,
132
- isMultiline : {
133
- default : 24 ,
134
- isCurrent : 35
135
- }
136
- } ,
114
+ height : 'control' ,
137
115
transition : 'default' ,
138
116
position : 'relative' ,
139
117
color : {
@@ -169,18 +147,10 @@ const linkStyles = style({
169
147
} ,
170
148
transition : 'default' ,
171
149
fontFamily : 'sans' ,
172
- fontSize : {
173
- default : 'control' ,
174
- isMultiline : {
175
- default : 'ui-sm'
176
- }
177
- } ,
150
+ fontSize : 'control' ,
178
151
fontWeight : {
179
152
default : 'normal' ,
180
- isCurrent : 'bold' ,
181
- isMultiline : {
182
- isCurrent : 'extra-bold'
183
- }
153
+ isCurrent : 'bold'
184
154
} ,
185
155
textDecoration : {
186
156
default : 'none' ,
@@ -198,22 +168,16 @@ const linkStyles = style({
198
168
} ,
199
169
disableTapHighlight : true ,
200
170
marginTop : {
201
- default : {
202
- size : {
203
- M : size ( 6 ) , // component-top-to-text-100
204
- L : size ( 9 ) // component-top-to-text-200
205
- }
206
- } ,
207
- isMultiline : size ( 4 )
171
+ size : {
172
+ M : size ( 6 ) , // component-top-to-text-100
173
+ L : size ( 9 ) // component-top-to-text-200
174
+ }
208
175
} ,
209
176
marginBottom : {
210
- default : {
211
- size : {
212
- M : size ( 8 ) , // component-bottom-to-text-100
213
- L : size ( 11 ) // component-bottom-to-text-200
214
- }
215
- } ,
216
- isMultiline : size ( 5 )
177
+ size : {
178
+ M : size ( 8 ) , // component-bottom-to-text-100
179
+ L : size ( 11 ) // component-bottom-to-text-200
180
+ }
217
181
}
218
182
} ) ;
219
183
@@ -224,31 +188,23 @@ const currentStyles = style({
224
188
} ,
225
189
transition : 'default' ,
226
190
fontFamily : 'sans' ,
227
- fontSize : {
228
- default : 'control' ,
229
- isMultiline : 'heading-lg' // TODO: Customizable, but it’s preferred to use: heading-size-s, heading-size-m, heading-size-l (default), and heading-size-xl
230
- } ,
231
- fontWeight : {
232
- default : 'bold' ,
233
- isMultiline : 'extra-bold'
234
- } ,
191
+ fontSize : 'control' ,
192
+ fontWeight : 'bold' ,
235
193
marginTop : {
236
194
default : {
237
195
size : {
238
196
M : size ( 6 ) , // component-top-to-text-100
239
197
L : size ( 9 ) // component-top-to-text-200
240
198
}
241
- } ,
242
- isMultiline : 0
199
+ }
243
200
} ,
244
201
marginBottom : {
245
202
default : {
246
203
size : {
247
204
M : size ( 9 ) , // component-bottom-to-text-100
248
205
L : size ( 11 ) // component-bottom-to-text-200
249
206
}
250
- } ,
251
- isMultiline : size ( 9 )
207
+ }
252
208
}
253
209
} ) ;
254
210
@@ -267,18 +223,18 @@ export interface BreadcrumbProps extends Omit<AriaBreadcrumbItemProps, 'children
267
223
268
224
export function Breadcrumb ( { children, ...props } : BreadcrumbProps ) {
269
225
let { href, target, rel, download, ping, referrerPolicy, ...other } = props ;
270
- let { size = 'M' , isMultiline , length, isDisabled} = useContext ( BreadcrumbsInternalContext ) ;
226
+ let { size = 'M' , length, isDisabled} = useContext ( BreadcrumbsInternalContext ) ;
271
227
let ref = useRef ( null ) ;
272
228
// TODO: use isCurrent render prop when https://github.com/adobe/react-spectrum/pull/6440 is released
273
229
let isCurrent = ( props as BreadcrumbProps & { index : number } ) . index === length - 1 ;
274
230
return (
275
231
< AriaBreadcrumb
276
232
{ ...other }
277
233
ref = { ref }
278
- className = { breadcrumbStyles ( { size, isMultiline , isCurrent} ) } >
234
+ className = { breadcrumbStyles ( { size, isCurrent} ) } >
279
235
{ isCurrent ?
280
236
< span
281
- className = { currentStyles ( { size, isMultiline , isCurrent} ) } >
237
+ className = { currentStyles ( { size, isCurrent} ) } >
282
238
< Provider
283
239
values = { [
284
240
[ HeadingContext , { className : heading } ]
@@ -297,11 +253,11 @@ export function Breadcrumb({children, ...props}: BreadcrumbProps) {
297
253
ping = { ping }
298
254
referrerPolicy = { referrerPolicy }
299
255
isDisabled = { isDisabled || isCurrent }
300
- className = { ( { isFocused, isFocusVisible, isHovered, isDisabled, isPressed} ) => linkStyles ( { isFocused, isFocusVisible, isHovered, isDisabled, size, isCurrent, isMultiline , isPressed} ) } >
256
+ className = { ( { isFocused, isFocusVisible, isHovered, isDisabled, isPressed} ) => linkStyles ( { isFocused, isFocusVisible, isHovered, isDisabled, size, isCurrent, isPressed} ) } >
301
257
{ children }
302
258
</ Link >
303
259
< ChevronIcon
304
- size = { isMultiline ? 'S' : 'M' }
260
+ size = "M"
305
261
className = { chevronStyles } />
306
262
</ >
307
263
) }
0 commit comments