11import React , {
2- createContext ,
32 forwardRef ,
43 HTMLAttributes ,
54 useEffect ,
@@ -14,6 +13,7 @@ import { Transition } from 'react-transition-group'
1413import { CBackdrop } from '../backdrop'
1514import { CConditionalPortal } from '../conditional-portal'
1615import { CModalContent } from './CModalContent'
16+ import { CModalContext } from './CModalContext'
1717import { CModalDialog } from './CModalDialog'
1818
1919import { useForkedRef } from '../../hooks'
@@ -93,13 +93,6 @@ export interface CModalProps extends HTMLAttributes<HTMLDivElement> {
9393 visible ?: boolean
9494}
9595
96- interface ModalContextProps {
97- visible ?: boolean
98- setVisible : React . Dispatch < React . SetStateAction < boolean | undefined > >
99- }
100-
101- export const CModalContext = createContext ( { } as ModalContextProps )
102-
10396export const CModal = forwardRef < HTMLDivElement , CModalProps > (
10497 (
10598 {
@@ -123,7 +116,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
123116 visible,
124117 ...rest
125118 } ,
126- ref ,
119+ ref
127120 ) => {
128121 const activeElementRef = useRef < HTMLElement | null > ( null )
129122 const modalRef = useRef < HTMLDivElement > ( null )
@@ -184,7 +177,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
184177 ( ) => {
185178 focus && modalRef . current ?. focus ( )
186179 } ,
187- transition ? duration : 0 ,
180+ transition ? duration : 0
188181 )
189182 } else {
190183 document . body . classList . remove ( 'modal-open' )
@@ -238,7 +231,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
238231 fade : transition ,
239232 show : state === 'entered' ,
240233 } ,
241- className ,
234+ className
242235 ) }
243236 tabIndex = { - 1 }
244237 { ...( _visible
@@ -270,7 +263,7 @@ export const CModal = forwardRef<HTMLDivElement, CModalProps>(
270263 ) }
271264 </ >
272265 )
273- } ,
266+ }
274267)
275268
276269CModal . propTypes = {
0 commit comments