MCPcopy Create free account
hub / github.com/adobe/react-spectrum / Tooltip

Function Tooltip

starters/hooks/src/Tooltip.tsx:30–56  ·  view source on GitHub ↗
({children, state, triggerRef, ...props}: TooltipProps)

Source from the content-addressed store, hash-verified

28};
29
30function Tooltip({children, state, triggerRef, ...props}: TooltipProps) {
31 let tooltipRef = useRef<HTMLDivElement>(null);
32 let {overlayProps, placement} = useOverlayPosition({
33 placement: 'top',
34 targetRef: triggerRef,
35 overlayRef: tooltipRef,
36 isOpen: state.isOpen
37 });
38 let {tooltipProps} = useTooltip(props, state);
39
40 if (!state.isOpen) {
41 return null;
42 }
43
44 return (
45 <Overlay>
46 <div
47 {...overlayProps}
48 {...tooltipProps}
49 ref={tooltipRef}
50 className="react-aria-Tooltip"
51 data-placement={placement}>
52 {children}
53 </div>
54 </Overlay>
55 );
56}
57
58export function TooltipTrigger(props: TooltipTriggerProps) {
59 let state = useTooltipTriggerState(props);

Callers

nothing calls this directly

Calls 2

useOverlayPositionFunction · 0.90
useTooltipFunction · 0.85

Tested by

no test coverage detected