{"version":3,"file":"ScrollAreaCorner.cjs","sources":["../../../../src/components/ScrollArea/ScrollAreaCorner/ScrollAreaCorner.tsx"],"sourcesContent":["import { forwardRef, useState } from 'react';\nimport { useScrollAreaContext } from '../ScrollArea.context';\nimport { useResizeObserver } from '../use-resize-observer';\n\ninterface ScrollAreaCornerProps extends React.ComponentPropsWithoutRef<'div'> {}\n\nexport const Corner = forwardRef<HTMLDivElement, ScrollAreaCornerProps>((props, ref) => {\n  const { style, ...others } = props;\n  const ctx = useScrollAreaContext();\n  const [width, setWidth] = useState(0);\n  const [height, setHeight] = useState(0);\n  const hasSize = Boolean(width && height);\n\n  useResizeObserver(ctx.scrollbarX, () => {\n    const h = ctx.scrollbarX?.offsetHeight || 0;\n    ctx.onCornerHeightChange(h);\n    setHeight(h);\n  });\n\n  useResizeObserver(ctx.scrollbarY, () => {\n    const w = ctx.scrollbarY?.offsetWidth || 0;\n    ctx.onCornerWidthChange(w);\n    setWidth(w);\n  });\n\n  return hasSize ? <div {...others} ref={ref} style={{ ...style, width, height }} /> : null;\n});\n\nexport const ScrollAreaCorner = forwardRef<HTMLDivElement, ScrollAreaCornerProps>((props, ref) => {\n  const ctx = useScrollAreaContext();\n  const hasBothScrollbarsVisible = Boolean(ctx.scrollbarX && ctx.scrollbarY);\n  const hasCorner = ctx.type !== 'scroll' && hasBothScrollbarsVisible;\n  return hasCorner ? <Corner {...props} ref={ref} /> : null;\n});\n"],"names":["forwardRef","useScrollAreaContext","useState","useResizeObserver","jsx"],"mappings":";;;;;;;AAMO,MAAM,MAAS,GAAAA,gBAAA,CAAkD,CAAC,KAAA,EAAO,GAAQ,KAAA;AACtF,EAAA,MAAM,EAAE,KAAA,EAAO,GAAG,MAAA,EAAW,GAAA,KAAA;AAC7B,EAAA,MAAM,MAAMC,uCAAqB,EAAA;AACjC,EAAA,MAAM,CAAC,KAAA,EAAO,QAAQ,CAAA,GAAIC,eAAS,CAAC,CAAA;AACpC,EAAA,MAAM,CAAC,MAAA,EAAQ,SAAS,CAAA,GAAIA,eAAS,CAAC,CAAA;AACtC,EAAM,MAAA,OAAA,GAAU,OAAQ,CAAA,KAAA,IAAS,MAAM,CAAA;AAEvC,EAAkBC,mCAAA,CAAA,GAAA,CAAI,YAAY,MAAM;AACtC,IAAM,MAAA,CAAA,GAAI,GAAI,CAAA,UAAA,EAAY,YAAgB,IAAA,CAAA;AAC1C,IAAA,GAAA,CAAI,qBAAqB,CAAC,CAAA;AAC1B,IAAA,SAAA,CAAU,CAAC,CAAA;AAAA,GACZ,CAAA;AAED,EAAkBA,mCAAA,CAAA,GAAA,CAAI,YAAY,MAAM;AACtC,IAAM,MAAA,CAAA,GAAI,GAAI,CAAA,UAAA,EAAY,WAAe,IAAA,CAAA;AACzC,IAAA,GAAA,CAAI,oBAAoB,CAAC,CAAA;AACzB,IAAA,QAAA,CAAS,CAAC,CAAA;AAAA,GACX,CAAA;AAED,EAAA,OAAO,OAAU,mBAAAC,cAAA,CAAC,KAAK,EAAA,EAAA,GAAG,MAAQ,EAAA,GAAA,EAAU,KAAO,EAAA,EAAE,GAAG,KAAA,EAAO,KAAO,EAAA,MAAA,IAAU,CAAK,GAAA,IAAA;AACvF,CAAC;AAEM,MAAM,gBAAmB,GAAAJ,gBAAA,CAAkD,CAAC,KAAA,EAAO,GAAQ,KAAA;AAChG,EAAA,MAAM,MAAMC,uCAAqB,EAAA;AACjC,EAAA,MAAM,wBAA2B,GAAA,OAAA,CAAQ,GAAI,CAAA,UAAA,IAAc,IAAI,UAAU,CAAA;AACzE,EAAM,MAAA,SAAA,GAAY,GAAI,CAAA,IAAA,KAAS,QAAY,IAAA,wBAAA;AAC3C,EAAA,OAAO,4BAAaG,cAAA,CAAA,MAAA,EAAA,EAAQ,GAAG,KAAA,EAAO,KAAU,CAAK,GAAA,IAAA;AACvD,CAAC;;;;;"}