{"version":3,"file":"HoverCardDropdown.cjs","sources":["../../../../src/components/HoverCard/HoverCardDropdown/HoverCardDropdown.tsx"],"sourcesContent":["import { createEventHandler, useProps } from '../../../core';\nimport { Popover, PopoverDropdownProps } from '../../Popover';\nimport { useHoverCardContext } from '../HoverCard.context';\n\nexport interface HoverCardDropdownProps extends PopoverDropdownProps {\n  /** Dropdown content */\n  children?: React.ReactNode;\n}\n\nconst defaultProps: Partial<HoverCardDropdownProps> = {};\n\nexport function HoverCardDropdown(props: HoverCardDropdownProps) {\n  const { children, onMouseEnter, onMouseLeave, ...others } = useProps(\n    'HoverCardDropdown',\n    defaultProps,\n    props\n  );\n\n  const ctx = useHoverCardContext();\n\n  const handleMouseEnter = createEventHandler<any>(onMouseEnter, ctx.openDropdown);\n  const handleMouseLeave = createEventHandler<any>(onMouseLeave!, ctx.closeDropdown);\n\n  return (\n    <Popover.Dropdown onMouseEnter={handleMouseEnter} onMouseLeave={handleMouseLeave} {...others}>\n      {children}\n    </Popover.Dropdown>\n  );\n}\n\nHoverCardDropdown.displayName = '@raikou/core/HoverCardDropdown';\n"],"names":["useProps","useHoverCardContext","createEventHandler","jsx","Popover"],"mappings":";;;;;;;;;;;;;;;;AASA,MAAM,eAAgD,EAAC;AAEhD,SAAS,kBAAkB,KAA+B,EAAA;AAC/D,EAAA,MAAM,EAAE,QAAU,EAAA,YAAA,EAAc,YAAc,EAAA,GAAG,QAAW,GAAAA,iBAAA;AAAA,IAC1D,mBAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AAEA,EAAA,MAAM,MAAMC,qCAAoB,EAAA;AAEhC,EAAA,MAAM,gBAAmB,GAAAC,qCAAA,CAAwB,YAAc,EAAA,GAAA,CAAI,YAAY,CAAA;AAC/E,EAAA,MAAM,gBAAmB,GAAAA,qCAAA,CAAwB,YAAe,EAAA,GAAA,CAAI,aAAa,CAAA;AAEjF,EACE,uBAAAC,cAAA,CAACC,eAAQ,CAAA,QAAA,EAAR,EAAiB,YAAA,EAAc,kBAAkB,YAAc,EAAA,gBAAA,EAAmB,GAAG,MAAA,EACnF,QACH,EAAA,CAAA;AAEJ;AAEA,iBAAA,CAAkB,WAAc,GAAA,gCAAA;;;;"}