{"_id":"@anitta-kv/material-table-component","_rev":"18-0302b22e2ddb633730556ff0e80c459b","name":"@anitta-kv/material-table-component","dist-tags":{"latest":"0.20.0"},"versions":{"0.1.0":{"name":"@anitta-kv/material-table-component","version":"0.1.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.1.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"5086efe23c0542a59eb319b32cd52d14688e81fd","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.1.0.tgz","fileCount":39,"integrity":"sha512-8WRwrqjLCCY6RTSm/8IzjU/1at5HrmrUKvR65S9RVpvFMeqIIdlswY93FnX9iJYiaRtdAgysey7k3HIJ3YAhIg==","signatures":[{"sig":"MEQCIDOfmB2Wrp57cKGgpXLx2TaKKXpH7ZKUOL6D4dyEhxOOAiAQPnUllpnDBNm7gheMmepPJN/pyKPQ6Qd8BI4NPNp+mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1586232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"9701b71b8bcefb1a86edff98e2b5091655916368","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.1.0_1747274786675_0.13529109640821946","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@anitta-kv/material-table-component","version":"0.2.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.2.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"16dc84d095fc1232de8a7626d6b853fc033f2e85","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.2.0.tgz","fileCount":39,"integrity":"sha512-LVKODbhf8C0CRDSfVk9BbEvV9c9zHsGw/omM+jAoKO+PwpSy7MmOrGhEjCLuadTX2jQ0+b8pyJ8zPvQslUImCQ==","signatures":[{"sig":"MEUCIBiRuUlEOfcIyqHskCrZzQKWBEVjSlPdkwA3eEgt4o33AiEAh8LvISGgtSU4GxB0GQ/gg3y9xeNZ9W13Qt6QPxW9RDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1585961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"39f976a902fcae16eedf63ff6cc1a1fe4f058a21","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.2.0_1747306518568_0.7117179001674723","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@anitta-kv/material-table-component","version":"0.3.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.3.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"85606c1337324b3cbf701fefa2908aa404e14f4a","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.3.0.tgz","fileCount":39,"integrity":"sha512-pNH3jJw678of4ZkvCrrKFCYLrwqTIDGjRAVGhVnUzc2wm+tcMc/bVhT0pTbUyrhwt1Si34pGOM199rbdWhgGXA==","signatures":[{"sig":"MEUCIQDLQrnFMbJ7hYIO20B1RvamxwN6lptrmUBZr+NYC+HrcwIgeOuQx6S3qUa1wX7UTOUJDIVK2ZjvZUa1qleYyUoZii8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1585961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"39f976a902fcae16eedf63ff6cc1a1fe4f058a21","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.3.0_1747645024214_0.45515787356314386","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@anitta-kv/material-table-component","version":"0.5.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.5.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"e97cbb82dd14835d02c685c6b522ea6cd2cb5567","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.5.0.tgz","fileCount":39,"integrity":"sha512-Nlo8cTe487yFAj9q03AYMoCXlJnGBh9O2ot3BqrxRGHaUvaBNno1zl19tahWgaKts0b2EFaf3VMweUIofgNIXQ==","signatures":[{"sig":"MEUCIQC3BZF/iWVGhPB1LgbJAcEbN+CnRM8kkPPe4/l3FmTlcwIgP+WjFYxyOD1CRe60oDSKZrGA+sVmspK3XJAShL18cls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1585961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"79939118421bac4db71fac84e98866025e902930","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.5.0_1747650251115_0.838223615672675","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@anitta-kv/material-table-component","version":"0.6.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.6.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"98ce57a3e84782a7fe4ef3922f18e007e20fd77a","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.6.0.tgz","fileCount":39,"integrity":"sha512-XuNKU7fyXbDIChv6ufphBdBhzGzvdDvIEKV7OByufEpbAmqXDjV/D+P46MzRgK+PGjL+ENzuC34FYJStFRGXtQ==","signatures":[{"sig":"MEUCIQCMyoIE8NZxIDodmoJYM1orA16hfCw4bQu4Lds/koklHAIgW0z0vUm228gnf6PjaM4GfzbQDnYUQ2GHWX/5G1Ajw7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"79939118421bac4db71fac84e98866025e902930","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0","@anitta-kv/material-table-component":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.6.0_1747664471676_0.5328215681786608","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@anitta-kv/material-table-component","version":"0.7.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.7.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"3d9c4f805bc5e5b2cf8375bcd5113b9fda86a68e","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.7.0.tgz","fileCount":27,"integrity":"sha512-QtEqLux/Ks+2JnGNZmrRYk4hfm/TXeo1lKNspJ8osQkyEBAbsFcRE28AWDC/ItAXrk9qKhswCtoN+MTDIfCLsw==","signatures":[{"sig":"MEYCIQDA64kL/yo0s62ExwdSnqG5sWpsWcBVBYtAXNVFgCnj6AIhANjJ3y5B6NVThgHcUov7+zxO1hlwibzCJkijn3z2mKE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c && cp package.json dist/","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","actor":{"name":"anitta-kv","type":"user","email":"anitta@keyvalue.systems"},"email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0","@anitta-kv/material-table-component":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.7.0_1750912023148_0.9410727145136597","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@anitta-kv/material-table-component","version":"0.8.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.8.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"0654b005356019289e9a90da728791d5aed7fdf9","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.8.0.tgz","fileCount":26,"integrity":"sha512-eDHeJjd6SlKPwBcS593u/nQGhBHaeLIl4vjzzsYENuWYuSzTTdzLBAIYOwogTg7ttITpyS0GWHSPijmMhK93Zg==","signatures":[{"sig":"MEUCIQD/w/hM19e/NP2GS8LHYWKn81EY8y62Knv1zVbN98eGvQIgAk3H5JjHyBxjpXfSkWCVX4Mlt7H5hxj5/j3OuCQW3vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","actor":{"name":"anitta-kv","type":"user","email":"anitta@keyvalue.systems"},"email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0","@anitta-kv/material-table-component":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.8.0_1750912534345_0.7270007926321045","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@anitta-kv/material-table-component","version":"0.9.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.9.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"7063b64be2d987012b8fa3c79553759c70f458ce","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.9.0.tgz","fileCount":3,"integrity":"sha512-LgBUiChkUX3q/FDGque94h01vUkLIBOh0CvlNFL9OJySxFCt3DOUGUB8uE6Vek9b5/4DVWbdoNiqgAAsNStShQ==","signatures":[{"sig":"MEYCIQCDBdDX179IF+z/3N+PeI2dryW4GJw83uS8gJqmEH+mNgIhAPzPj93yXYpbHVsI4S2HGzL6T4gWICrb/sLCnydU89nO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15937},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage","build:tsc-only":"rm -rf dist && tsc -p tsconfig.build.json"},"_npmUser":{"name":"anitta-kv","actor":{"name":"anitta-kv","type":"user","email":"anitta@keyvalue.systems"},"email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0","@anitta-kv/material-table-component":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.9.0_1750917384209_0.47844641741973915","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@anitta-kv/material-table-component","version":"0.10.0","keywords":["react"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.10.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-keyvalue/table-multi-level#readme","bugs":{"url":"https://github.com/anitta-keyvalue/table-multi-level/issues"},"dist":{"shasum":"959b224902eee30f9c8b35beac46ef32f94a92ba","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.10.0.tgz","fileCount":34,"integrity":"sha512-kIzDBh7Iu9FHm9wt5XTHaY0EDGRhseMit77LYGDNrG7peHJGlxSRQWHkLk5JtLymFNJOJqhAFJo0efgNq+t1Tw==","signatures":[{"sig":"MEUCIGl1Niof4/GlUdtjXbbMvx2a2gHVrSpYwfoRuRcJYowZAiEAsV40QHU0Ml0ksHC5NNcWwZlZcNhW5jxfKMOHobDLqQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55499},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage","build:tsc-only":"rm -rf dist && tsc -p tsconfig.build.json"},"_npmUser":{"name":"anitta-kv","actor":{"name":"anitta-kv","type":"user","email":"anitta@keyvalue.systems"},"email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-keyvalue/table-multi-level.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0","@anitta-kv/material-table-component":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.10.0_1750917714088_0.14632467786134407","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@anitta-kv/material-table-component","version":"0.11.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"KeyValue Software Systems"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.11.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/KeyValueSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/KeyValueSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"0f0e3ec4cd4a3ad117de3344dc734705b450c169","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.11.0.tgz","fileCount":41,"integrity":"sha512-wPza/wuTiLA9rzyszp3wxHtlhDTiQEn6W9Vbd+eB5inDnNKguBkeAanEGSFJ/Zwdlo2SKV4dXCO5DWBrRoOAiw==","signatures":[{"sig":"MEUCIQCQOCwh1+Lt2aWGhk7U5aXd8nk7a2hI96ZnPIOSBGfwWwIge8N58e7jT4lpdPg5o3kpIDpIJHBAPGeGUj3CdG9maB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","actor":{"name":"anitta-kv","type":"user","email":"anitta@keyvalue.systems"},"email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/KeyValueSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.11.0_1751946898943_0.009407565825321651","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@anitta-kv/material-table-component","version":"0.13.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.13.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/KeyValueSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/KeyValueSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"74be2dbda99aba0c7f7a914a02e8988210ed919a","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.13.0.tgz","fileCount":75,"integrity":"sha512-vM/xH+aRLDpkGZHE472hE1yrf2JJSb57S660FOww1vMv0EE/NB3gOu1WbniL3UBhmeGftUtK6Hp1JGURiEGk1g==","signatures":[{"sig":"MEYCIQCwe1B4an2HRf5DPQQAYQC2aHYaO/U4gYvadzDYGhOW2gIhAJzlIg55Kcq0Pms+6aJuSI92WuQIqQGqGzsH7lYLMQEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2162600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/KeyValueSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@rollup/plugin-url":"^8.0.2","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.13.0_1753103838170_0.4576136444976939","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@anitta-kv/material-table-component","version":"0.14.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.14.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anitta-kvSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/anitta-kvSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"cd5869756d233f2e69bf42ff59280618944ca45b","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.14.0.tgz","fileCount":75,"integrity":"sha512-EtHTYbqInSP/H3j+y97FXjkq+FFYrI72wnrkuBG9w1lkzRXsw1wffpTKHgLyYFbi7XFmPt+/Xz7AXPaWW+F14A==","signatures":[{"sig":"MEQCIA3eJKqz3mde85UbvOCmk/Cuipb2UzMyrYPa0ek+s1gpAiAMkue1gmc5p13x6ZN/VTLpZQdgpsO7ISkMFSHiVAA+9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2162572},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anitta-kvSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.14.0_1753115075165_0.2957968973238969","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@anitta-kv/material-table-component","version":"0.15.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.15.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"9b9888a75221f29845676ce0ea3f88f1907f34d3","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.15.0.tgz","fileCount":47,"integrity":"sha512-Fb5SYqj2uTWZXPCouIz0EANPJr4ZoQZA7YdtN+/XY+HiC9IylsfkYr9ab6THa+Y+NCT7Uj8QdkTSaYtiP+AT/Q==","signatures":[{"sig":"MEQCIF0cgUnqvdr5u1e/CymdGFvpUoje8JYG3ipfdlRgl3WNAiAVT8E8vkqYEoZKFiDlQUKbdj0o1TBSqH506qiS73ctyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2105291},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.15.0_1753246871352_0.17004319076357732","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@anitta-kv/material-table-component","version":"0.16.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.16.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"955a9981c558a3f9399b43f90413bc4179d7dc46","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.16.0.tgz","fileCount":47,"integrity":"sha512-QvgqMISWePLNn3U8Otk5+1waehbVX5VEDkGaNrPxo/8nv2z3OBc7vVyoZE99G5wTf63NX/s7+Dg5QbtfXvenvg==","signatures":[{"sig":"MEQCIFKiOjpGy92EAaCkhbZfOBMQj2hDl5YdZ+9HeZc1Rl50AiBXVtEASlBHRSGVUPybD4AGQBdjwDVge8E05yi6qhof9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2106085},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.16.0_1753252800566_0.8430506343119246","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@anitta-kv/material-table-component","version":"0.17.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.17.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"0edfefc93b056d3856d775ff556cb9442fed456a","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.17.0.tgz","fileCount":47,"integrity":"sha512-MmHu+SXwuJq+2MZ21tKkIORyxr8aUqAGR17C9jynibeWXfpeS9aiKD2Df+VsLXxuidhVnyZlse4BdRvtXosyrg==","signatures":[{"sig":"MEQCIHGUzts04tfLflDcFBSJnehmNkwv6ER2ZEN/5Vz+0DMvAiA6838gTmnRkpqkjL8oS+UxbNTWABQhlqbt100Xhegiog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2106085},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.17.0_1753432326332_0.2895861248539653","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@anitta-kv/material-table-component","version":"0.18.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.18.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"0d9204109518f1833e0eb609b53be89cca33c076","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.18.0.tgz","fileCount":47,"integrity":"sha512-cP9TvpsSoAf8/nSeqrcuOQXrKbiH38mJemHpJKwPNmd6Tx+8Pg7X+xQF36HFL9PUlYoYn6k8FoQRbi/pxcbuXQ==","signatures":[{"sig":"MEUCIQDYhpDvlRZxjpfg7Olrwf497moIl1peq0AA2BIZHjavUwIgHeZTehZ9ha4FCiF3sPQmMEMpBdj7URDx1RZfwQ7KdQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2115335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.18.0_1753442576629_0.4122972055937464","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@anitta-kv/material-table-component","version":"0.19.0","keywords":["react","table","material-ui","typescript","component","data-grid"],"author":{"name":"anitta-kv"},"license":"MIT","_id":"@anitta-kv/material-table-component@0.19.0","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"dist":{"shasum":"db8c54c4175e9b207405ba8f28966297352b1193","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.19.0.tgz","fileCount":47,"integrity":"sha512-edInRdzQ/r2obAh4pQ+b8oxWXvQN9jMvcTAB4KhIypJ6NZBt+5KP7INQ8xUGfw5mNnGu8QGXQmcEalcwsp+FAA==","signatures":[{"sig":"MEQCIAEPDTPpUIjt+gE9BwQfF4cMny2HlqUaHI4VgY0QTSO4AiAGfDUPXHP5zcPnQl0V3RKRg5AlJGb/9ju9CeWvFsvrtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2117494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","private":false,"scripts":{"dev":"vite","lint":"eslint src","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","prepare":"husky","preview":"vite preview","pre-commit":"lint-staged","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"repository":{"url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git","type":"git"},"_npmVersion":"10.9.2","description":"A flexible and customizable table component built with React and Material-UI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react-table":"^7.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","husky":"^9.1.7","jsdom":"^26.1.0","react":"^18.0.0","tslib":"^2.0.0","eslint":"^8.57.1","rollup":"^4.0.0","vitest":"^3.1.3","prettier":"^3.5.3","react-dom":"^18.0.0","typescript":"^5.0.0","lint-staged":"^15.5.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","typescript-eslint":"^8.32.0","@types/react-table":"^7.7.20","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.0.0","eslint-plugin-import":"^2.31.0","rollup-plugin-postcss":"^4.0.2","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.32.0","eslint-plugin-react-hooks":"^4.0.0","@rollup/plugin-node-resolve":"^15.0.0","eslint-plugin-react-refresh":"^0.4.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-import-resolver-typescript":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/material-table-component_0.19.0_1753686754199_0.877287418046685","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@anitta-kv/material-table-component","private":false,"version":"0.20.0","description":"A flexible and customizable table component built with React and Material-UI","author":{"name":"anitta-kv"},"license":"MIT","type":"module","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git"},"bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","keywords":["react","table","material-ui","typescript","component","data-grid"],"scripts":{"dev":"vite","build":"rm -rf dist && tsc -p tsconfig.build.json && rollup -c","lint":"eslint src","preview":"vite preview","prepare":"husky","pre-commit":"lint-staged","test":"vitest","test:coverage":"vitest run --coverage"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/react-table":"^7.7.20","@typescript-eslint/eslint-plugin":"^8.32.0","@typescript-eslint/parser":"^8.32.0","@vitejs/plugin-react":"^4.0.0","@vitest/coverage-v8":"^3.1.3","eslint":"^8.57.1","eslint-config-prettier":"^10.1.5","eslint-import-resolver-typescript":"^4.3.4","eslint-plugin-import":"^2.31.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^4.0.0","eslint-plugin-react-refresh":"^0.4.0","husky":"^9.1.7","jsdom":"^26.1.0","lint-staged":"^15.5.2","prettier":"^3.5.3","react":"^18.0.0","react-dom":"^18.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.0.0","rollup-plugin-postcss":"^4.0.2","tslib":"^2.0.0","typescript":"^5.0.0","typescript-eslint":"^8.32.0","vite":"^5.0.0","vitest":"^3.1.3"},"dependencies":{"react-table":"^7.8.0"},"_id":"@anitta-kv/material-table-component@0.20.0","gitHead":"c5029c54d746ac9b2b7bef619cdc57d7d7305df6","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-4zvo0qcrdB3biNXyGkWYKxMpshgZGA/uAw8So+68tkks68nPHxYtcHeOFXL2oHHYcbiyaNVqZ/7r98HtSILdgw==","shasum":"a49a797267770b3876a961d59ef5dbf4d8c83ac9","tarball":"https://registry.npmjs.org/@anitta-kv/material-table-component/-/material-table-component-0.20.0.tgz","fileCount":47,"unpackedSize":2117728,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClM5g2gbqccTmIgP5wsh/JatfNHdRx+3aXM4nm7U/AvAIgPRNl7XPrbnWiYjYrSgzuWyDhldshHKS4q3HYjthPOe0="}]},"_npmUser":{"name":"anitta-kv","email":"anitta@keyvalue.systems"},"directories":{},"maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/material-table-component_0.20.0_1753691366522_0.04856969720616111"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-15T02:06:26.614Z","modified":"2025-07-28T08:29:26.916Z","0.1.0":"2025-05-15T02:06:26.904Z","0.2.0":"2025-05-15T10:55:18.803Z","0.3.0":"2025-05-19T08:57:04.421Z","0.5.0":"2025-05-19T10:24:11.330Z","0.6.0":"2025-05-19T14:21:11.913Z","0.7.0":"2025-06-26T04:27:03.374Z","0.8.0":"2025-06-26T04:35:34.598Z","0.9.0":"2025-06-26T05:56:24.374Z","0.10.0":"2025-06-26T06:01:54.310Z","0.11.0":"2025-07-08T03:54:59.168Z","0.13.0":"2025-07-21T13:17:18.395Z","0.14.0":"2025-07-21T16:24:35.393Z","0.15.0":"2025-07-23T05:01:11.576Z","0.16.0":"2025-07-23T06:40:00.878Z","0.17.0":"2025-07-25T08:32:06.549Z","0.18.0":"2025-07-25T11:22:56.859Z","0.19.0":"2025-07-28T07:12:34.415Z","0.20.0":"2025-07-28T08:29:26.729Z"},"bugs":{"url":"https://github.com/anittaSoftwareSystems/react-multi-level-table/issues"},"author":{"name":"anitta-kv"},"license":"MIT","homepage":"https://github.com/anittaSoftwareSystems/react-multi-level-table#readme","keywords":["react","table","material-ui","typescript","component","data-grid"],"repository":{"type":"git","url":"git+https://github.com/anittaSoftwareSystems/react-multi-level-table.git"},"description":"A flexible and customizable table component built with React and Material-UI","maintainers":[{"name":"anitta-kv","email":"anitta@keyvalue.systems"}],"readme":"# React Multi Level Table\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Installation](#1-installation)\n  - [Prerequisites](#prerequisites)\n- [Configuration](#2-configuration)\n  - [Basic Usage](#21-basic-usage)\n  - [Component Props](#22-component-props)\n- [Customization](#3-customization)\n  - [Column Configuration](#31-column-configuration)\n  - [Expand Icon Customization](#32-expand-icon-customization)\n  - [Selection Props](#33-selection-props)\n  - [Sort Icons](#34-sort-icons)\n  - [Pagination](#35-pagination)\n  - [Theme Customization](#36-theme-customization)\n- [Development](#4-development)\n  - [Project Structure](#41-project-structure)\n  - [Development Commands](#42-development-commands)\n  - [Development Features](#43-development-features)\n- [Example](#5-example)\n- [License](#license)\n\n## Overview\n\nThe `@anitta-kv/material-table-component` is a flexible and customizable multi-level table component for React applications. It provides comprehensive support for displaying hierarchical data with features like sorting, filtering, and pagination. This documentation provides detailed information on how to install, configure, and use the component effectively.\n\n## 1. Installation\n\nYou can install the component from npm:\n\n```bash\nnpm install @anitta-kv/material-table-component\n```\n\nor from yarn:\n\n```bash\nyarn add @anitta-kv/material-table-component\n```\n\n#### Prerequisites\n\n- React v16.8+\n- TypeScript (recommended)\n\n## 2. Configuration\n\n### 2.1 Basic Usage\n\nHere's a basic example of how to use the MultiLevelTable component:\n\n```tsx\nimport { MultiLevelTable } from '@anitta-kv/material-table-component';\n\nconst data = [\n  {\n    id: 1,\n    name: 'Parent 1',\n    value: 100,\n    status: 'active',\n    children: [\n      {\n        id: 2,\n        name: 'Child 1',\n        value: 50,\n        status: 'pending',\n      },\n      {\n        id: 3,\n        name: 'Child 2',\n        value: 50,\n        status: 'completed',\n      },\n    ],\n  },\n];\n\nconst columns = [\n  {\n    key: 'name',\n    title: 'Name',\n    filterable: true,\n      sortable: true,\n      width: '25%',\n  },\n  {\n    key: 'value',\n    title: 'Value',\n    filterable: true,\n      sortable: true,\n      width: '20%',\n    render: (value) => `$${value}`,\n  },\n  {\n    key: 'status',\n    title: 'Status',\n    filterable: true,\n      sortable: true,\n      width: '15%',\n    render: (value) => (\n      <span style={{ \n        padding: '4px 8px',\n        borderRadius: '4px',\n        backgroundColor: value === 'active' ? '#e6ffe6' : \n                        value === 'pending' ? '#fff3e6' : '#e6f3ff',\n        color: value === 'active' ? '#006600' :\n               value === 'pending' ? '#cc7700' : '#0066cc'\n      }}>\n        {value}\n      </span>\n    ),\n  },\n];\n\nfunction App() {\n  return (\n    <MultiLevelTable \n      data={data} \n      columns={columns}\n      pageSize={10}\n    />\n  );\n}\n```\n\n### 2.2 Component Props\n\nThe MultiLevelTable component accepts the following props:\n\n| Prop | Type | Required | Default | Description |\n|------|------|----------|---------|-------------|\n| data | array | Yes | - | Array of data objects to display in the table |\n| columns | array | Yes | - | Array of column configurations |\n| pageSize | number | No | 10 | Number of rows to display per page |\n| theme | object | No | - | Custom theme object for styling the table |\n| renderCustomPagination | function | No | null | Custom pagination component render function |\n| sortable | boolean | No | false | Enable/disable sorting functionality |\n| ascendingIcon | ReactNode | No | - | Custom icon for ascending sort |\n| descendingIcon | ReactNode | No | - | Custom icon for descending sort |\n| expandIcon | ReactNode | No | - | Custom icon for expanding rows |\n| selectable | boolean | No | false | Enable/disable row selection |\n| onSelectionChange | function | No | - | Callback function when selection changes |\n| onRowClick | function | No | - | Callback function when a parent row is clicked |\n| onDelete | function | No | - | Callback function for row deletion |\n| searchable | boolean | No | true | Enable/disable global search functionality |\n| filterable | boolean | No | true | Enable/disable column filtering |\n| exportable | boolean | No | false | Enable/disable data export functionality |\n| exportFormats | array | No | ['csv', 'excel'] | Available export formats |\n| onExport | function | No | - | Custom export handler function |\n\n## 3. Customization\n\n### 3.1 Column Configuration\n\nEach column object should have the following properties:\n\n| Property | Type | Required | Description |\n|----------|------|----------|-------------|\n| key | string | Yes | Key to access the data in each row |\n| title | string | Yes | Column header text |\n| render | function | No | Custom render function for the column. Receives (value: string \\| number, item: DataItem) as parameters |\n| filterable | boolean | No | Whether the column can be filtered |\n| sortable | boolean | No | Whether the column can be sorted |\n| customSortFn | function | No | Custom sorting function. Receives (rowA: DataItem, rowB: DataItem, columnId: string) as parameters |\n| width | string | No | Column width (e.g., '150px', '20%') |\n| minWidth | string | No | Minimum column width |\n| maxWidth | string | No | Maximum column width |\n| align | string | No | Text alignment ('left', 'center', 'right') |\n| className | string | No | Custom CSS class for the column |\n| style | object | No | Custom inline styles for the column |\n\n### 3.2 Expand Icon Customization\n\nYou can customize the expand icon for rows with children using the `expandIcon` prop:\n\n```tsx\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  expandIcon={<CustomExpandIcon />} // Your custom expand icon component\n/>\n```\n\nThe expand icon will be displayed for rows that have children. You can provide any React component as the icon.\n\n### 3.3 Selection Props\n\nThe table supports row selection with the following props:\n\n```tsx\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  selectable={true} // Enable row selection\n  onSelectionChange={(selectedRows) => {\n    console.log('Selected rows:', selectedRows);\n  }}\n/>\n```\n\n| Prop | Type | Description |\n|------|------|-------------|\n| selectable | boolean | Enable/disable row selection functionality |\n| onSelectionChange | function | Callback function that receives a Set of selected row IDs |\n\n**Note**: Child rows (nested rows) do not display checkboxes. They automatically show placeholder spacers to maintain alignment with parent rows.\n\n### 3.4 Sort Icons\n\nYou can customize the sort icons for ascending and descending states:\n\n```tsx\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  sortable={true}\n  ascendingIcon={<CustomAscendingIcon />} // Custom icon for ascending sort\n  descendingIcon={<CustomDescendingIcon />} // Custom icon for descending sort\n/>\n```\n\n| Prop | Type | Description |\n|------|------|-------------|\n| ascendingIcon | ReactNode | Custom icon component for ascending sort state |\n| descendingIcon | ReactNode | Custom icon component for descending sort state |\n\n### 3.5 Search and Filter Features\n\nThe table provides comprehensive search and filtering capabilities:\n\n#### Global Search\n- **Searchable**: Enable/disable global search across all columns\n- **Search Input**: Real-time search with debounced input\n- **Search Icon**: Customizable search icon with proper positioning\n- **Placeholder Text**: Customizable placeholder text for search input\n\n#### Column Filtering\n- **Filterable Columns**: Individual columns can be marked as filterable\n- **Filter Dropdowns**: Dropdown-based filtering with multiple selection\n- **Filter Options**: Custom filter options for each column\n- **Filter State**: Maintains filter state across pagination\n\n**Important Note**: Search and filter features are currently implemented at the parent level only. Child rows (nested rows) are not included in search results or filter operations. This ensures consistent behavior and performance.\n\n#### Filter Configuration\n```tsx\nconst columns = [\n  {\n    key: 'status',\n    title: 'Status',\n    filterable: true,\n    filterOptions: [\n      { label: 'Active', value: 'active' },\n      { label: 'Pending', value: 'pending' },\n      { label: 'Completed', value: 'completed' }\n    ]\n  }\n];\n```\n\n### 3.6 Export Functionality\n\nThe table supports data export with customizable options:\n\n| Prop | Type | Description |\n|------|------|-------------|\n| exportable | boolean | Enable/disable export functionality |\n| exportFormats | array | Available export formats (csv, excel, json) |\n| onExport | function | Custom export handler function |\n\n```tsx\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  exportable={true}\n  exportFormats={['csv', 'excel']}\n  onExport={(data, format) => {\n    // Custom export logic\n    console.log('Exporting:', data, format);\n  }}\n/>\n```\n\n### 3.7 Row Actions\n\nThe table supports row-level actions:\n\n| Prop | Type | Description |\n|------|------|-------------|\n| onRowClick | function | Callback when parent row is clicked |\n| onDelete | function | Callback for row deletion with confirmation |\n\n```tsx\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  onRowClick={(row) => {\n    console.log('Row clicked:', row);\n  }}\n  onDelete={(rowId, rowName) => {\n    console.log('Delete row:', rowId, rowName);\n  }}\n/>\n```\n\n### 3.8 Pagination\n\nThe table component provides comprehensive pagination functionality. You can either use the default pagination or create a custom one using the pagination props:\n\n```tsx\ninterface PaginationProps {\n  page: Row<T>[];                    // Current page data\n  canPreviousPage: boolean;          // Whether previous page is available\n  canNextPage: boolean;              // Whether next page is available\n  pageOptions: number[];             // Available page numbers\n  pageCount: number;                 // Total number of pages\n  gotoPage: (updater: number | ((pageIndex: number) => number)) => void;  // Go to specific page\n  nextPage: () => void;              // Go to next page\n  previousPage: () => void;          // Go to previous page\n  setPageSize: (pageSize: number) => void;  // Change page size\n  state: TableStateWithPagination<T>;  // Current table state\n}\n```\n\nExample of custom pagination:\n\n```tsx\nconst CustomPagination = ({ \n  canPreviousPage,\n  canNextPage,\n  pageOptions,\n  pageCount,\n  gotoPage,\n  nextPage,\n  previousPage,\n  setPageSize,\n  state: { pageIndex, pageSize }\n}) => {\n  return (\n    <div className=\"pagination\">\n      <button onClick={() => previousPage()} disabled={!canPreviousPage}>\n        Previous\n      </button>\n      <span>\n        Page{' '}\n        <strong>\n          {pageIndex + 1} of {pageOptions.length}\n        </strong>\n      </span>\n      <button onClick={() => nextPage()} disabled={!canNextPage}>\n        Next\n      </button>\n      <select\n        value={pageSize}\n        onChange={e => setPageSize(Number(e.target.value))}\n      >\n        {[10, 20, 30, 40, 50].map(size => (\n          <option key={size} value={size}>\n            Show {size}\n          </option>\n        ))}\n      </select>\n    </div>\n  );\n};\n\n// Usage in MultiLevelTable\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  renderCustomPagination={CustomPagination}\n/>\n```\n\n### 3.9 Theme Customization\n\nThe table component supports comprehensive theme customization through the `theme` prop. Here's the complete theme interface:\n\n```tsx\ninterface ThemeProps {\n  colors?: {\n    background?: string;\n    primaryColor?: string;\n    textColor?: string;\n    borderColor?: string;\n  };\n  table?: {\n    header?: {\n      background?: string;\n      textColor?: string;\n      borderColor?: string;\n    };\n    cell?: {\n      textColor?: string;\n      borderColor?: string;\n      nestedPadding?: string;\n    };\n    row?: {\n      levelColors?: {background: string}[];\n    };\n    filter?: {\n      background?: string;\n      textColor?: string;\n      borderColor?: string;\n      focusBorderColor?: string;\n      placeholderColor?: string;\n    };\n  };\n  pagination?: {\n    button?: {\n      background?: string;\n      textColor?: string;\n      disabledOpacity?: string;\n    };\n    select?: {\n      background?: string;\n      textColor?: string;\n      borderColor?: string;\n    };\n    info?: {\n      textColor?: string;\n    };\n  };\n  expandIcon?: {\n    color?: string;\n  };\n}\n```\n\nExample usage:\n\n```tsx\nconst theme = {\n  colors: {\n    background: '#ffffff',\n    primaryColor: '#1976d2',\n    textColor: '#333333',\n    borderColor: '#e0e0e0'\n  },\n  table: {\n    header: {\n      background: '#f5f5f5',\n      textColor: '#333333',\n      borderColor: '#e0e0e0'\n    },\n    cell: {\n      textColor: '#333333',\n      borderColor: '#e0e0e0',\n      nestedPadding: '24px'\n    },\n    row: {\n      levelColors: [\n        { background: '#ffffff' },\n        { background: '#f8f8f8' },\n        { background: '#f5f5f5' }\n      ]\n    },\n    filter: {\n      background: '#ffffff',\n      textColor: '#333333',\n      borderColor: '#e0e0e0',\n      focusBorderColor: '#1976d2',\n      placeholderColor: '#757575'\n    }\n  },\n  pagination: {\n    button: {\n      background: '#1976d2',\n      textColor: '#ffffff',\n      disabledOpacity: '0.5'\n    },\n    select: {\n      background: '#ffffff',\n      textColor: '#333333',\n      borderColor: '#e0e0e0'\n    },\n    info: {\n      textColor: '#333333'\n    }\n  },\n  expandIcon: {\n    color: '#757575'\n  }\n};\n\n// Usage in MultiLevelTable\n<MultiLevelTable\n  data={data}\n  columns={columns}\n  theme={theme}\n/>\n```\n\nThe theme customization allows you to:\n- **Global Colors**: Customize background, primary, text, and border colors\n- **Table Components**: Style headers, cells, and rows with custom colors and borders\n- **Nested Levels**: Configure different background colors for each nesting level\n- **Filter Components**: Customize filter dropdowns, inputs, and focus states\n- **Pagination**: Style pagination buttons, selects, and info text\n- **Icons**: Customize expand, sort, and action icon colors\n- **Responsive Design**: All theme properties support responsive breakpoints\n- **CSS Variables**: Theme properties can use CSS custom properties for dynamic theming\n\n## 4. Component Features and Customization\n\n### 4.1 MultiLevelTable Component\n- **Hierarchical Data**: Supports unlimited nesting levels with automatic indentation\n- **Responsive Design**: Percentage-based column widths with fixed table layout\n- **Performance Optimized**: Virtual scrolling support for large datasets\n- **Accessibility**: ARIA labels, keyboard navigation, and screen reader support\n- **Customizable Icons**: Replace default expand, sort, and action icons\n- **Event Handling**: Comprehensive callback system for all user interactions\n\n### 4.2 TableRow Component\n- **Level-based Styling**: Different background colors for each nesting level\n- **Expand/Collapse**: Smooth animations for row expansion and collapse\n- **Selection State**: Visual feedback for selected rows\n- **Click Handlers**: Support for row click and action button clicks\n- **Custom Rendering**: Flexible cell content rendering with custom components\n\n### 4.3 TableCell Component\n- **Flexible Content**: Support for text, numbers, custom components, and HTML\n- **Alignment Options**: Left, center, and right text alignment\n- **Custom Styling**: Inline styles and CSS classes for individual cells\n- **Icon Integration**: Built-in support for expand, sort, and action icons\n- **Responsive Behavior**: Automatic text truncation and ellipsis\n\n### 4.4 TableHeader Component\n- **Sortable Columns**: Click-to-sort functionality with custom sort icons\n- **Filter Integration**: Dropdown filters with multi-select capability\n- **Custom Styling**: Theme-based header styling with hover effects\n- **Accessibility**: Proper ARIA labels and keyboard navigation\n- **Responsive Design**: Adaptive header layout for mobile devices\n\n### 4.5 Pagination Component\n- **Page Navigation**: Previous/next buttons with page number display\n- **Page Size Selection**: Dropdown to change items per page\n- **Custom Rendering**: Complete pagination component replacement\n- **State Management**: Automatic page state handling\n- **Responsive Layout**: Mobile-friendly pagination controls\n\n### 4.6 Filter Components\n- **Dropdown Filters**: Multi-select dropdown with search capability\n- **Global Search**: Real-time search across all columns\n- **Filter State**: Persistent filter state across pagination\n- **Custom Options**: Configurable filter options per column\n- **Outside Click**: Automatic dropdown closure on outside clicks\n\n### 4.7 Export Components\n- **Multiple Formats**: CSV, Excel, and JSON export support\n- **Custom Handlers**: Flexible export function customization\n- **Data Filtering**: Export only visible or selected data\n- **Progress Feedback**: Export progress indicators\n- **Error Handling**: Comprehensive error handling for export operations\n\n## 5. Development\n\n### 4.1 Project Structure\n- `src/App.tsx` - A demo component that showcases the MultiLevelTable with sample data\n- `src/main.tsx` - The entry point for the development environment\n- `src/index.css` - Basic styling for the table component\n- `src/components/` - All table components (MultiLevelTable, TableRow, TableCell, etc.)\n- `src/styles/` - CSS files for styling individual components\n- `src/types/` - TypeScript type definitions\n- `src/constants/` - Theme and configuration constants\n- `example/` - Complete example application with all features\n\n### 4.2 Development Commands\n```bash\n# Start the development server\nnpm run dev\n\n# Build the package\nnpm run build\n\n# Run linting\nnpm run lint\n```\n\n### 4.3 Development Features\n- **Hot Module Replacement (HMR)**: Instant feedback during development\n- **TypeScript Support**: Full type checking and IntelliSense support\n- **ESLint Configuration**: Code quality and consistency enforcement\n- **Sample Data**: Comprehensive test data with nested structures\n- **Component Testing**: Unit tests for all major components\n- **Responsive Design**: Mobile-first responsive design patterns\n- **Accessibility**: ARIA labels and keyboard navigation support\n- **Performance**: Optimized rendering with React.memo and useMemo\n\n## 6. Example\n\nHere's a complete example showing how to use the component with all features enabled:\n\n```tsx\nimport React from 'react';\nimport { MultiLevelTable } from '@anitta-kv/material-table-component';\n\nfunction App() {\n  const data = [\n    {\n      id: 1,\n      name: 'Parent 1',\n      value: 100,\n      status: 'active',\n      children: [\n        {\n          id: 2,\n          name: 'Child 1',\n          value: 50,\n          status: 'pending',\n        },\n        {\n          id: 3,\n          name: 'Child 2',\n          value: 50,\n          status: 'completed',\n        },\n      ],\n    },\n  ];\n\n  const columns = [\n    {\n      key: 'name',\n      title: 'Name',\n      filterable: true,\n    },\n    {\n      key: 'value',\n      title: 'Value',\n      filterable: true,\n      render: (value) => `$${value}`,\n    },\n    {\n      key: 'status',\n      title: 'Status',\n      filterable: true,\n      render: (value) => (\n        <span style={{ \n          padding: '4px 8px',\n          borderRadius: '4px',\n          backgroundColor: value === 'active' ? '#e6ffe6' : \n                          value === 'pending' ? '#fff3e6' : '#e6f3ff',\n          color: value === 'active' ? '#006600' :\n                 value === 'pending' ? '#cc7700' : '#0066cc'\n        }}>\n          {value}\n        </span>\n      ),\n    },\n  ];\n\n  const theme = {\n    colors: {\n      background: '#ffffff',\n      primaryColor: '#1976d2',\n      textColor: '#333333',\n      borderColor: '#e0e0e0'\n    },\n    table: {\n      header: {\n        background: '#f5f5f5',\n        textColor: '#333333',\n        borderColor: '#e0e0e0'\n      },\n      cell: {\n        textColor: '#333333',\n        borderColor: '#e0e0e0'\n      },\n      row: {\n        levelColors: [\n          { background: '#ffffff' },\n          { background: '#f8f8f8' },\n          { background: '#f5f5f5' }\n        ]\n      }\n    }\n  };\n\n  return (\n    <div>\n      <MultiLevelTable \n        data={data} \n        columns={columns}\n        pageSize={10}\n        theme={theme}\n        sortable={true}\n        selectable={true}\n        searchable={true}\n        filterable={true}\n        exportable={true}\n        onSelectionChange={(selectedRows) => {\n          console.log('Selected rows:', selectedRows);\n        }}\n        onRowClick={(row) => {\n          console.log('Row clicked:', row);\n        }}\n        onDelete={(rowId, rowName) => {\n          console.log('Delete row:', rowId, rowName);\n        }}\n      />\n    </div>\n  );\n}\n\nexport default App;\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}