@@ -34,6 +34,7 @@ const FocusLock = React.forwardRef(function FocusLockUI(props, parentRef) {
34
34
sideCar : SideCar ,
35
35
36
36
returnFocus : shouldReturnFocus ,
37
+ focusOptions,
37
38
38
39
onActivation : onActivationCallback ,
39
40
onDeactivation : onDeactivationCallback ,
@@ -73,15 +74,15 @@ const FocusLock = React.forwardRef(function FocusLockUI(props, parentRef) {
73
74
if ( returnFocusTo && returnFocusTo . focus ) {
74
75
const howToReturnFocus = typeof shouldReturnFocus === 'function' ? shouldReturnFocus ( returnFocusTo ) : shouldReturnFocus ;
75
76
if ( Boolean ( howToReturnFocus ) ) {
76
- const focusOptions = typeof howToReturnFocus === 'object' ? howToReturnFocus : undefined ;
77
+ const returnFocusOptions = typeof howToReturnFocus === 'object' ? howToReturnFocus : undefined ;
77
78
originalFocusedElement . current = null ;
78
79
79
80
if ( allowDefer ) {
80
81
// React might return focus after update
81
82
// it's safer to defer the action
82
- Promise . resolve ( ) . then ( ( ) => returnFocusTo . focus ( focusOptions ) ) ;
83
+ Promise . resolve ( ) . then ( ( ) => returnFocusTo . focus ( returnFocusOptions ) ) ;
83
84
} else {
84
- returnFocusTo . focus ( focusOptions ) ;
85
+ returnFocusTo . focus ( returnFocusOptions ) ;
85
86
}
86
87
}
87
88
}
@@ -152,6 +153,7 @@ const FocusLock = React.forwardRef(function FocusLockUI(props, parentRef) {
152
153
onActivation = { onActivation }
153
154
onDeactivation = { onDeactivation }
154
155
returnFocus = { returnFocus }
156
+ focusOptions = { focusOptions }
155
157
/>
156
158
) }
157
159
< Container
@@ -174,7 +176,8 @@ const FocusLock = React.forwardRef(function FocusLockUI(props, parentRef) {
174
176
FocusLock . propTypes = {
175
177
children : node ,
176
178
disabled : bool ,
177
- returnFocus : oneOfType ( [ bool , object ] ) ,
179
+ returnFocus : oneOfType ( [ bool , object , func ] ) ,
180
+ focusOptions : object ,
178
181
noFocusGuards : bool ,
179
182
180
183
allowTextSelection : bool ,
@@ -201,6 +204,7 @@ FocusLock.defaultProps = {
201
204
children : undefined ,
202
205
disabled : false ,
203
206
returnFocus : false ,
207
+ focusOptions : undefined ,
204
208
noFocusGuards : false ,
205
209
autoFocus : true ,
206
210
persistentFocus : false ,
0 commit comments