{"version":3,"file":"TooltipGroup.cjs","sources":["../../../../src/components/Tooltip/TooltipGroup/TooltipGroup.tsx"],"sourcesContent":["import { FloatingDelayGroup } from '@floating-ui/react';\nimport { ExtendComponent, Factory, RaikouThemeComponent, useProps } from '../../../core';\nimport { TooltipGroupProvider } from './TooltipGroup.context';\n\nexport interface TooltipGroupProps {\n  /** <Tooltip /> components */\n  children: React.ReactNode;\n\n  /** Open delay in ms */\n  openDelay?: number;\n\n  /** Close delay in ms */\n  closeDelay?: number;\n}\n\nconst defaultProps: Partial<TooltipGroupProps> = {\n  openDelay: 0,\n  closeDelay: 0,\n};\n\nexport function TooltipGroup(props: TooltipGroupProps) {\n  const { openDelay, closeDelay, children } = useProps('TooltipGroup', defaultProps, props);\n\n  return (\n    <TooltipGroupProvider value>\n      <FloatingDelayGroup delay={{ open: openDelay, close: closeDelay }}>\n        {children}\n      </FloatingDelayGroup>\n    </TooltipGroupProvider>\n  );\n}\n\nexport type TooltipGroupFactory = Factory<{\n  props: TooltipGroupProps;\n}>;\n\nTooltipGroup.displayName = '@raikou/core/TooltipGroup';\nTooltipGroup.extend = (c: ExtendComponent<TooltipGroupFactory>): RaikouThemeComponent => c;\n"],"names":["useProps","jsx","TooltipGroupProvider","FloatingDelayGroup"],"mappings":";;;;;;;;;;;;;AAeA,MAAM,YAA2C,GAAA;AAAA,EAC/C,SAAW,EAAA,CAAA;AAAA,EACX,UAAY,EAAA;AACd,CAAA;AAEO,SAAS,aAAa,KAA0B,EAAA;AACrD,EAAM,MAAA,EAAE,WAAW,UAAY,EAAA,QAAA,KAAaA,iBAAS,CAAA,cAAA,EAAgB,cAAc,KAAK,CAAA;AAExF,EAAA,uBACGC,cAAA,CAAAC,yCAAA,EAAA,EAAqB,KAAK,EAAA,IAAA,EACzB,yCAACC,wBAAmB,EAAA,EAAA,KAAA,EAAO,EAAE,IAAA,EAAM,SAAW,EAAA,KAAA,EAAO,UAAW,EAAA,EAC7D,UACH,CACF,EAAA,CAAA;AAEJ;AAMA,YAAA,CAAa,WAAc,GAAA,2BAAA;AAC3B,YAAa,CAAA,MAAA,GAAS,CAAC,CAAkE,KAAA,CAAA;;;;"}