import { type Assign, Tooltip } from '@ark-ui/solid' import type { ComponentProps } from 'solid-js' import { type TooltipVariantProps, tooltip } from 'styled-system/recipes' import type { HTMLStyledProps } from 'styled-system/types' import { createStyleContext } from './utils/create-style-context' const { withRootProvider, withContext } = createStyleContext(tooltip) export type RootProviderProps = ComponentProps export const RootProvider = withRootProvider< Assign >(Tooltip.RootProvider) export type RootProps = ComponentProps export const Root = withRootProvider>(Tooltip.Root) export const Arrow = withContext, Tooltip.ArrowBaseProps>>( Tooltip.Arrow, 'arrow', ) export const ArrowTip = withContext, Tooltip.ArrowTipBaseProps>>( Tooltip.ArrowTip, 'arrowTip', ) export const Content = withContext, Tooltip.ContentBaseProps>>( Tooltip.Content, 'content', ) export const Positioner = withContext, Tooltip.PositionerBaseProps>>( Tooltip.Positioner, 'positioner', ) export const Trigger = withContext, Tooltip.TriggerBaseProps>>( Tooltip.Trigger, 'trigger', ) export { TooltipContext as Context } from '@ark-ui/solid'