File tree 1 file changed +7
-0
lines changed
packages/coreui-react/src/components/modal
1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -111,6 +111,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
111
111
} ,
112
112
ref ,
113
113
) => {
114
+ const activeElementRef = useRef < HTMLElement | null > ( null )
114
115
const modalRef = useRef < HTMLDivElement > ( null )
115
116
const modalContentRef = useRef < HTMLDivElement > ( null )
116
117
const forkedRef = useForkedRef ( ref , modalRef )
@@ -129,6 +130,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
129
130
130
131
useEffect ( ( ) => {
131
132
if ( _visible ) {
133
+ activeElementRef . current = document . activeElement as HTMLElement | null
132
134
document . addEventListener ( 'mouseup' , handleClickOutside )
133
135
document . addEventListener ( 'keydown' , handleKeyDown )
134
136
}
@@ -145,6 +147,11 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
145
147
}
146
148
147
149
setVisible ( false )
150
+
151
+ if ( activeElementRef . current ) {
152
+ activeElementRef . current . focus ( )
153
+ }
154
+
148
155
return onClose && onClose ( )
149
156
}
150
157
You can’t perform that action at this time.
0 commit comments