{"version":3,"sources":["../../src/useForkRef/useForkRef.ts"],"names":["useMemo","setRef","useForkRef","refA","refB","refValue","useForkRef_default"],"mappings":"8BAAA,OAAS,WAAAA,MAAe,QACxB,OAAOC,MAAY,wBAGnB,MAAMC,EAAyB,CAACC,EAAMC,IACpCJ,EAAQ,IACFG,GAAQ,MAAQC,GAAQ,KACnB,KAGFC,GAAY,CACjBJ,EAAOE,EAAME,CAAQ,EAErBJ,EAAOG,EAAMC,CAAQ,CACvB,EACC,CAACF,EAAMC,CAAI,CAAC,EAEjB,IAAOE,EAAQJ","sourcesContent":["import { useMemo } from 'react';\nimport setRef from '@asherng/utils/setRef';\nimport type { UseForkRef } from './types';\n\nconst useForkRef: UseForkRef = (refA, refB) =>\n  useMemo(() => {\n    if (refA == null && refB == null) {\n      return null;\n    }\n\n    return refValue => {\n      setRef(refA, refValue);\n\n      setRef(refB, refValue);\n    };\n  }, [refA, refB]);\n\nexport default useForkRef;\n"]}