1
1
import React , {
2
- createContext ,
3
2
forwardRef ,
4
3
HTMLAttributes ,
5
4
useEffect ,
@@ -14,6 +13,7 @@ import { Transition } from 'react-transition-group'
14
13
import { CBackdrop } from '../backdrop'
15
14
import { CConditionalPortal } from '../conditional-portal'
16
15
import { CModalContent } from './CModalContent'
16
+ import { CModalContext } from './CModalContext'
17
17
import { CModalDialog } from './CModalDialog'
18
18
19
19
import { useForkedRef } from '../../hooks'
@@ -93,13 +93,6 @@ export interface CModalProps extends HTMLAttributes<HTMLDivElement> {
93
93
visible ?: boolean
94
94
}
95
95
96
- interface ModalContextProps {
97
- visible ?: boolean
98
- setVisible : React . Dispatch < React . SetStateAction < boolean | undefined > >
99
- }
100
-
101
- export const CModalContext = createContext ( { } as ModalContextProps )
102
-
103
96
export const CModal = forwardRef < HTMLDivElement , CModalProps > (
104
97
(
105
98
{
@@ -123,7 +116,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
123
116
visible,
124
117
...rest
125
118
} ,
126
- ref ,
119
+ ref
127
120
) => {
128
121
const activeElementRef = useRef < HTMLElement | null > ( null )
129
122
const modalRef = useRef < HTMLDivElement > ( null )
@@ -184,7 +177,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
184
177
( ) => {
185
178
focus && modalRef . current ?. focus ( )
186
179
} ,
187
- transition ? duration : 0 ,
180
+ transition ? duration : 0
188
181
)
189
182
} else {
190
183
document . body . classList . remove ( 'modal-open' )
@@ -238,7 +231,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
238
231
fade : transition ,
239
232
show : state === 'entered' ,
240
233
} ,
241
- className ,
234
+ className
242
235
) }
243
236
tabIndex = { - 1 }
244
237
{ ...( _visible
@@ -270,7 +263,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
270
263
) }
271
264
</ >
272
265
)
273
- } ,
266
+ }
274
267
)
275
268
276
269
CModal . propTypes = {
0 commit comments