{"version":3,"file":"ScrollAreaScrollbarHover.cjs","names":["useScrollAreaContext","ScrollAreaScrollbarAuto"],"sources":["../../../../src/components/ScrollArea/ScrollAreaScrollbar/ScrollAreaScrollbarHover.tsx"],"sourcesContent":["import { useEffect, useState } from 'react';\nimport { useScrollAreaContext } from '../ScrollArea.context';\nimport { ScrollAreaScrollbarAuto, ScrollAreaScrollbarAutoProps } from './ScrollAreaScrollbarAuto';\n\ninterface ScrollAreaScrollbarHoverProps extends ScrollAreaScrollbarAutoProps {\n  forceMount?: true;\n}\n\nexport function ScrollAreaScrollbarHover(props: ScrollAreaScrollbarHoverProps) {\n  const { forceMount, ...scrollbarProps } = props;\n  const context = useScrollAreaContext();\n  const [visible, setVisible] = useState(false);\n\n  useEffect(() => {\n    const { scrollArea } = context;\n    let hideTimer = 0;\n    if (scrollArea) {\n      const handlePointerEnter = () => {\n        window.clearTimeout(hideTimer);\n        setVisible(true);\n      };\n      const handlePointerLeave = () => {\n        hideTimer = window.setTimeout(() => setVisible(false), context.scrollHideDelay);\n      };\n      scrollArea.addEventListener('pointerenter', handlePointerEnter);\n      scrollArea.addEventListener('pointerleave', handlePointerLeave);\n\n      return () => {\n        window.clearTimeout(hideTimer);\n        scrollArea.removeEventListener('pointerenter', handlePointerEnter);\n        scrollArea.removeEventListener('pointerleave', handlePointerLeave);\n      };\n    }\n\n    return undefined;\n  }, [context.scrollArea, context.scrollHideDelay]);\n\n  if (forceMount || visible) {\n    return (\n      <ScrollAreaScrollbarAuto data-state={visible ? 'visible' : 'hidden'} {...scrollbarProps} />\n    );\n  }\n\n  return null;\n}\n\nScrollAreaScrollbarHover.displayName = '@mantine/core/ScrollAreaScrollbarHover';\n"],"mappings":";;;;;;;AAQA,SAAgB,yBAAyB,OAAsC;CAC7E,MAAM,EAAE,YAAY,GAAG,mBAAmB;CAC1C,MAAM,UAAUA,2BAAAA,qBAAqB;CACrC,MAAM,CAAC,SAAS,eAAA,GAAA,MAAA,UAAuB,KAAK;CAE5C,CAAA,GAAA,MAAA,iBAAgB;EACd,MAAM,EAAE,eAAe;EACvB,IAAI,YAAY;EAChB,IAAI,YAAY;GACd,MAAM,2BAA2B;IAC/B,OAAO,aAAa,SAAS;IAC7B,WAAW,IAAI;GACjB;GACA,MAAM,2BAA2B;IAC/B,YAAY,OAAO,iBAAiB,WAAW,KAAK,GAAG,QAAQ,eAAe;GAChF;GACA,WAAW,iBAAiB,gBAAgB,kBAAkB;GAC9D,WAAW,iBAAiB,gBAAgB,kBAAkB;GAE9D,aAAa;IACX,OAAO,aAAa,SAAS;IAC7B,WAAW,oBAAoB,gBAAgB,kBAAkB;IACjE,WAAW,oBAAoB,gBAAgB,kBAAkB;GACnE;EACF;CAGF,GAAG,CAAC,QAAQ,YAAY,QAAQ,eAAe,CAAC;CAEhD,IAAI,cAAc,SAChB,OACE,iBAAA,GAAA,kBAAA,KAACC,gCAAAA,yBAAD;EAAyB,cAAY,UAAU,YAAY;EAAU,GAAI;CAAiB,CAAA;CAI9F,OAAO;AACT;AAEA,yBAAyB,cAAc"}