UNPKG

@mrii/react-table-builder

Version:
1 lines 1.3 kB
{"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;;;;"}