{"version":3,"file":"useRefs.mjs","sources":[""],"sourcesContent":["import type { RefObject } from \"react\";\nimport { createRef, useMemo } from \"react\";\n\r\n\r\n/**\n * Возвращает заданное число предустановленных референсов\n * @returns {RefObject<unknown>[]} Возвращает массив `ref`-объектов заданной длины для работы со списками элементов.\n * @example\n * import { useRefs } from \"@delement/ui/utils/react\";\n *\r\n * const App = () => {\r\n *   const items = [ \"one\", \"two\", \"three\" ];\r\n *   const refs = useRefs(items.length);\r\n *\r\n *   return (\r\n *     <ul>\r\n *       { items.map((item, index) => <li key={index} ref={refs[index]}></li>) }\r\n *     </ul>\r\n *   )\r\n * }\r\n */\r\nexport const useRefs = (length: number = 1): RefObject<unknown>[] => {\n  return useMemo(() => Array(length)\n    .fill(\"\")\n    .map(() => createRef()), [ length ]);\n};\n"],"names":["useRefs","length","useMemo","Array","fill","map","createRef"],"mappings":";;;;;;;;;;;;;;;;;SAqBaA,QAAU,CAACC,OAAiB,IAChCC,QAAQ,IAAMC,MAAMF,QACxBG,KAAK,IACLC,IAAI,IAAMC,aAAc,CAAEL"}