MCPcopy
hub / github.com/chakra-ui/ark / useTooltip

Function useTooltip

packages/solid/src/components/tooltip/use-tooltip.ts:11–25  ·  view source on GitHub ↗
(props?: MaybeAccessor<UseTooltipProps>)

Source from the content-addressed store, hash-verified

9export interface UseTooltipReturn extends Accessor<tooltip.Api<PropTypes>> {}
10
11export 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}

Callers 2

TooltipRootFunction · 0.90
RootProviderFunction · 0.90

Calls 2

runIfFnFunction · 0.90
localeFunction · 0.85

Tested by

no test coverage detected