(props?: MaybeAccessor<UseTooltipProps>)
| 9 | export interface UseTooltipReturn extends Accessor<tooltip.Api<PropTypes>> {} |
| 10 | |
| 11 | export const useTooltip = (props?: MaybeAccessor<UseTooltipProps>): UseTooltipReturn => { |
| 12 | const id = createUniqueId() |
| 13 | const locale = useLocaleContext() |
| 14 | const environment = useEnvironmentContext() |
| 15 | |
| 16 | const machineProps = createMemo<tooltip.Props>(() => ({ |
| 17 | id, |
| 18 | dir: locale().dir, |
| 19 | getRootNode: environment().getRootNode, |
| 20 | ...runIfFn(props), |
| 21 | })) |
| 22 | |
| 23 | const service = useMachine(tooltip.machine, machineProps) |
| 24 | return createMemo(() => tooltip.connect(service, normalizeProps)) |
| 25 | } |
no test coverage detected