(props: AriaTooltipProps, state?: TooltipTriggerState)
| 33 | * Provides the accessibility implementation for a Tooltip component. |
| 34 | */ |
| 35 | export function useTooltip(props: AriaTooltipProps, state?: TooltipTriggerState): TooltipAria { |
| 36 | let domProps = filterDOMProps(props, {labelable: true}); |
| 37 | |
| 38 | let {hoverProps} = useHover({ |
| 39 | onHoverStart: () => state?.open(true), |
| 40 | onHoverEnd: () => state?.close() |
| 41 | }); |
| 42 | |
| 43 | return { |
| 44 | tooltipProps: mergeProps(domProps, hoverProps, { |
| 45 | role: 'tooltip' |
| 46 | }) |
| 47 | }; |
| 48 | } |