{"version":3,"file":"index.mjs","sources":["../../../src/utils/merge-refs/index.ts"],"sourcesContent":["import type { MutableRefObject } from 'react';\n\nexport const mergeRefs = <T>(\n  ...refs: (MutableRefObject<T> | React.RefObject<T> | React.ForwardedRef<T>)[]\n): React.Ref<T> => {\n  const filteredRefs = refs.filter(Boolean);\n  if (!filteredRefs.length) return null;\n  // if (filteredRefs.length === 0) return filteredRefs[0];\n  return inst => {\n    filteredRefs.forEach(ref => {\n      if (typeof ref === 'function') {\n        ref(inst);\n      } else if (ref) {\n        // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n        // @ts-ignore\n        ref.current = inst;\n      }\n    });\n  };\n};\n"],"names":["mergeRefs","refs","filteredRefs","filter","Boolean","length","inst","forEach","ref","current"],"mappings":"AAEaA,MAAAA,SAAAA,GAAY,CACvB,GAAGC,IACc,GAAA;IACjB,MAAMC,YAAAA,GAAeD,IAAKE,CAAAA,MAAM,CAACC,OAAAA,CAAAA,CAAAA;AACjC,IAAA,IAAI,CAACF,YAAAA,CAAaG,MAAM,EAAE,OAAO,IAAI,CAAA;;AAErC,IAAA,OAAOC,CAAAA,IAAQ,GAAA;QACbJ,YAAaK,CAAAA,OAAO,CAACC,CAAAA,GAAO,GAAA;YAC1B,IAAI,OAAOA,QAAQ,UAAY,EAAA;gBAC7BA,GAAIF,CAAAA,IAAAA,CAAAA,CAAAA;AACN,aAAA,MAAO,IAAIE,GAAK,EAAA;;;AAGdA,gBAAAA,GAAAA,CAAIC,OAAO,GAAGH,IAAAA,CAAAA;aACf;AACH,SAAA,CAAA,CAAA;AACF,KAAA,CAAA;AACF;;;;"}