1
- import React , { forwardRef , useId , useImperativeHandle , useRef } from 'react' ;
1
+ import React , { forwardRef , useId } from 'react' ;
2
2
import { NestedClose } from './comps/NestedClose' ;
3
3
import { NestedOpen } from './comps/NestedOpen' ;
4
4
import { KeyValues } from './comps/KeyValues' ;
@@ -14,17 +14,15 @@ export interface ContainerProps<T extends object> extends React.HTMLAttributes<H
14
14
}
15
15
export const Container = forwardRef ( < T extends object > ( props : ContainerProps < T > , ref : React . Ref < HTMLDivElement > ) => {
16
16
const { className = '' , children, parentValue, keyid, level = 1 , value, initialValue, keyName, ...elmProps } = props ;
17
- const $ref = useRef < HTMLDivElement > ( null ) ;
18
17
const dispatch = useShowToolsDispatch ( ) ;
19
- useImperativeHandle < HTMLDivElement | null , HTMLDivElement | null > ( ref , ( ) => $ref . current , [ $ref ] ) ;
20
18
const subkeyid = useId ( ) ;
21
19
const defaultClassNames = [ className , 'w-rjv-inner' ] . filter ( Boolean ) . join ( ' ' ) ;
22
20
const reset : React . HTMLAttributes < HTMLDivElement > = {
23
21
onMouseEnter : ( ) => dispatch ( { [ subkeyid ] : true } ) ,
24
22
onMouseLeave : ( ) => dispatch ( { [ subkeyid ] : false } ) ,
25
23
} ;
26
24
return (
27
- < div className = { defaultClassNames } { ...elmProps } { ...reset } >
25
+ < div className = { defaultClassNames } ref = { ref } { ...elmProps } { ...reset } >
28
26
< NestedOpen expandKey = { subkeyid } value = { value } level = { level } keyName = { keyName } initialValue = { initialValue } />
29
27
< KeyValues expandKey = { subkeyid } value = { value } level = { level } />
30
28
< NestedClose expandKey = { subkeyid } value = { value } level = { level } />
0 commit comments