{"version":3,"file":"useBodyScrollLock.cjs","sources":["../../../src/components/Dialog/useBodyScrollLock.ts"],"sourcesContent":["import { useEffect, useRef } from 'react'\n\nexport const useBodyScrollLock = (isOpen: boolean) => {\n  const paddingRightRef = useRef<string | null>(null)\n\n  useEffect(() => {\n    if (!isOpen) return\n\n    if (paddingRightRef.current === null) {\n      const scrollBarWidth = window.innerWidth - document.body.clientWidth\n      const originalPaddingRight = getComputedStyle(document.body).getPropertyValue('padding-right')\n\n      paddingRightRef.current = `${scrollBarWidth + parseInt(originalPaddingRight, 10)}px`\n    }\n\n    document.body.style.paddingInlineEnd = paddingRightRef.current\n    document.body.style.overflow = 'hidden'\n\n    return () => {\n      document.body.style.paddingInlineEnd = ''\n      document.body.style.overflow = ''\n    }\n  }, [isOpen])\n}\n"],"names":["useRef","useEffect"],"mappings":";;;;AAEO,MAAM,iBAAiB,GAAG,CAAC,MAAe,KAAI;AACnD,IAAA,MAAM,eAAe,GAAGA,YAAM,CAAgB,IAAI,CAAC;IAEnDC,eAAS,CAAC,MAAK;AACb,QAAA,IAAI,CAAC,MAAM;YAAE;AAEb,QAAA,IAAI,eAAe,CAAC,OAAO,KAAK,IAAI,EAAE;YACpC,MAAM,cAAc,GAAG,MAAM,CAAC,UAAU,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW;AACpE,YAAA,MAAM,oBAAoB,GAAG,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,gBAAgB,CAAC,eAAe,CAAC;AAE9F,YAAA,eAAe,CAAC,OAAO,GAAG,CAAA,EAAG,cAAc,GAAG,QAAQ,CAAC,oBAAoB,EAAE,EAAE,CAAC,IAAI;QACtF;QAEA,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,gBAAgB,GAAG,eAAe,CAAC,OAAO;QAC9D,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ;AAEvC,QAAA,OAAO,MAAK;YACV,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,gBAAgB,GAAG,EAAE;YACzC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,EAAE;AACnC,QAAA,CAAC;AACH,IAAA,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;AACd;;;;"}