{"version":3,"sources":["../../src/utils/handleRef.ts"],"names":[],"mappings":";;;AAEA,IAAM,SAAA,GAAY,CAAI,MAAkD,KAAA;AACtE,EAAI,IAAA,OAAA;AAEJ,EAAA,OAAO,CAAC,EAAO,KAAA;AACb,IAAA,IAAI,EAAI,EAAA;AACN,MAAA,OAAA,GAAU,OAAO,EAAE,CAAA;AAAA,eACV,OAAS,EAAA;AAClB,MAAQ,OAAA,EAAA;AAAA;AACV,GACF;AACF,CAAA;AAEA,IAAO,iBAAQ,GAAA","file":"chunk-XCNRHAXY.cjs","sourcesContent":["import { type RefCallback } from 'react';\n\nconst handleRef = <T>(effect: (el: T) => () => void): RefCallback<T> => {\n  let cleanup: () => void;\n\n  return (el) => {\n    if (el) {\n      cleanup = effect(el);\n    } else if (cleanup) {\n      cleanup();\n    }\n  };\n};\n\nexport default handleRef;\n"]}