@@ -7,27 +7,32 @@ import React, {
7
7
useState ,
8
8
} from 'react'
9
9
10
- import type { AnchorRef , TooltipContextData } from './TooltipProviderTypes'
10
+ import type {
11
+ AnchorRef ,
12
+ TooltipContextData ,
13
+ TooltipContextDataWrapper ,
14
+ } from './TooltipProviderTypes'
11
15
12
16
const DEFAULT_TOOLTIP_ID = 'DEFAULT_TOOLTIP_ID'
17
+ const DEFAULT_CONTEXT_DATA : TooltipContextData = {
18
+ anchorRefs : new Set ( ) ,
19
+ activeAnchor : { current : null } ,
20
+ attach : ( ) => {
21
+ /* attach anchor element */
22
+ } ,
23
+ detach : ( ) => {
24
+ /* detach anchor element */
25
+ } ,
26
+ setActiveAnchor : ( ) => {
27
+ /* set active anchor */
28
+ } ,
29
+ }
13
30
14
- const defaultContextData : TooltipContextData = {
15
- getTooltipData : ( ) => ( {
16
- anchorRefs : new Set ( ) ,
17
- activeAnchor : { current : null } ,
18
- attach : ( ) => {
19
- /* attach anchor element */
20
- } ,
21
- detach : ( ) => {
22
- /* detach anchor element */
23
- } ,
24
- setActiveAnchor : ( ) => {
25
- /* set active anchor */
26
- } ,
27
- } ) ,
31
+ const DEFAULT_CONTEXT_DATA_WRAPPER : TooltipContextDataWrapper = {
32
+ getTooltipData : ( ) => DEFAULT_CONTEXT_DATA ,
28
33
}
29
34
30
- const TooltipContext = createContext < TooltipContextData > ( defaultContextData )
35
+ const TooltipContext = createContext < TooltipContextDataWrapper > ( DEFAULT_CONTEXT_DATA_WRAPPER )
31
36
32
37
const TooltipProvider : React . FC < PropsWithChildren > = ( { children } ) => {
33
38
const [ anchorRefMap , setAnchorRefMap ] = useState < Record < string , Set < AnchorRef > > > ( {
0 commit comments