UNPKG

@cerberus-design/react

Version:

The Cerberus Design React component library.

57 lines (42 loc) 1.68 kB
import { Tooltip, type TooltipRootProps as ArkTooltipRootProps, type TooltipTriggerProps as ArkTooltipTriggerProps, type TooltipPositionerProps as ArkTooltipPositionerProps, type TooltipContentProps as ArkTooltipContentProps, type TooltipArrowProps as ArkTooltipArrowProps, type TooltipArrowTipProps as ArkTooltipArrowTipProps, } from '@ark-ui/react/tooltip' import { tooltip } from 'styled-system/recipes' import { createCerberusPrimitive, type CerberusPrimitiveProps, } from '../../system/index' /** * This module contains the Tooltip primitive components. * @module TooltipPrimitives */ const { withSlotRecipe } = createCerberusPrimitive(tooltip) // Root export type TooltipRootProps = CerberusPrimitiveProps<ArkTooltipRootProps> export const TooltipRoot = withSlotRecipe(Tooltip.Root, 'root') // Trigger export type TooltipTriggerProps = CerberusPrimitiveProps<ArkTooltipTriggerProps> export const TooltipTrigger = withSlotRecipe(Tooltip.Trigger, 'trigger') // Positioner export type TooltipPositionerProps = CerberusPrimitiveProps<ArkTooltipPositionerProps> export const TooltipPositioner = withSlotRecipe( Tooltip.Positioner, 'positioner', ) // Content export type TooltipContentProps = CerberusPrimitiveProps<ArkTooltipContentProps> export const TooltipContent = withSlotRecipe(Tooltip.Content, 'content') // Arrow export type TooltipArrowProps = CerberusPrimitiveProps<ArkTooltipArrowProps> export const TooltipArrow = withSlotRecipe(Tooltip.Arrow, 'arrow') // ArrowTip export type TooltipArrowTipProps = CerberusPrimitiveProps<ArkTooltipArrowTipProps> export const TooltipArrowTip = withSlotRecipe(Tooltip.ArrowTip, 'arrowTip')