@@ -7,27 +7,32 @@ import React, {
77 useState ,
88} from 'react'
99
10- import type { AnchorRef , TooltipContextData } from './TooltipProviderTypes'
10+ import type {
11+ AnchorRef ,
12+ TooltipContextData ,
13+ TooltipContextDataWrapper ,
14+ } from './TooltipProviderTypes'
1115
1216const 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+ }
1330
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 ,
2833}
2934
30- const TooltipContext = createContext < TooltipContextData > ( defaultContextData )
35+ const TooltipContext = createContext < TooltipContextDataWrapper > ( DEFAULT_CONTEXT_DATA_WRAPPER )
3136
3237const TooltipProvider : React . FC < PropsWithChildren > = ( { children } ) => {
3338 const [ anchorRefMap , setAnchorRefMap ] = useState < Record < string , Set < AnchorRef > > > ( {
0 commit comments