@@ -20,6 +20,7 @@ import {
20
20
DefaultCollectionRenderer ,
21
21
HeadingContext ,
22
22
Link ,
23
+ LinkRenderProps ,
23
24
Provider ,
24
25
Breadcrumbs as RACBreadcrumbs
25
26
} from 'react-aria-components' ;
@@ -97,7 +98,7 @@ const wrapper = style<BreadcrumbsStyleProps>({
97
98
98
99
const InternalBreadcrumbsContext = createContext < Partial < BreadcrumbsProps < any > > > ( { } ) ;
99
100
100
- /** Breadcrumbs show hierarchy and navigational context for a user’ s location within an application. */
101
+ /** Breadcrumbs show hierarchy and navigational context for a user' s location within an application. */
101
102
export const Breadcrumbs = /*#__PURE__*/ ( forwardRef as forwardRefType ) ( function Breadcrumbs < T extends object > ( props : BreadcrumbsProps < T > , ref : DOMRef < HTMLOListElement > ) {
102
103
[ props , ref ] = useSpectrumContextProps ( props , ref , BreadcrumbsContext ) ;
103
104
let domRef = useDOMRef ( ref ) ;
@@ -200,7 +201,7 @@ let HiddenBreadcrumbs = function (props: {listRef: RefObject<HTMLDivElement | nu
200
201
) ;
201
202
} ;
202
203
203
- const breadcrumbStyles = style ( {
204
+ const breadcrumbStyles = style < BreadcrumbsStyleProps & { isMenu ?: boolean , isCurrent ?: boolean } > ( {
204
205
display : 'flex' ,
205
206
alignItems : 'center' ,
206
207
justifyContent : 'start' ,
@@ -245,7 +246,7 @@ const chevronStyles = style({
245
246
}
246
247
} ) ;
247
248
248
- const linkStyles = style ( {
249
+ const linkStyles = style < LinkRenderProps & { size ?: 'M' | 'L' , isCurrent ?: boolean } > ( {
249
250
...focusRing ( ) ,
250
251
borderRadius : 'sm' ,
251
252
font : 'control' ,
@@ -255,7 +256,8 @@ const linkStyles = style({
255
256
isCurrent : 'neutral' ,
256
257
forcedColors : {
257
258
default : 'LinkText' ,
258
- isDisabled : 'GrayText'
259
+ isDisabled : 'GrayText' ,
260
+ isCurrent : 'GrayText'
259
261
}
260
262
} ,
261
263
transition : 'default' ,
@@ -337,7 +339,7 @@ export const Breadcrumb = /*#__PURE__*/ (forwardRef as forwardRefType)(function
337
339
ping = { ping }
338
340
referrerPolicy = { referrerPolicy }
339
341
isDisabled = { isDisabled || isCurrent }
340
- className = { ( { isFocused, isFocusVisible, isHovered, isDisabled, isPressed} ) => linkStyles ( { isFocused, isFocusVisible, isHovered, isDisabled, size, isPressed} ) } >
342
+ className = { ( { isFocused, isFocusVisible, isHovered, isDisabled, isPressed} ) => linkStyles ( { isFocused, isFocusVisible, isHovered, isDisabled, size, isPressed, isCurrent } ) } >
341
343
{ children }
342
344
</ Link >
343
345
< ChevronIcon
0 commit comments