1
1
import classnames from 'classnames' ;
2
2
import React , { MouseEvent , ReactNode , ReactText , useRef } from 'react' ;
3
3
import { FileLike } from '../../data' ;
4
- import { useFile , useFocus } from '../../hooks' ;
4
+ import { useFile , useFocus , useAccessibleFocus } from '../../hooks' ;
5
5
import { ClickableDiv , ClickableDivProps } from '../ClickableDiv' ;
6
6
import { EditableText } from '../EditableText' ;
7
7
import { FileSkeleton } from '../FileSkeleton' ;
@@ -91,6 +91,8 @@ export function Thumbnail<F extends FileLike>({
91
91
onBlur,
92
92
...divProps
93
93
} : ThumbnailProps < F > ) {
94
+ const isUserTabbing = useAccessibleFocus ( ) ;
95
+
94
96
const thumbnailRef = useRef < HTMLDivElement > ( null ) ;
95
97
96
98
const { focused, handleOnFocus, handleOnBlur } = useFocus ( onFocus , onBlur ) ;
@@ -113,6 +115,7 @@ export function Thumbnail<F extends FileLike>({
113
115
const thumbnailClass = classnames (
114
116
'ui__base ui__thumbnail' ,
115
117
{
118
+ 'ui__thumbnail--tabbing' : isUserTabbing ,
116
119
'ui__thumbnail--selected' : selected ,
117
120
'ui__thumbnail--focused' : focused ,
118
121
'ui__thumbnail--disabled' : disabled ,
0 commit comments