{"ast":null,"code":"import * as React from 'react';\nimport { useGridLogger } from './useGridLogger';\nexport function useGridScrollFn(apiRef, renderingZoneElementRef, columnHeadersElementRef) {\n const logger = useGridLogger(apiRef, 'useGridScrollFn');\n const previousValue = React.useRef();\n const scrollTo = React.useCallback(v => {\n var _previousValue$curren;\n if (v.left === ((_previousValue$curren = previousValue.current) == null ? void 0 : _previousValue$curren.left) && v.top === previousValue.current.top) {\n return;\n }\n if (renderingZoneElementRef && renderingZoneElementRef.current) {\n logger.debug(`Moving ${renderingZoneElementRef.current.className} to: ${v.left}-${v.top}`); // Force the creation of a layer, avoid paint when changing the transform value.\n\n renderingZoneElementRef.current.style.transform = `translate3d(${-v.left}px, ${-v.top}px, 0px)`;\n columnHeadersElementRef.current.style.transform = `translate3d(${-v.left}px, 0px, 0px)`;\n previousValue.current = v;\n }\n }, [renderingZoneElementRef, logger, columnHeadersElementRef]);\n return [scrollTo];\n}","map":{"version":3,"names":["React","useGridLogger","useGridScrollFn","apiRef","renderingZoneElementRef","columnHeadersElementRef","logger","previousValue","useRef","scrollTo","useCallback","v","_previousValue$curren","left","current","top","debug","className","style","transform"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/hooks/utils/useGridScrollFn.js"],"sourcesContent":["import * as React from 'react';\nimport { useGridLogger } from './useGridLogger';\nexport function useGridScrollFn(apiRef, renderingZoneElementRef, columnHeadersElementRef) {\n const logger = useGridLogger(apiRef, 'useGridScrollFn');\n const previousValue = React.useRef();\n const scrollTo = React.useCallback(v => {\n var _previousValue$curren;\n\n if (v.left === ((_previousValue$curren = previousValue.current) == null ? void 0 : _previousValue$curren.left) && v.top === previousValue.current.top) {\n return;\n }\n\n if (renderingZoneElementRef && renderingZoneElementRef.current) {\n logger.debug(`Moving ${renderingZoneElementRef.current.className} to: ${v.left}-${v.top}`); // Force the creation of a layer, avoid paint when changing the transform value.\n\n renderingZoneElementRef.current.style.transform = `translate3d(${-v.left}px, ${-v.top}px, 0px)`;\n columnHeadersElementRef.current.style.transform = `translate3d(${-v.left}px, 0px, 0px)`;\n previousValue.current = v;\n }\n }, [renderingZoneElementRef, logger, columnHeadersElementRef]);\n return [scrollTo];\n}"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,aAAa,QAAQ,iBAAiB;AAC/C,OAAO,SAASC,eAAeA,CAACC,MAAM,EAAEC,uBAAuB,EAAEC,uBAAuB,EAAE;EACxF,MAAMC,MAAM,GAAGL,aAAa,CAACE,MAAM,EAAE,iBAAiB,CAAC;EACvD,MAAMI,aAAa,GAAGP,KAAK,CAACQ,MAAM,CAAC,CAAC;EACpC,MAAMC,QAAQ,GAAGT,KAAK,CAACU,WAAW,CAACC,CAAC,IAAI;IACtC,IAAIC,qBAAqB;IAEzB,IAAID,CAAC,CAACE,IAAI,MAAM,CAACD,qBAAqB,GAAGL,aAAa,CAACO,OAAO,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGF,qBAAqB,CAACC,IAAI,CAAC,IAAIF,CAAC,CAACI,GAAG,KAAKR,aAAa,CAACO,OAAO,CAACC,GAAG,EAAE;MACrJ;IACF;IAEA,IAAIX,uBAAuB,IAAIA,uBAAuB,CAACU,OAAO,EAAE;MAC9DR,MAAM,CAACU,KAAK,CAAC,UAAUZ,uBAAuB,CAACU,OAAO,CAACG,SAAS,QAAQN,CAAC,CAACE,IAAI,IAAIF,CAAC,CAACI,GAAG,EAAE,CAAC,CAAC,CAAC;;MAE5FX,uBAAuB,CAACU,OAAO,CAACI,KAAK,CAACC,SAAS,GAAG,eAAe,CAACR,CAAC,CAACE,IAAI,OAAO,CAACF,CAAC,CAACI,GAAG,UAAU;MAC/FV,uBAAuB,CAACS,OAAO,CAACI,KAAK,CAACC,SAAS,GAAG,eAAe,CAACR,CAAC,CAACE,IAAI,eAAe;MACvFN,aAAa,CAACO,OAAO,GAAGH,CAAC;IAC3B;EACF,CAAC,EAAE,CAACP,uBAAuB,EAAEE,MAAM,EAAED,uBAAuB,CAAC,CAAC;EAC9D,OAAO,CAACI,QAAQ,CAAC;AACnB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}