{"_id":"@21jumpclick/data-table","_rev":"15-ac3a70536f063f0ef42b6e333018f1f5","name":"@21jumpclick/data-table","dist-tags":{"latest":"1.0.0-beta.14"},"versions":{"0.0.0":{"name":"@21jumpclick/data-table","version":"0.0.0","_id":"@21jumpclick/data-table@0.0.0","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"dist":{"shasum":"a58d273966e4187db43091657f7f2f0c908fdb42","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-0.0.0.tgz","fileCount":2,"integrity":"sha512-S5X1ijsTofD/9i02VqL8K3JYSFi8XpVDozLM3sHcsEhOgolETsvk1rByxnkkDrdpXJseNurW973gnNcXcQaIiw==","signatures":[{"sig":"MEYCIQCS/94AsEh9FcylHiPrxrw+4pja3GuGcGZ3RqPdrPBH8wIhAMXuxr/BeqXJuIkgJoXXbkeyjXzb6eQSHp/2E291s6U/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2673},"main":"./dist/data-table.umd.cjs","type":"module","module":"./dist/data-table.js","exports":{".":{"import":"./dist/data-table.js","require":"./dist/data-table.umd.cjs"}},"gitHead":"e47772cbcaccbb720ce2f621f79751b17668aab1","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"_npmVersion":"10.7.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","@eslint/js":"^9.11.1","typescript":"^5.5.3","@types/node":"^22.7.7","@types/react":"^18.3.10","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.12"},"_npmOperationalInternal":{"tmp":"tmp/data-table_0.0.0_1729334071969_0.12212463606054125","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@21jumpclick/data-table","version":"0.0.3","_id":"@21jumpclick/data-table@0.0.3","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"dist":{"shasum":"d1f38cccc76b7035a97ef6081635766c3263f542","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-0.0.3.tgz","fileCount":5,"integrity":"sha512-QXWEfJ9IVnWnF5Jj29fkQswFs2Q+CV/wB1R7p4UfQRfoVtjoQf05WAbwVb6ARRdd1rfkYGhGRqhBT339UsZkRQ==","signatures":[{"sig":"MEYCIQDXtzLRZehY6/AOc126uQ28lsjNcGt09iic+tNf3krBfAIhAMxkzTfr6/V3rymeSGt2zp4O1JibdFFlmD2WlLO5nK9K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4770},"main":"./dist/data-table.umd.cjs","type":"module","module":"./dist/data-table.js","exports":{".":{"import":"./dist/data-table.js","require":"./dist/data-table.umd.cjs"}},"gitHead":"d43c6a449c8475ba34ca5676c29fcf7a18800b6e","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","prebuild":"rimraf dist","prepublish":"npm run build"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","@eslint/js":"^9.11.1","typescript":"^5.5.3","@types/node":"^22.7.7","@types/react":"^18.3.10","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.12"},"_npmOperationalInternal":{"tmp":"tmp/data-table_0.0.3_1729334238501_0.613850695876123","host":"s3://npm-registry-packages"}},"1.0.0-beta":{"name":"@21jumpclick/data-table","version":"1.0.0-beta","_id":"@21jumpclick/data-table@1.0.0-beta","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"dist":{"shasum":"072bb65be89ca5dcde4e0518bc68647a62cfaea8","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.tgz","fileCount":2,"integrity":"sha512-9O6p64GvaUAhUVduZj9S9mjyWnHWfa19GmumIQlejmFJzLWDk23GvyV3hs+9RasfmEyqjjdYEGzRNNEfttjxKQ==","signatures":[{"sig":"MEUCIQDhLb+kceG1fI3G1HjrsVFXZDdEQbUi/YDDHblmFDqdVwIgB43jPP/uxQdgaClNT31ebtx9a/SBRG2wOlCwmiI6xh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10478},"main":"./dist/data-table.umd.cjs","type":"module","module":"./dist/data-table.js","exports":{".":{"import":"./dist/data-table.js","require":"./dist/data-table.umd.cjs"}},"gitHead":"37d367018fc49c2ec0d80a68b3c5bc58de45c496","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","postinstall":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"_npmVersion":"10.8.2","description":"`npm install --save @21jumpclick/data-table` ### Peer dependencies [react](https://www.npmjs.com/package/react), [react-dom](https://www.npmjs.com/package/react-dom) and [Mui v6](https://mui.com/material-ui/getting-started/installation/) are peer dependen","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0","@tanstack/react-table":"^8.20.5","@tanstack/react-query-devtools":"^5.59.16"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@tanstack/react-query":"^5.59.15","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.12"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","@mui/material":"^6.1.5","@emotion/react":"^11.13.3","@emotion/styled":"^11.13.0","@mui/icons-material":"^6.1.5"},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta_1733381053225_0.2793873720067679","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.3","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.3","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"f67d1aae09d1757f6e05bb70b7e2da25b492cf4f","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.3.tgz","fileCount":3,"integrity":"sha512-IKxc7BTJmP1jOx5AKC7e0u/2uvy0rHeKeW5YpJ5hk4MZ+Zco/4kk7aRJ3/Tm6NOAUY+IM6+JUSeB7XT6z6icfA==","signatures":[{"sig":"MEUCIA7YXULMuBxeegpsyJxSmEoj8MwK60eOJ6b9RfY6eSP5AiEAuK4T/pZAAdBLRk8ZocIrLt2Bumwy5csyKtToST4ggJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12117},"type":"module","module":"./dist/data-table.js","exports":{".":{"types":"./dist/data-table.d.ts","import":"./dist/data-table.js","default":"./dist/data-table.js","require":"./dist/data-table.umd.cjs"}},"gitHead":"f1b1ed00b136d4bac101c663013891987597cca1","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0","@tanstack/react-table":"^8.20.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^6.0.0","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.3_1734099427499_0.15849821609235226","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.4","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.4","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"6502cfcb73dfa187a2bfa904da9a5199f18083b1","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.4.tgz","fileCount":7,"integrity":"sha512-j6D4MhOn7B01ldKftiCWIqPcfZaR70DEMfUc3Nv0r1wwhgLdGYieAuRWhoKYRQ90aB+f+rxzq8aHTRxh7hrtEg==","signatures":[{"sig":"MEUCIQDKz6wzH10+hREy3kYby+iKs83X82pfJlLe6aC8whN6ZgIgPj46/1pWDHPyke8m3v9X3b1Ll/7wihl/z6j3VHwzOtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2615925},"type":"module","module":"./dist/data-table.js","exports":{".":{"types":"./dist/data-table.d.ts","import":"./dist/data-table.js","default":"./dist/data-table.js","require":"./dist/data-table.umd.cjs"}},"gitHead":"4a5e1ce073ff752d5b4a2f0801fe75c1b054aff6","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0","@tanstack/react-table":"^8.20.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^6.0.0","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.4_1734100380845_0.48410038256032695","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.5","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.5","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"0d0a3a0c5f9158469a8b60da4bd9b76864a8b130","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.5.tgz","fileCount":96,"integrity":"sha512-3+bVOe41wyPlrEZxuY+LLMS54oUbaafvIP0+oRxU59IDHm55WD9HJAe4gF9vZvnIuolBgz9XBnh36kyYbdZWWA==","signatures":[{"sig":"MEUCIQCg7nf+UYj3HXtUX9DEb1wu1VpYcQwvD0e41FzUNYsaSQIgA7wsEmeoEaquuw1AJt5fvsV1jq7r29LsSUv6YqdPImg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2724773},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"650257be0c89a689ee2e26d9fa0208f2075b7d95","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","vite-plugin-lib-inject-css":"^2.1.1","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.20.5"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.5_1734393011298_0.8309162490489252","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.6","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.6","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"d5680dc74a4ccbf583b85a77496b78ff9ad46c8c","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.6.tgz","fileCount":96,"integrity":"sha512-0s5VyRvj1CT2PgLXCzuw9VWPMbFTK43ZIGRGYkVI9tBL8lq0B+mbptc8YjotxWvomFqcVorCUIpToNf6JV+Wlw==","signatures":[{"sig":"MEQCIENK30E0wnyxzarjxLajEbfprbRaWdypwEyVOGZs3eVlAiAcxjfmssNz+a4zgRB+VuaR05sXHlAsFtEd5wt8vSPVmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2728707},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"1c9d8ed6a4a0fe74474565afc6272aaa9838ff7f","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","vite-plugin-lib-inject-css":"^2.1.1","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.6_1735756457862_0.11067614139955584","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.7","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.7","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"ccb664d267148409081495babbb4469c325fe829","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.7.tgz","fileCount":96,"integrity":"sha512-g5pNAwxk/DXJjvk6n+NyH8xCWHKQMEDxsyFKmSbP32om6eGXKLz5AprDvqX7Pm7ucLhcdymnrFr2+UF/Bvlp5A==","signatures":[{"sig":"MEYCIQDw9gJSMcp/4EC92EFOtGv/PzO1avG8yKMZ4M7+fDVOogIhAMlYu1/1RWTePteyjcsDuoloqi2SSTVpeHMmFx3US2K2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2762728},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"9021e171854a43a786741ef55ce94d2ab93eed80","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","vite-plugin-lib-inject-css":"^2.1.1","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.7_1735758666144_0.0677077069505625","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.8","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.8","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"c01c50fa59358cc3e1218908ab81ca57649b180e","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.8.tgz","fileCount":96,"integrity":"sha512-kLLOC52cKOfNR2ewZbqbAFgLsdk/ShWiLn+Oz5Yp3KAPlGKLCX+GoE5k9ly94EmisdGj7sAUa1yVLfp88wz6rA==","signatures":[{"sig":"MEQCIBvmMLMTtMv7KAEyjc9XgPDtXRJpek8vKpvLSIQnfBD9AiAEISnhSwasFg+/gECXZ28K8bqul6p7mpqIPb3HHfjIrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1717681},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"731d8ffde8eb43fef62f86e23d9e59361b7ed49f","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.1","dependencies":{"date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^5.4.8","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","vite-plugin-lib-inject-css":"^2.1.1","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.8_1735761140739_0.8658575440181224","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.9","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.9","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"fec1973aec49f7493f84436463f7de754edee6da","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.9.tgz","fileCount":96,"integrity":"sha512-MQ1tFIHfBBs7wlO0rvFzoaNanQK6elj432bPwexovvWI9rEThX1+DO/INzFdZiQU2kY5K7t+pOcHrv4VEpv5Qg==","signatures":[{"sig":"MEUCIQCHqH22oMfKg0DRFphZ5PyfSD3bLkUsRky3WU/Sk9k/eAIgGFXKT0TE4/vfW4kKaZWyqYRRqdDKZg2tVbSlG2pJRtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723188},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"4a77243364fe586dd6f4d0c1dd81f0165d922434","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.18.3","dependencies":{"date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.80.3","vite":"^6.2.1","eslint":"^9.11.1","rimraf":"^6.0.1","globals":"^15.9.0","lefthook":"^1.7.22","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.7.7","@types/react":"^18.3.10","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.0.3","vite-plugin-dts":"^4.2.4","@types/react-dom":"^18.3.0","typescript-eslint":"^8.7.0","vite-tsconfig-paths":"^5.0.1","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","vite-plugin-lib-inject-css":"^2.1.1","eslint-plugin-react-refresh":"^0.4.12","@tanstack/react-query-devtools":"^5.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.9_1741531948747_0.6751133850556847","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.10","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.10","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"b3eea5324bb0de09b3107d18f061979a207bc529","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.10.tgz","fileCount":124,"integrity":"sha512-wAi4IUFpqvA1UguiIH0//5AjIgyQf8INOzuaYvgFN0pnPphvDxnc2UwjYHmiPGxiBvWSxmFntu95UkWnBK7Tbg==","signatures":[{"sig":"MEUCIDwl6vJbT5y7bcvWw+lx97Xy0UuFwQkpTDgPzsJIdXCiAiEA4GbBeSMys7tKoTKtzq87+nL4DegC1ZID3KY9ZVoScPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1835415},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"574585aa5dfe11536e2546f798298ec20c87550e","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.19.1","dependencies":{"date-fns":"^4.1.0","deepmerge":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.1","vite":"^6.2.2","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^15.15.0","lefthook":"^1.11.3","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.13.10","@types/react":"^18.3.18","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.6.0","vite-plugin-dts":"^4.5.3","@types/react-dom":"^18.3.5","typescript-eslint":"^8.26.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.8.0","eslint-plugin-react-hooks":"^5.2.0","vite-plugin-lib-inject-css":"^2.2.1","eslint-plugin-react-refresh":"^0.4.19","@tanstack/react-query-devtools":"^5.68.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.10_1749387476822_0.1142689457684114","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.11","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.11","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"b5f37f9d6a2ca5ed5615e6e23cd15278e329aadf","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.11.tgz","fileCount":340,"integrity":"sha512-uTu7axqjCZy8uR8NoBJC6P1wTeO+nYG/SaZirABRy25sQ2N9WK7/ekB7eeKkbChNxxFKu17VbqwUxH2zb8xwBw==","signatures":[{"sig":"MEQCIATxn0k72cjS2chQrI79MZORoSM6KoEKpNXzZZ5Rt29yAiB6LL+WGPmpcRomC7dCAIOcJqUsEeGnfUrGi3b3mq5mGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1900406},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"6a33cd641828c8d003afb14b3b34a6441019d0bf","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"typings":"dist/data-table.d.ts","_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.19.1","dependencies":{"date-fns":"^4.1.0","deepmerge":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.1","vite":"^6.2.2","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^15.15.0","lefthook":"^1.11.3","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.13.10","@types/react":"^18.3.18","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.5","typescript-eslint":"^8.26.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.8.0","eslint-plugin-react-hooks":"^5.2.0","vite-plugin-lib-inject-css":"^2.2.1","eslint-plugin-react-refresh":"^0.4.19","@tanstack/react-query-devtools":"^5.68.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.11_1749427524492_0.44636991624160305","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.12","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.12","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"dd228ec335aca83659609c23718138abd9c59b2d","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.12.tgz","fileCount":349,"integrity":"sha512-4XY4/8MzfhvZcp8Zi4+/Uoz28d5h0LVG3Kwm3JXgpAp1/0ZvUD3q8Y4r19BCllOOPFV8hUFFL1nQpuM8Xsmtbw==","signatures":[{"sig":"MEYCIQDIJaHzmJVA6GdItEkNTa7GBzxjHx+7hUZuE3LFyY5SPwIhAOPuhU8GH+o2u1tkwGEa6BbdZB2wS3AJwmtmx2DAVXAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1908453},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"923c327bdb59a56cb397257435a51ffaea1ec93a","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","build":"tsc -b && vite build","preview":"vite preview","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","add-commit-hook":"lefthook install"},"typings":"dist/data-table.d.ts","_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.19.1","dependencies":{"date-fns":"^4.1.0","deepmerge":"^4.3.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.1","vite":"^6.2.2","eslint":"^9.22.0","rimraf":"^6.0.1","globals":"^15.15.0","lefthook":"^1.11.3","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.13.10","@types/react":"^18.3.18","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.5","typescript-eslint":"^8.26.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.8.0","eslint-plugin-react-hooks":"^5.2.0","vite-plugin-lib-inject-css":"^2.2.1","eslint-plugin-react-refresh":"^0.4.19","@tanstack/react-query-devtools":"^5.68.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.12_1749575766606_0.2946226165095551","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.13","author":{"name":"21JumpClick"},"license":"MIT","_id":"@21jumpclick/data-table@1.0.0-beta.13","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"homepage":"https://github.com/21JumpClick/DataTable#readme","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"dist":{"shasum":"9562fade3376028d6815a31fd8430d104722e8d1","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.13.tgz","fileCount":393,"integrity":"sha512-aB/nE3Tkl3GCUoBQ+zfJXTpM5UDvzj/XfFVL3IzDgEAdlAIlXcWIp37P9cue3JS7glkHykTACMjNWwrM+9mfSA==","signatures":[{"sig":"MEUCIQCUyu//9KXaSYoAB1m70PeeeFztRL/cuVkUJPM14uLh/gIgXV+gFjAog1njhxb9cjHqvvtxLHQ+YHoJXDDT2q+1bp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1994070},"main":"dist/data-table.js","type":"module","types":"dist/data-table.d.ts","module":"dist/data-table.js","gitHead":"f7993c994e3b8296c193536c61ec1df6aaf8fe93","scripts":{"dev":"vite","lint":"npx @biomejs/biome check","test":"vitest","build":"tsc -b && vite build","preview":"vite preview","test:ui":"vitest --ui","lint:fix":"npx @biomejs/biome check --fix","prebuild":"rimraf dist","test:run":"vitest run","test:coverage":"vitest run --coverage","add-commit-hook":"lefthook install"},"typings":"dist/data-table.d.ts","_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"repository":{"url":"git+ssh://git@github.com/21JumpClick/DataTable.git","type":"git"},"_npmVersion":"10.8.2","description":"Custom data table made with MUI and TanStack table","directories":{},"_nodeVersion":"20.19.2","dependencies":{"date-fns":"^4.1.0","deepmerge":"^4.3.1","react-error-boundary":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.85.1","vite":"^6.2.2","jsdom":"^26.1.0","eslint":"^9.22.0","rimraf":"^6.0.1","vitest":"^3.2.3","globals":"^15.15.0","lefthook":"^1.11.3","@eslint/js":"^9.11.1","typescript":"5.4.2","@types/node":"^22.13.10","@types/react":"^18.3.18","@biomejs/biome":"1.9.4","@faker-js/faker":"^9.6.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.5","typescript-eslint":"^8.26.1","@vitest/coverage-v8":"^3.2.3","vite-tsconfig-paths":"^5.1.4","@testing-library/react":"^16.3.0","@vitejs/plugin-react-swc":"^3.8.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0","vite-plugin-lib-inject-css":"^2.2.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.19","@tanstack/react-query-devtools":"^5.68.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0","@mui/material":"^5.0.0 || ^6.0.0","@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/data-table_1.0.0-beta.13_1749983956878_0.5834483917274471","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@21jumpclick/data-table","version":"1.0.0-beta.14","description":"Custom data table made with MUI and TanStack table","type":"module","module":"dist/data-table.js","main":"dist/data-table.js","types":"dist/data-table.d.ts","typings":"dist/data-table.d.ts","scripts":{"dev":"vite","add-commit-hook":"lefthook install","prebuild":"rimraf dist","build":"tsc -b && vite build","lint":"npx @biomejs/biome check","lint:fix":"npx @biomejs/biome check --fix","preview":"vite preview","test":"vitest","test:run":"vitest run","test:coverage":"vitest run --coverage","test:ui":"vitest --ui"},"license":"MIT","author":{"name":"21JumpClick"},"repository":{"type":"git","url":"git+ssh://git@github.com/21JumpClick/DataTable.git"},"dependencies":{"date-fns":"^4.1.0","deepmerge":"^4.3.1","react-error-boundary":"^6.0.0"},"peerDependencies":{"@emotion/react":"^11.5.0","@emotion/styled":"^11.3.0","@mui/icons-material":"^5.0.0 || ^6.0.0","@mui/material":"^5.0.0 || ^6.0.0","@tanstack/react-query":"^5.0.0","@tanstack/react-table":"^8.0.0","react":"^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^17.0.0 || ^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"devDependencies":{"@biomejs/biome":"1.9.4","@eslint/js":"^9.11.1","@faker-js/faker":"^9.6.0","@tanstack/react-query-devtools":"^5.68.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/node":"^22.13.10","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","@vitejs/plugin-react-swc":"^3.8.0","@vitest/coverage-v8":"^3.2.3","eslint":"^9.22.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","globals":"^15.15.0","jsdom":"^26.1.0","lefthook":"^1.11.3","rimraf":"^6.0.1","rollup-plugin-peer-deps-external":"^2.2.4","sass":"^1.85.1","typescript":"5.4.2","typescript-eslint":"^8.26.1","vite":"^6.2.2","vite-plugin-dts":"^4.5.4","vite-plugin-lib-inject-css":"^2.2.1","vite-tsconfig-paths":"^5.1.4","vitest":"^3.2.3"},"_id":"@21jumpclick/data-table@1.0.0-beta.14","gitHead":"ba4e33131086be87f44be54dc735f18daf9f2979","bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"homepage":"https://github.com/21JumpClick/DataTable#readme","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-MwsR+JyVREsD5wzhEr/uiDCrWB5T8Lp7MpZs2ugRvqT9jOZ90U9NKRbcuQUcfe7OYYu1HWEgFi5hZXrLtAzAgA==","shasum":"d768272b6b6b70285414b17eb11198e71ab93ce4","tarball":"https://registry.npmjs.org/@21jumpclick/data-table/-/data-table-1.0.0-beta.14.tgz","fileCount":131,"unpackedSize":1712376,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDuZa3VugLezq+mrGycjoBAQSbd6B06MToJT2VCBMZIuwIgd43FVytnOnSFt4wm9//MkSEM04E2t5QhoI/9rehy/Kg="}]},"_npmUser":{"name":"agent-smits","email":"victor-smi@hotmail.fr"},"directories":{},"maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/data-table_1.0.0-beta.14_1749985835329_0.9378979063140445"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-19T10:34:31.852Z","modified":"2025-06-15T11:10:35.781Z","0.0.0":"2024-10-19T10:34:32.161Z","0.0.3":"2024-10-19T10:37:18.665Z","1.0.0-beta":"2024-12-05T06:44:13.390Z","1.0.0-beta.3":"2024-12-13T14:17:07.673Z","1.0.0-beta.4":"2024-12-13T14:33:01.021Z","1.0.0-beta.5":"2024-12-16T23:50:11.559Z","1.0.0-beta.6":"2025-01-01T18:34:18.146Z","1.0.0-beta.7":"2025-01-01T19:11:06.410Z","1.0.0-beta.8":"2025-01-01T19:52:21.009Z","1.0.0-beta.9":"2025-03-09T14:52:28.982Z","1.0.0-beta.10":"2025-06-08T12:57:57.046Z","1.0.0-beta.11":"2025-06-09T00:05:24.752Z","1.0.0-beta.12":"2025-06-10T17:16:06.873Z","1.0.0-beta.13":"2025-06-15T10:39:17.114Z","1.0.0-beta.14":"2025-06-15T11:10:35.558Z"},"bugs":{"url":"https://github.com/21JumpClick/DataTable/issues"},"author":{"name":"21JumpClick"},"license":"MIT","homepage":"https://github.com/21JumpClick/DataTable#readme","repository":{"type":"git","url":"git+ssh://git@github.com/21JumpClick/DataTable.git"},"description":"Custom data table made with MUI and TanStack table","maintainers":[{"name":"agent-smits","email":"victor-smi@hotmail.fr"}],"readme":"# 21 DataTable\n\n🚀 **A powerful and customizable React data table library** built with Material-UI and TanStack Table, designed to handle everything from simple data display to complex enterprise-grade table requirements.\n\n[![npm version](https://img.shields.io/badge/npm-v1.0.0--beta.3-blue.svg)](https://www.npmjs.com/package/@21jumpclick/data-table)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 🎯 Why Choose 21 DataTable?\n\n**All-in-one solution** - From basic data display to advanced enterprise features, this library provides everything you need for modern data tables without the complexity.\n\n### ⚡ Ready-to-use Components\n- **BasicDataTable** - Perfect for static data with client-side operations\n- **ClientDataTable** - Integrates seamlessly with React Query for data fetching\n- **ServerDataTable** - Handles server-side pagination, sorting, and filtering\n\n### 🎨 Advanced Features Out of the Box\n- **Smart column management** - Sorting, filtering, grouping, aggregation, pinning, resizing\n- **Intelligent search** - Global search + advanced smart filters\n- **Modern UX** - Loading states, pagination, row selection, hover effects\n- **Developer-friendly** - TypeScript support, extensive customization, URL state sharing\n\n## 📦 Quick Installation\n\n```bash\nnpm install @21jumpclick/data-table\n```\n\n**Required peer dependencies:**\n```bash\nnpm install @mui/material @mui/icons-material @emotion/react @emotion/styled\nnpm install @tanstack/react-table @tanstack/react-query  # For ClientDataTable/ServerDataTable\n```\n\n## 🚀 Quick Start\n\n### 1. Setup the Provider\n\n```tsx\nimport { DataTableProvider, frTranslations } from '@21jumpclick/data-table';\nimport { ThemeProvider } from '@mui/material';\n\nfunction App() {\n  return (\n    <ThemeProvider theme={yourTheme}>\n      <DataTableProvider values={{\n        translations: frTranslations, // or enTranslations\n        columnTypeDefs: [], // Your custom column types\n        // ... other global options\n      }}>\n        <YourApp />\n      </DataTableProvider>\n    </ThemeProvider>\n  );\n}\n```\n\n### 2. Create Your First Table\n\n```tsx\nimport { BasicDataTable } from '@21jumpclick/data-table';\nimport type { ColumnDef } from '@tanstack/react-table';\n\ninterface User {\n  id: string;\n  name: string;\n  email: string;\n  role: string;\n}\n\nconst columns: ColumnDef<User>[] = [\n  { accessorKey: 'name', header: 'Name' },\n  { accessorKey: 'email', header: 'Email' },\n  { accessorKey: 'role', header: 'Role' },\n];\n\nfunction UsersTable() {\n  return (\n    <BasicDataTable\n      columns={columns}\n      data={users}\n      enableRowSelection\n      onRowClick={(row) => console.log('Clicked:', row)}\n    />\n  );\n}\n```\n\n## 📊 Table Variants\n\n### BasicDataTable - Static Data\nPerfect for displaying arrays of data with all features handled client-side.\n\n```tsx\n<BasicDataTable\n  columns={columns}\n  data={staticData}\n  isLoading={false}\n/>\n```\n\n### ClientDataTable - React Query Integration\nHandles data fetching with React Query, processes all features client-side.\n\n```tsx\n<ClientDataTable\n  columns={columns}\n  useTableQuery={() => useQuery({\n    queryKey: ['users'],\n    queryFn: fetchUsers\n  })}\n/>\n```\n\n### ServerDataTable - Server-Side Processing\nDelegates pagination, sorting, and filtering to your backend for optimal performance.\n\n```tsx\n<ServerDataTable\n  columns={columns}\n  useTableQuery={(params) => useQuery({\n    queryKey: ['users', params],\n    queryFn: () => fetchUsersFromServer(params)\n  })}\n/>\n```\n\n## 🎨 Theming & Customization\n\n### Built-in Themes\nChoose from pre-designed themes or create your own:\n\n- [Bordered theme options](lib/themes/bordered.themeOptions.ts) - Adds borders to all table elements\n- [Stripped theme options](lib/themes/stripped.themeOptions.ts) - Alternating row colors\n\n```tsx\nimport { \n  borderedThemeOptions,\n  strippedThemeOptions, \n  mergeThemeOptions \n} from '@21jumpclick/data-table';\n\nconst customThemeOptions = mergeThemeOptions(\n  borderedThemeOptions,    // Add borders\n  strippedThemeOptions,    // Alternate row colors\n  {\n    // Your custom overrides\n    components: {\n      DTTableRow: {\n        styleOverrides: {\n          root: ({ theme }) => ({\n            '&:hover': {\n              backgroundColor: theme.palette.action.hover,\n            },\n          }),\n        },\n      },\n    },\n  }\n);\n```\n\n> 💡 **Pro tip:** Use `mergeThemeOptions` to properly combine theme functions - it handles `styleOverrides` function merging automatically!\n\n### Complete Theme Example\nSee our [comprehensive theme implementation](./src/theme.ts) with light/dark mode support.\n\n## 🔧 Advanced Features\n\n### Column Types - Smart Column Formatting\n\nColumn types provide automatic formatting and behavior for specific data types. Instead of manually configuring each column, simply specify a `columnType` and get intelligent defaults.\n\n#### Built-in Column Types\n\n```tsx\nconst columns: ColumnDef<Product>[] = [\n  {\n    accessorKey: 'name',\n    header: 'Product Name',\n    columnType: 'string' // Default string handling\n  },\n  {\n    accessorKey: 'price',\n    header: 'Price',\n    columnType: 'currency' // Automatic currency formatting\n  },\n  {\n    accessorKey: 'quantity',\n    header: 'Stock',\n    columnType: 'number' // Number formatting with aggregation\n  },\n  {\n    accessorKey: 'releaseDate',\n    header: 'Release Date',\n    columnType: 'date' // Date formatting and date-specific filters\n  },\n  {\n    accessorKey: 'isActive',\n    header: 'Active',\n    columnType: 'boolean' // Boolean display with true/false filters\n  },\n  {\n    accessorKey: 'createdAt',\n    header: 'Created',\n    columnType: 'dateTime' // Date and time formatting\n  }\n];\n```\n\n#### Creating Custom Column Types\n\nCreate reusable column types for your specific data structures:\n\n```tsx\n// Example: Custom tags column type\nimport type { ColumnTypeDef } from '@21jumpclick/data-table';\n\nexport const tagsTypeDef: ColumnTypeDef<{ tags: string[] }> = {\n  type: 'tags',\n  cell: ({ getValue }) => {\n    const tags = getValue() as string[];\n    return (\n      <div style={{ display: 'flex', gap: 4, flexWrap: 'wrap' }}>\n        {tags.map(tag => (\n          <Chip key={tag} label={tag} size=\"small\" />\n        ))}\n      </div>\n    );\n  },\n  enableSorting: false,\n  enableAggregation: false\n  // ...\n};\n\n// Register in DataTableProvider\n<DataTableProvider values={{\n  columnTypeDefs: [tagsTypeDef],\n  // ...\n}}>\n```\n\nThen use it in your columns:\n\n```tsx\n{\n  accessorKey: 'myTags',\n  header: 'My Tags',\n  columnType: 'tags' // Uses your custom type\n}\n```\n\n**Real examples:**\n- [Tags Column Type](./src/ColumnTypeDef/tagsTypeDef.tsx) - Display array of tags as chips\n- [Users Column Type](./src/ColumnTypeDef/usersTypeDef.tsx) - User objects with avatar and smart filtering\n\n### Smart Filters - Advanced Column Filtering\n\nSmart filters provide intelligent, type-aware filtering interfaces that understand your data structure. The system works through two main components: **Column Types** that define which filters are allowed, and **Smart Filter Items** that implement the actual filtering logic.\n\n#### How Smart Filters Work\n\n1. **Column Types** define which smart filter operations are allowed via `allowedSmartFilters`\n2. **Smart Filter Items** implement the filtering logic and UI components\n3. **Users** can apply multiple smart filters per column through the UI\n\n#### Built-in Smart Filters\n\nSmart filters are automatically available based on column types:\n\n```tsx\n// String columns get text-based filters:\n// - \"contains\", \"equals\", \"startsWith\", \"endsWith\", \"isEmpty\", \"isNotEmpty\"\n\n// Number columns get numeric filters:\n// - \"equals\", \"greaterThan\", \"lessThan\", \"between\", \"isEmpty\", \"isNotEmpty\"\n\n// Date columns get date-specific filters:\n// - \"equals\", \"before\", \"after\", \"between\", \"isEmpty\", \"isNotEmpty\"\n\n// Boolean columns get boolean filters:\n// - \"equals\" (true/false), \"isEmpty\", \"isNotEmpty\"\n```\n\n#### Creating Custom Smart Filters\n\nBuild domain-specific filters for complex data types:\n\n```tsx\nimport type { SmartFilterItem } from '@21jumpclick/data-table';\n\n// Step 1: Create the smart filter item\nexport const userSmartFilterItem: SmartFilterItem = {\n  // React component for the filter UI\n  component: ({ value, onChange }) => {\n    const users = useUsersFromTable(); // Get unique users from table data\n    \n    return (\n      <Autocomplete\n        value={value}\n        onChange={(_, newValue) => onChange(newValue)}\n        options={users}\n        getOptionLabel={(user) => user.name}\n        renderInput={(params) => (\n          <TextField {...params} label=\"Select User\" />\n        )}\n      />\n    );\n  },\n  \n  // Filter logic\n  filterFn: (row, columnId, filterValue) => {\n    const user = row.getValue(columnId);\n    return user?.id === filterValue?.id;\n  },\n  \n  // Display formatter for selected filter\n  valueFormatter: (user) => user?.name || '',\n  \n  // Template for filter chip display\n  label: 'User is {{value}}'\n};\n\n// Step 2: Register in DataTableProvider\n<DataTableProvider values={{\n  smartFilterItems: {\n    isEqualUser: userSmartFilterItem // Key becomes the operation name\n  },\n}} />\n\n// Step 4: Use in your columns\n{\n  accessorKey: 'assignedUser',\n  header: 'Assigned To',\n  allowedSmartFilters: ['isEqualUser'] // Define allowedSmartFilters for current column\n}\n```\n\n#### Advanced Smart Filter Features\n\n**Multiple Filters per Column:**\nUsers can apply multiple smart filters to the same column - they are combined with AND logic.\n\n**Custom Value Formatters:**\nFormat complex values for display in filter chips:\n\n```tsx\n// Single value\nvalueFormatter: (user) => user?.name || ''\n\n// Multiple values (for \"between\" filters)\nvalueFormatter: (values) => values.map(v => v.toString())\n```\n\n**Filter Function Helpers:**\nSmart filters can implement `resolveFilterValue` for preprocessing:\n\n```tsx\nfilterFn: (row, columnId, filterValue) => {\n  // Your filtering logic\n},\nresolveFilterValue: (value) => {\n  // Preprocess the value before filtering\n  return value?.toLowerCase();\n}\n```\n\n**Real example:** [User Smart Filter](./src/CustomSmartFilters/userSmartFilter.tsx) - Autocomplete filter for user objects\n\n### Programmatic Control - Table Instance Access\n\nAccess the underlying TanStack Table instance and DOM elements for advanced control:\n\n```tsx\nimport { useRef } from 'react';\nimport type { ClientDataTableRef } from '@21jumpclick/data-table';\n\nfunction AdvancedTable() {\n  const tableRef = useRef<ClientDataTableRef<User>>(null);\n\n  const handleExportData = () => {\n    // Get filtered and sorted data\n    const table = tableRef.current?.table;\n    const filteredRows = table?.getFilteredRowModel().rows;\n    const data = filteredRows?.map(row => row.original);\n    \n    // Export logic here\n    exportToCsv(data);\n  };\n\n  const handleResetFilters = () => {\n    const table = tableRef.current?.table;\n    table?.resetGlobalFilter();\n    table?.resetColumnFilters();\n    table?.resetSorting();\n    // Reset smart filters\n    table?.setSmartFilters([]);\n  };\n\n  const handleScrollToTop = () => {\n    tableRef.current?.elementsRef.current?.tableRef.current?.scrollIntoView();\n  };\n\n  return (\n    <>\n      <div>\n        <Button onClick={handleExportData}>Export Filtered Data</Button>\n        <Button onClick={handleResetFilters}>Reset All Filters</Button>\n        <Button onClick={handleScrollToTop}>Scroll to Top</Button>\n      </div>\n      \n      <ClientDataTable\n        ref={tableRef}\n        columns={columns}\n        useTableQuery={useUsersQuery}\n        additionalTools={{\n          end: [() => <Button onClick={handleExportData}>Export</Button>]\n        }}\n      />\n    </>\n  );\n}\n```\n\n#### Available Ref Properties\n\n```tsx\ninterface ClientDataTableRef<T> {\n  // TanStack Table instance - full table control\n  table: Table<T>;\n  \n  // React Query result - data and loading states\n  query: UseQueryResult<T[]>;\n  \n  // DOM element references\n  elementsRef: {\n    tableRef: RefObject<HTMLDivElement>;      // Table container\n    toolbarRef: RefObject<HTMLDivElement>;    // Toolbar\n    containerRef: RefObject<HTMLDivElement>;  // Full component\n    paginationRef: RefObject<HTMLDivElement>; // Pagination\n  };\n}\n```\n\n### Column Features Configuration\n\nFine-tune each column's behavior with detailed options:\n\n```tsx\nconst columns: ColumnDef<Product>[] = [\n  {\n    accessorKey: 'name',\n    header: 'Product Name',\n    columnType: 'string',\n    \n    // Aggregation control\n    enableAggregation: true,\n    aggregationFn: 'count',\n    \n    // Smart filter control (inherited from columnType, can be overridden)\n    enableSmartFilter: true,\n    \n    // Column sizing\n    size: 200,\n    minSize: 100,\n    maxSize: 400,\n    \n    // Pinning\n    enablePinning: true,\n    \n    // Sorting\n    enableSorting: true,\n    sortDescFirst: false,\n    \n    // Filtering\n    enableColumnFilter: true,\n    enableGlobalFilter: true\n  }\n];\n```\n\n### State Management & URL Sharing\n\nControl table state and enable URL sharing for bookmarkable table states:\n\n```tsx\n<BasicDataTable\n  columns={columns}\n  data={data}\n  \n  // Enable URL state persistence\n  enableQueryParams={true}\n  \n  // Initial state\n  pagination={{ pageIndex: 0, pageSize: 25 }}\n  sortBy={[{ id: 'name', desc: false }]}\n  smartFilters={[\n    { field: 'status', value: 'active', type: 'equals' }\n  ]}\n  columnPinning={{ left: ['name'], right: ['actions'] }}\n  visibility={{ internalId: false }}\n  \n  // State change handlers\n  onPaginationChange={(pagination) => {\n    console.log('Pagination changed:', pagination);\n  }}\n  onSortingChange={(sorting) => {\n    console.log('Sorting changed:', sorting);\n  }}\n/>\n```\n\n### Server-Side Integration\n\nFor `ServerDataTable`, implement server endpoints that handle the query parameters:\n\n```tsx\n// Frontend\n<ServerDataTable\n  columns={columns}\n  useTableQuery={(params) => \n    useQuery({\n      queryKey: ['products', params],\n      queryFn: () => fetchProducts(params)\n    })\n  }\n/>\n\n// Backend integration example\ninterface TableQuery {\n  offset?: number;        // Skip N rows\n  limit?: number;         // Take N rows\n  search?: string;        // Global search term\n  order?: 'asc' | 'desc' | null; // Sort direction\n  orderBy?: string;       // Sort column\n  filters?: Filter[];     // Column-specific filters (including smart filters)\n}\n\ninterface Filter {\n  field: string;          // Column identifier\n  value: any;             // Filter value\n  type: string;           // Filter operation (equals, contains, isEqualUser, etc.)\n}\n\n// Your API should return:\ninterface TableResult<T> {\n  data: T[];              // Current page data\n  count: number;          // Total records (for pagination)\n}\n```\n\n## 🌍 Internationalization\n\nFull i18n support with multiple localization layers:\n\n```tsx\nimport { frTranslations, enTranslations } from '@21jumpclick/data-table';\nimport { fr } from 'date-fns/locale';\nimport { frFR } from '@mui/material/locale';\n\n<DataTableProvider values={{\n  translations: frTranslations,        // UI labels\n  dateFnsLocale: fr,                   // Date formatting\n  i18nLocale: 'fra',                   // ISO 639-2 code\n}}>\n  <ThemeProvider theme={createTheme({}, frFR)}> {/* MUI locale */}\n    <YourApp />\n  </ThemeProvider>\n</DataTableProvider>\n```\n\n## 📋 Feature Matrix\n\n| Feature | BasicDataTable | ClientDataTable | ServerDataTable |\n|---------|---------------|-----------------|------------|\n| Column sorting | ✅  | ✅  | ✅ |\n| Column filtering | ✅  | ✅  | ✅|\n| Global search | ✅  | ✅  | ✅|\n| Pagination | ✅  | ✅  | ✅|\n| Smart filters | ✅  | ✅  | ✅|\n| Row selection | ✅ | ✅ | ✅ |\n| Column grouping | ✅ | ✅ | ✅ |\n| Column aggregation | ✅ | ✅ | ✅ |\n| Column pinning | ✅ | ✅ | ✅ |\n| URL state sharing | ✅ | ✅ | ✅ |\n| Loading states | - | ✅ | ✅ |\n| Refresh button | - | ✅ | ✅ |\n\n## 🔗 TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```tsx\nimport type { \n  ColumnDef,\n  BasicDataTableProps,\n  ClientDataTableRef,\n  DefaultTableState \n} from '@21jumpclick/data-table';\n\n// All components are fully typed\n// IntelliSense works out of the box\n// Type-safe column definitions\n// Proper ref typing\n```\n\n## 📚 Examples & Documentation\n\n- **Live Demo:** [Complete example app](./src/App.tsx) with all features demonstrated\n- **Column Types:** [Custom column implementations](./src/ColumnTypeDef/)\n- **Smart Filters:** [Advanced filtering examples](./src/CustomSmartFilters/)\n- **Theming:** [Theme customization guide](./src/theme.ts)\n- **Type Definitions:** [Extended table types](./lib/table.d.ts)\n\n## 🛠 Built With\n\n- **[TanStack Table v8](https://tanstack.com/table/latest)** - Powerful table logic\n- **[Material-UI v5/v6](https://mui.com/)** - Beautiful, accessible components\n- **[TanStack Query v5](https://tanstack.com/query/latest)** - Server state management\n- **[TypeScript](https://www.typescriptlang.org/)** - Type safety and great DX\n\n## 📄 License\n\nMIT © [21JumpClick](https://github.com/21JumpClick/DataTable)\n\n---\n\n**Ready to build amazing data tables?** Start with our [Quick Start](#-quick-start) guide or explore the [live examples](./src/App.tsx) to see all features in action! 🚀\n","readmeFilename":"README.md"}