{"version":3,"file":"getItemBody.mjs","sources":[""],"sourcesContent":["import { BlockTableRow } from \"../components/tableRow\";\r\nimport type { TGetItemBodyArgs } from \"../config/types\";\r\n\r\n/**\r\n * Возвращает ряд таблицы\r\n * @returns\r\n */\r\nexport const getItemBody: TGetItemBodyArgs = ({ children, rows = [], type = \"tbody\" }) => {\r\n\r\n  return children || (() => {\r\n    const keyCounter = new Map<string, number>();\r\n    return rows.map((row = {}, index) => {\r\n      const keyBase = JSON.stringify({\r\n        cols: row.cols?.length ?? 0,\r\n        type,\r\n        extraClasses: row.extraClasses,\r\n      });\r\n      const keyOrder = (keyCounter.get(keyBase) ?? 0) + 1;\r\n      keyCounter.set(keyBase, keyOrder);\r\n      return <BlockTableRow key={`${keyBase}_${keyOrder}`} index={index} type={type} {...row} />;\r\n    });\r\n  })();\r\n};\r\n"],"names":["getItemBody","children","rows","type","keyCounter","Map","map","row","index","keyBase","JSON","stringify","cols","length","extraClasses","keyOrder","get","set","_jsx","BlockTableRow"],"mappings":";;;;GAOO,MAAMA,YAAgC,EAAGC,kBAAUC,UAAO,GAAIC,UAAO,WAEnEF,UAAY,MACjB,MAAMG,WAAa,IAAIC,IACvB,OAAOH,KAAKI,IAAI,CAACC,IAAM,CAAA,EAAIC,SACzB,MAAMC,QAAUC,KAAKC,UAAU,CAC7BC,KAAML,IAAIK,MAAMC,QAAU,EAC1BV,UACAW,aAAcP,IAAIO,eAEpB,MAAMC,UAAYX,WAAWY,IAAIP,UAAY,GAAK,EAClDL,WAAWa,IAAIR,QAASM;AACxB,OAAOG,IAACC,cAAa,CAAgCX,MAAOA,MAAOL,KAAMA,QAAUI,KAAxD,GAAGE,WAAWM,aAE5C,EAZkB"}