{"_id":"tanstack-table-header-rowspan","_rev":"9-1d24a881eb21c8db92da8496635f1411","name":"tanstack-table-header-rowspan","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"tanstack-table-header-rowspan","version":"1.0.0","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.0","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"51cee7651f8cd091360f374b529fb330f5b86ff9","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.0.tgz","fileCount":10,"integrity":"sha512-WQoB9pDG7auOrJFDLoS72vpFFBZWkB3uPsUyn1of32JDXuu5aQOsa6Z8iX1c5OpaDbfPiazVG569qs4FOSYPRA==","signatures":[{"sig":"MEUCICf3tPJrw7OuDaXnRDet9n3yotf/O6y2ydJx407U3egHAiEA9doJE5dM0KcJDUO772etwBJ2u2nfKK34T/pKJZ3Zl3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21356},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"0a413f2500f329c25520186f83f187de51ed08e3","scripts":{"dev":"microbundle --target web -f modern,esm,cjs -w","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","test/serve":"vite e2e --port 8080","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","email":"romych.sync@gmail.com"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.0","description":"Rowspan thing for headless React Table from Tanstack. See the discussion https://github.com/TanStack/table/discussions/5051.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.0_1745554318783_0.9438644052290508","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tanstack-table-header-rowspan","version":"1.0.1","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.1","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"677db4e942d3280c493e6e6d05084c94b8b00534","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.1.tgz","fileCount":10,"integrity":"sha512-Gj3GnNk76c9WnWvBU+dNuYR6n0U2X5HF+TSso0vDZU+iRxOGUlvBiV3IxapfCaYAdIX8vs2hqqknyWtE58QYyQ==","signatures":[{"sig":"MEQCICLo0NgyVUgVIEfoWaXW/tDCjVr4G0bUeLjduFVpycvNAiBy8xbkYkkvPg6UDWg8rVs1B7jScG4ko+AhZh7L0SbOtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21331},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"f1da30ad268ed26deaf2ceba9be942db0d6ecea4","scripts":{"dev":"microbundle --target web -f modern,esm,cjs -w","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","test/serve":"vite e2e --port 8080","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","email":"romych.sync@gmail.com"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.0","description":"Rowspan thing for headless React Table from Tanstack. See the discussion https://github.com/TanStack/table/discussions/5051.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.1_1745555177202_0.17730066404390454","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tanstack-table-header-rowspan","version":"1.0.2","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.2","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"99b2b5dc1d7805dc0d33b5cf255ad9ad96f8930f","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.2.tgz","fileCount":10,"integrity":"sha512-uWoFJroml3puTDRzYeX/RWNvcNojyF3zBdhJnleUXGxYKJWWh0wq+oOSY5Uo3/kCuWYW8BqrteeQLDGph/ZA7A==","signatures":[{"sig":"MEYCIQDsW6MjSo5yrwYsYNoFuv1Q4giShIuzWukQ5qA9iAa8JwIhAO8/2kA8nHqTo6et5Wqyjr2/rAwJfuy7vSqXD7QYDqmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21292},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"4673cde3eaade78555c16abeb080c33e004a02f5","scripts":{"dev":"vite e2e --port 8080","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","email":"romych.sync@gmail.com"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.0","description":"Rowspan for TanStack Table headers","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.2_1745555568793_0.9568286824850478","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"tanstack-table-header-rowspan","version":"1.0.3","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.3","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"9c23eba82b3e27c00e643466a92c6f15722650e4","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.3.tgz","fileCount":10,"integrity":"sha512-UCfa2/CaSIgVoJtLKS/+67gGJfOH+GNEXl3fOr01xUBv930a7/WFv+qEwjWkq3bhBpTEuqAKh68x7ZD6us0HaQ==","signatures":[{"sig":"MEYCIQDZ/CvSst1ZxWmkCLvUxIo44vB/vLqoQnjQ9QRREkPrIgIhAP01GY3ExANZjcn9ccFMqpuQZ3P0R9D/rg1Onnj+RWJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21292},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"ed3abbe144f3e04249a3bfaa97f301688d43282b","scripts":{"dev":"vite e2e --port 8080","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","email":"romych.sync@gmail.com"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.0","description":"Rowspan for TanStack Table headers","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.3_1745555997545_0.3098801217960674","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"tanstack-table-header-rowspan","version":"1.0.4","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.4","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"eeb56d7fab5c4d8221aa4696f268f47b5f83b254","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.4.tgz","fileCount":10,"integrity":"sha512-GSFWcZJ53vIdU8a3qguyXPUTXkAWrYZysb/noylrjMq5dQC/jGaiDKvfIY/GwNamE47kE02zMwnGaNLsgwmXUA==","signatures":[{"sig":"MEYCIQCVb6Uly+jrRqLdHWZ+Pk21Cwy4IAcCiQ4Fx93Uvn96dQIhALlLrvg/d80SmoGyQiY5ZdP+PvzeNHKg6d6N2bZ8DpL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21498},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"05c9584fa6fe92afda04b53ec69d35098304a441","scripts":{"dev":"vite e2e --port 8080","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","actor":{"name":"roman_js","type":"user","email":"romych.sync@gmail.com"},"email":"romych.sync@gmail.com"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.2","description":"Rowspan for TanStack Table headers","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.4_1751318644632_0.7637614571986828","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"tanstack-table-header-rowspan","version":"1.0.5","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.5","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"90d1de7bcaed27ea1b4d9acf894c940373fb7cb0","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.5.tgz","fileCount":10,"integrity":"sha512-6Xm7Hr+iPBpu+avPvepUkCrdxWFNRS7lzDjqSwMC0a4BfV9fp+wqTwGrUK1yEdYzpmSag2PN4BE9WEHWHRCDFg==","signatures":[{"sig":"MEUCIQCe5o8CFhrh9vEVrcHHv06Sdb81yxKYFcIe9IzZmLAMYAIgM52flQzwoeffEHO1o6rJ+jkXAWsgf1qssl+Dl8Xjc3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21498},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"cb48e287391ae9c6c2d050b5d94ea8866f8f1054","scripts":{"dev":"vite e2e --port 8080","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","email":"romych.sync@gmail.com"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.2","description":"Rowspan for TanStack Table headers","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.5_1761171329685_0.1710251843518642","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"tanstack-table-header-rowspan","version":"1.0.6","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.6","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"6c97989309e7a7d1b2a236a89bfba10fcdfb3db4","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.6.tgz","fileCount":10,"integrity":"sha512-8X6ocm3lb8iujmU8gBK6eqvvfOu3Yz+GIgeZn8b6PpephsuUgeVE88LyiGcttVZ6O5+OPnPcjQIqaS3c93PYYA==","signatures":[{"sig":"MEYCIQDs9NVJg0octs4HSyfCN2Gfy7nxH1Hx6kRJG1GBPjYRPgIhAMA0Jvy/l4YIjN3lUEFdbvF3vmoFFi6Fu9tb/qjy458w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21544},"main":"dist/rowspan.cjs","type":"module","types":"dist/index.d.ts","module":"dist/rowspan.esm.js","source":"src/index.ts","exports":{"types":"./dist/index.d.ts","default":"./dist/rowspan.modern.mjs","require":"./dist/rowspan.cjs"},"gitHead":"827732bcbe25114f73950b475255d92ca80ba053","scripts":{"dev":"vite e2e --port 8080","test":"npm run test/build && playwright test","build":"microbundle --target web -f modern,esm,cjs","test/ui":"playwright test --ui","test/build":"vite build e2e","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"roman_js","email":"romych.sync@gmail.com"},"overrides":{"js-yaml":"^4.1.1"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"10.9.2","description":"Rowspan for TanStack Table headers","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^6.3.3","react":"^19.1.0","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^19.1.0","@eslint/js":"^9.8.0","@types/node":"^22.1.0","microbundle":"^0.15.1","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@types/eslint__js":"^8.42.3","@vitejs/plugin-react":"^4.4.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/eslint-plugin":"^6.21.0","prettier-plugin-multiline-arrays":"^3.0.6","eslint-config-standard-with-typescript":"^43.0.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.6_1763427764665_0.11478147254617488","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"tanstack-table-header-rowspan","version":"1.0.11","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","_id":"tanstack-table-header-rowspan@1.0.11","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"dist":{"shasum":"9c6a44e76d059687db6d8646c29940917abcb5a7","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.11.tgz","fileCount":7,"integrity":"sha512-ZXwMMC0yEuNCjandnloPUVN35Cm2kWWPU9bJRO+O+DZxYQ3EAURGaOnzG2SzxynnmZj/DhjYp0MhoB0vY7HhmA==","signatures":[{"sig":"MEUCIQCj5+Mrm7qWsU2UfO+P6f6wO6+sFtnrWyNnuhJqX9/4KQIgMH6zfmk/04TqcUN+cUfiOSXtNpOTah1N8MTMadllhao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tanstack-table-header-rowspan@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10935},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"55e5f29a1fc7ea2e00d26ce2798884aad68d02e0","scripts":{"dev":"vite e2e --port 8080","lint":"biome lint ./src","test":"npm run test/build && playwright test","build":"tsup src/index.ts --format cjs,esm --dts --minify --clean","format":"biome format --write ./src","test/ui":"playwright test --ui","test/build":"vite build e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cabadd6f-fcb3-42fa-b269-83caa0328db9"}},"overrides":{"glob":"^11.1.0","js-yaml":"^4.1.1"},"repository":{"url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git","type":"git"},"_npmVersion":"11.6.3","description":"Rowspan for TanStack Table headers","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","tsup":"^8.5.0","vite":"^6.3.3","react":"^19.1.0","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.1.0","tailwindcss":"^4.1.4","@types/react":"^19.1.2","@biomejs/biome":"latest","@playwright/test":"^1.45.3","@types/react-dom":"^19.1.2","@tailwindcss/vite":"^4.1.4","@vitejs/plugin-react":"^4.4.1"},"peerDependencies":{"@tanstack/react-table":"^8"},"_npmOperationalInternal":{"tmp":"tmp/tanstack-table-header-rowspan_1.0.11_1764025152789_0.7867834438178984","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"tanstack-table-header-rowspan","version":"1.0.12","description":"Rowspan for TanStack Table headers","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --minify --clean","lint":"biome lint ./src","format":"biome format --write ./src","dev":"vite e2e --port 8080","test":"npm run test/build && playwright test","test/build":"vite build e2e","test/ui":"playwright test --ui"},"repository":{"type":"git","url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git"},"keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"author":{"name":"Roman Kozodoi"},"license":"MIT","devDependencies":{"@biomejs/biome":"latest","@playwright/test":"^1.45.3","@tailwindcss/vite":"^4.1.4","@types/node":"^22.1.0","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@vitejs/plugin-react":"^4.4.1","clsx":"^2.1.1","react":"^19.1.0","react-dom":"^19.1.0","tailwindcss":"^4.1.4","tsup":"^8.5.0","typescript":"^5.9.3","vite":"^6.3.3"},"peerDependencies":{"@tanstack/react-table":"^8"},"overrides":{"js-yaml":"^4.1.1","glob":"^11.1.0"},"gitHead":"a554d5259d049dd3b5bcdb3cc31439cde4c57e78","_id":"tanstack-table-header-rowspan@1.0.12","bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","_nodeVersion":"20.20.2","_npmVersion":"11.13.0","dist":{"integrity":"sha512-3sZl1aPRimMp+SrIlw+PwphACNlDL7ahhf2xVYNHmgkKI7IqzXJrcdF3Ddq5oOitfr2ax1SC0MnRLrro+vCi0Q==","shasum":"e574f057fe31f217828123b2b0deab2652a2053f","tarball":"https://registry.npmjs.org/tanstack-table-header-rowspan/-/tanstack-table-header-rowspan-1.0.12.tgz","fileCount":7,"unpackedSize":11372,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tanstack-table-header-rowspan@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCokyCv9YwX8iKBcRWkH+5IrbYo77cyQOKEzuo58D2gOgIgGy4MfiZocUr0YEPsnLEU6eP6bUvNPp/Ge/hoiHfSe8o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cabadd6f-fcb3-42fa-b269-83caa0328db9"}},"directories":{},"maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tanstack-table-header-rowspan_1.0.12_1777640467082_0.027984693736272215"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-25T04:11:58.781Z","modified":"2026-05-01T13:01:07.540Z","1.0.0":"2025-04-25T04:11:58.973Z","1.0.1":"2025-04-25T04:26:17.380Z","1.0.2":"2025-04-25T04:32:48.982Z","1.0.3":"2025-04-25T04:39:57.718Z","1.0.4":"2025-06-30T21:24:04.805Z","1.0.5":"2025-10-22T22:15:29.994Z","1.0.6":"2025-11-18T01:02:44.845Z","1.0.11":"2025-11-24T22:59:12.968Z","1.0.12":"2026-05-01T13:01:07.213Z"},"bugs":{"url":"https://github.com/Roman86/tanstack-table-header-rowspan/issues"},"author":{"name":"Roman Kozodoi"},"license":"MIT","homepage":"https://github.com/Roman86/tanstack-table-header-rowspan#readme","keywords":["tanstack","table","header","rowspan","groups","nesting","nested","columns"],"repository":{"type":"git","url":"git+https://github.com/Roman86/tanstack-table-header-rowspan.git"},"description":"Rowspan for TanStack Table headers","maintainers":[{"name":"roman_js","email":"romych.sync@gmail.com"}],"readme":"### What\n\n[![NPM Downloads](https://img.shields.io/npm/dm/tanstack-table-header-rowspan)](https://www.npmjs.com/package/tanstack-table-header-rowspan)\n[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-ffdd00?logo=buy-me-a-coffee&logoColor=black)](https://www.buymeacoffee.com/romanjs)\n[![GitHub Sponsors](https://img.shields.io/badge/Sponsor-ea4aaa?logo=github-sponsors&logoColor=white)](https://github.com/sponsors/Roman86)\n\nRowspan thing for headless React Table from Tanstack. See the discussion https://github.com/TanStack/table/discussions/5051.\n\nWorks for both header and footer:\n![demo](./demo.png)\n\n### How\n\nJust call it when you render your header (or footer) `<th>` elements, pass the `header` object there and get attributes\nto apply on your `<th>` element.\n\nIt handles nested groups and columns automatically.\n\n### ❤️ Enjoying this package? Consider buying me a coffee as a token of appreciation!\n\n[<img src=\"src/bmc_qr.png\" alt=\"Buy Me A Coffee\" width=\"120\" height=\"120\">](https://www.buymeacoffee.com/romanjs)\n\n### Usage with standard \"display: table\" approach for header\n\n```tsx\n<table>\n  <thead>\n  {table.getHeaderGroups().map((headerGroup) => (\n    <tr key={headerGroup.id}>\n      {headerGroup.headers.map((header) => {\n        // notice the function name we pick here\n        const rowSpan = tableHeaderRowSpan(header);\n        if (!rowSpan) {\n          // it's necessary to skip redundant cells\n          return null;\n        }\n        return (\n          <th\n            className={'border border-black/20 bg-gray-100 px-2'}\n            colSpan={header.colSpan}\n            rowSpan={rowSpan}\n            style={{\n              width: header.getSize(),\n            }}\n          >\n            {flexRender(header.column.columnDef.header, header.getContext())}\n          </th>);\n      })}\n    </tr>\n  ))}\n  </thead>\n  <!-- ... -->\n```\n\n### Usage with standard \"display: table\" approach for footer\n\n```tsx\n<table>\n  <!-- ... -->\n  <tfoot>\n  {table.getFooterGroups().map((footerGroup) => (\n    <tr key={footerGroup.id}>\n      {footerGroup.headers.map((header) => {\n        // notice the function name we pick here\n        const rowSpan = tableFooterRowSpan(header);\n        if (!rowSpan) {\n          // it's also necessary to skip redundant cells\n          return null;\n        }\n        return (\n          <th\n            colSpan={header.colSpan}\n            rowSpan={rowSpan}\n            className={'border border-black/20 bg-gray-100'}\n          >\n            {flexRender(header.column.columnDef.header, header.getContext())}\n          </th>\n        );\n      })}\n    </tr>\n  ))}\n  </tfoot>\n```\n\n### Usage with \"display: flex\" (or block or grid, whatever non-table) approach for header\n\n```tsx\n<table>\n  <thead>\n  {table.getHeaderGroups().map((headerGroup) => (\n    <tr key={headerGroup.id} className={'group/row flex'}>\n      {headerGroup.headers.map((header) => {\n        const rowSpan = flexTableHeaderRowSpan(header);\n        return (\n          <th\n            className={clsx(\n              'group-first/row:border-t border-b border-e first:border-s border-black/20 bg-gray-100 px-2',\n              'flex items-center justify-center',\n              rowSpan.topBorderMightBeNeeded && 'border-t',\n            )}\n            style={{\n              ...rowSpan.styles('2rem'), // you have to put the height of single header row here\n              width: header.getSize(),\n            }}\n          >\n            {flexRender(header.column.columnDef.header, header.getContext())}\n          </th>\n        );\n      })}\n    </tr>\n  ))}\n  </thead>\n<!-- ... -->\n```\n\n### Usage with \"display: flex\" (or block or grid, whatever non-table) approach for footer\n\n```tsx\n<table>\n  <!-- ... -->\n  <tfoot>\n  {table.getFooterGroups().map((footerGroup) => (\n    <tr key={footerGroup.id} className={'group/row flex'}>\n      {footerGroup.headers.map((header) => {\n        // notice the function name we pick here\n        const rowSpan = flexTableFooterRowSpan(header);\n        return (\n          <th\n            data-test-rowspan={header.column.columnDef.meta?.testRowSpan}\n            className={clsx(\n              'border-t group-last/row:border-b border-e first:border-s border-black/20 bg-gray-100',\n              'flex items-center justify-center',\n              rowSpan.bottomBorderMightBeNeeded && 'border-b',\n            )}\n            style={{\n              ...rowSpan.styles('2rem'),\n              width: header.getSize(),\n            }}\n          >\n            {flexRender(header.column.columnDef.header, header.getContext())}\n          </th>\n        );\n      })}\n    </tr>\n  ))}\n  </tfoot>\n```\n","readmeFilename":"README.md"}