{"_id":"@reactorui/datagrid","_rev":"31-eed26f88276287edfce1e684c33918dc","name":"@reactorui/datagrid","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@reactorui/datagrid","version":"1.0.0","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.0","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"eccb4cf940035569c5d826a08f5f44868dc7ff16","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.0.tgz","fileCount":57,"integrity":"sha512-EqvFBwPtpI/ylZi7IolVkAGrWotrrTaiUuPZYSi1+wosdizY2dySNsjAP+Mvpf+59Sl+IBIRa0Jh6gS851u41A==","signatures":[{"sig":"MEUCIDv2xc8rQu0475WPVVedIwAmcclF+iQYv2eB6Q6qblGFAiEAq+z2a7lFOzOlKbfvl57i+UfGoa0GoMhs7Tdqqk/qnc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101122},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9eb25a7b65e4e96ec3d3ee5b7ac472515710ea68","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.0_1754548173894_0.5599326911514311","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@reactorui/datagrid","version":"1.0.1","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.1","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"68361f618e920d05e43735d1c26f3dfcd40b45dd","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.1.tgz","fileCount":57,"integrity":"sha512-QjAg4VGTKXjjbZ4RncYTqfA6eZrAD49A3mzsYBw4aCDxkWg+WqtJ1vvcleeh7auklTMVs+FF8gF2FsiHAmL6Gw==","signatures":[{"sig":"MEYCIQDYKtOYFHfiFrc4j7dV0nEJpGJNnP+VTqnARqv01l3rJQIhALQxem8zjnMSDuE2ra4PDPWqAKUublt22hjuAYZOTvyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101458},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fa77ea2105225eddbb4cb6a40e9ddea005b314e3","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.1_1754551228580_0.38942523017042774","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@reactorui/datagrid","version":"1.0.2","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.2","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"68cb968d53deb2c83561243bd692d0ca7b2f2cb5","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.2.tgz","fileCount":57,"integrity":"sha512-wq/JWKIxDmHeaVMvfbTtXT2mQZRCeWmW+x34roMVMQXjuWAWJ8dJr3EEG1uNSazRt2uLfTOBnkozwOoS97iTwg==","signatures":[{"sig":"MEUCIQC0zj4n/7DQvcRLDi4GWxPB80k73yLIEX8xarFIHUWTowIgDIRHbt+02w0+r5UFeMFRLqVMxUyi2WT9NMb0YjnuSbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103082},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fa77ea2105225eddbb4cb6a40e9ddea005b314e3","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.2_1754557834453_0.5686366886138974","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@reactorui/datagrid","version":"1.0.3","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.3","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"89c8397a0a7140befa692463e194dc8b3e3d386a","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.3.tgz","fileCount":57,"integrity":"sha512-i7tNj5HL8QySIU2gplDtSvmOBvFFK5OCsPOpjNK4G5GkkZxB0v72ifSpD8xUPmsoYNzOkmMlKKCvrDzRsK53mA==","signatures":[{"sig":"MEUCIQCOQ6ZdtuvnF7N/sRKQq9YjSM2TcHbm0ajYXZry1bE//QIgBvN3sR5VB6KYhC8XMu16msXZtFgIp5bu7Ma8W+Zi3Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105274},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fa77ea2105225eddbb4cb6a40e9ddea005b314e3","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.3_1754558442653_0.6571892813105842","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@reactorui/datagrid","version":"1.0.4","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.4","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"ef0cea647165f8b61176a820c5b08078ffac487a","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.4.tgz","fileCount":57,"integrity":"sha512-28t3EWyFv3TSqev7dKp+ph6DWh9aItzQBo4rK9m7upnk7ZxdTqPaoTQwH+Pm0RwiJ6xJzDHrHTEZSZlBFkDkag==","signatures":[{"sig":"MEQCICk6LNo6otPN/pHNnN9V4bdawmGq6RjcObIc676o8KruAiBRPvWqUTZIQ4fNdGVfMNFxihbQeqybap62dHXDkT7ahA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106343},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fa77ea2105225eddbb4cb6a40e9ddea005b314e3","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.4_1754559013187_0.10968421386379301","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@reactorui/datagrid","version":"1.0.5","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.5","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"6eb33f6fe6681d1c15ab0156aa1329669664d7c6","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.5.tgz","fileCount":57,"integrity":"sha512-bfu+vJPzE0n423CTEiHaS/MYbpjgbKFymNsJQWf38OPR5/obWfBBq+QbfBN+6gZeN6v582zEHQ1GwrFrMAz1wQ==","signatures":[{"sig":"MEQCIAoZvNEdZ95VM7fmYbJn2cniG3+QA70fCOMfRLjtFLYEAiB/uVnRbUWK6PVFg8/1dua4XgTN79eo73BfCrqNJSbX1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106343},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fa77ea2105225eddbb4cb6a40e9ddea005b314e3","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.5_1754559522871_0.5683635764999639","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@reactorui/datagrid","version":"1.0.6","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.6","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"6d15ffd909fc69a45303078e07164be491408d66","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.6.tgz","fileCount":57,"integrity":"sha512-fcHVgkKqgDqZ54zlwHngt5no4VL8lxNHJwr+0ZjlLUe5P3DRFAzISav1iPWXwKfqYrgR5anl1i1oXVpW0A+h1A==","signatures":[{"sig":"MEYCIQCF+DBsR3ShEFuzXIGuaFBVm8jh3fWtPUTyUlBVOLfG/gIhAOfLm9Rl0Htyhf+BGXLwJ4qA78CNJMKNXfrAPHHyMV/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106343},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fa77ea2105225eddbb4cb6a40e9ddea005b314e3","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.6_1754559681183_0.5192265760468402","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@reactorui/datagrid","version":"1.0.7","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.7","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"6f98776225e6cfba70eaf651d51901835e49b165","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.7.tgz","fileCount":57,"integrity":"sha512-CXoHU01Je+4I9SttbIprCkMEirgfPPdZ+eX2yBMd8iKcOUdzCJ++fxwdsqF62nldEM3ig2TFkT+4/OE6Fv+wXA==","signatures":[{"sig":"MEYCIQCOAZ4J+E0fgo1N8N/1XA17wRIezoilJjPCppNnjqSorgIhAJaxUhCPUBtrFkirlU1z0z71baal00xRvTy6avn4O0ni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103248},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"235139178a96ce578698b92c114c414d51c2c498","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.7_1754561016064_0.6155140662286913","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@reactorui/datagrid","version":"1.0.8","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.8","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"48019c30524b677fb53674ff86504816c8aabbd7","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.8.tgz","fileCount":57,"integrity":"sha512-PW2xS4mamy+mY3IDa4e9YvOkvtlv3cp5Vv+jzcvFJ+wvsrbb737ChkcxUW6rwmVtlb4UayszxAHPlAXA9yewmw==","signatures":[{"sig":"MEYCIQD+6L9+2G2ZwBqZXgOeDvMdFOB9qGDsSPq4Hu1+964R0wIhAM7mSUfn2TGHndRmC0V9+4wJ1KJNMxp1VkmD/qpQdxTG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103428},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"bf7db8289777cdb1a7a82f1ddef5cf0b11d7b2b2","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.8_1754561863052_0.7376236415950725","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@reactorui/datagrid","version":"1.0.9","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.9","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"90be97eba51eb49305b79ca11dcec13af09ad3db","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.9.tgz","fileCount":57,"integrity":"sha512-+eWysSl/K0MRWCUxo+xGdb+dqq66SwnEUfLXibJ2XoGBQqA+2l2F5QCQt9Da/ialVVDD3cw/+n0GWBHOdHeFKQ==","signatures":[{"sig":"MEUCID73576fCf87PQR7fdXtMcSASTwfOUBM3PBch0xbIc6jAiEAul0dwSdyoslV3HZ/1vJFa3vV9YONPSSNKUxGFqEYBfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106179},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"6f0d9f01509f2923f9ace026f08f699894d0f45c","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.9_1754574968338_0.9126027509465591","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@reactorui/datagrid","version":"1.0.10","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.10","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"63090c4478b9707d7facd2d1c304ed940f2b242d","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.10.tgz","fileCount":57,"integrity":"sha512-WG1Vz3CLokldBHiScVaKldj4Phz+fXHqAocwlUZ38o9wIHpfceVrkx+urRuBPbvEq3wynf7R2XlqzPVkmEDoQw==","signatures":[{"sig":"MEUCIFFrefHyFzUKvSVmn2WNlA35PqM6RzmGoLy2TRVKaBZ2AiEArrzWYqtyol9djokIuFVn40SRfU4u/H2ECyDqIFbLX+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106181},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c75505f31132dd6be044da381b87f63987295205","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.10_1754576106495_0.8644297183176612","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@reactorui/datagrid","version":"1.0.11","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.11","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"328c092e422eab865086640ff364989891e1c10a","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.11.tgz","fileCount":57,"integrity":"sha512-V/zs5D0+wn/tCRrJ8dsL8zcH4LpWmo+F5p3AByZf47GJe81/hzHkFt5w1uB7PMzF1V+hEn5CElAMlDQtStTXMg==","signatures":[{"sig":"MEYCIQCbnIFwxaH2uDiPUdSHZhOFLOc+lt5CoIZZv8H5kXCnUAIhAIWjP0HVuwbW5v2O2bbhVDRnYlRKTAZFxavsylQeFu1d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109488},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"f093d42551b29e458c45c45f40fcad60daa63313","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.11_1754606831220_0.7178216665298285","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@reactorui/datagrid","version":"1.0.12","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.12","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"fc9f467f5227dd6e094329a9a5231580aeef02ad","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.12.tgz","fileCount":57,"integrity":"sha512-4i7orGoNimZuOjmn07X+8N3U47mUj3YZGgV9bJ0Ni52BNdoY4r/WZ9AqdhqUyosHn+G0G7Y2O/uovQ0GTl4ztw==","signatures":[{"sig":"MEUCIQCujdCyvwM/CzLeK00SAMVRRyY+psGXWmaxNNRrtLVd0AIgLvwZSeSYF6/YesX1f3CQz7XxMFg8Y7b4z04txEY1LLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109544},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4e99fc47024609396e28592f93d1aad7725528e7","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.12_1754608652177_0.6892354630853481","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@reactorui/datagrid","version":"1.0.13","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.13","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"f94ee181b95e6458f6f7be778a7829fe38bf03cf","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.13.tgz","fileCount":57,"integrity":"sha512-ZbRnTMGx4yPd1R0mQlKXUI9gupAKqJ90TIsCsI/cdGJIFpRtyuNc8S2kZ/pQLrsYrcp+KyOPHHw5r1xL7tLVvQ==","signatures":[{"sig":"MEUCIGBc2UXjAoBctnv+jkynKHZiNa71Gy/maYldICcs4gWJAiEAztAxq07mmpNecb7esWTETfcRqG3aKKl7fkn5VZTIkw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109644},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4e99fc47024609396e28592f93d1aad7725528e7","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.13_1754609213149_0.7572466132191897","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@reactorui/datagrid","version":"1.0.14","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.14","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"c313b75ce36b2d0cbe2f91b04c361724da3a1783","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.14.tgz","fileCount":57,"integrity":"sha512-PZ56Gwo4D7JrPdbQUjzVl5n/ld7ZqFoopvNt1Z4SrlEdfRYQjYdpL7gUX2zA9iOEHp6ZRUfloWaFJ5XDz+3Eqg==","signatures":[{"sig":"MEQCID3THfH8ud9NCiYQ7WXlgY+KGETrLQdlcNC9YGPa9DzfAiBmaB8vt+97/kJ40EV6sCUZDr+Vyzb2E/DNNW4zd9p84w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109586},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4e99fc47024609396e28592f93d1aad7725528e7","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.14_1754609474206_0.2892336788885195","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@reactorui/datagrid","version":"1.0.15","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.15","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"6ad3672dc268a179692a84b1a638dd041f889505","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.15.tgz","fileCount":57,"integrity":"sha512-UXYPwRPMzC5iHSP217pH3cX1GO+sXMy8FjrZARDbDxs+/5qRLidHvglOZHdrljOkD/2JtVABByifwugn+TUu7g==","signatures":[{"sig":"MEYCIQC1FC5Uh7eaBnfCChhcYeMRzUI9UN0h5s8z/QLK2dZgfwIhAIYE4EwSCC+pPEXpDJJoL4nQWVfFiK5bj+XAAWRGBh8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109601},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4e99fc47024609396e28592f93d1aad7725528e7","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.15_1754609657491_0.28826857506334247","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@reactorui/datagrid","version":"1.0.16","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.16","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"1074443c00ecf7d276de7e858dd82fbcfd15928f","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.16.tgz","fileCount":57,"integrity":"sha512-G9fwCf91GelrYP3tE621yD/A+rCDNCtUfLTtlfqQsPf4ADYggmZo5jy4NJ+1NzWGo5Ey7YXufKPEn0SS52gmaw==","signatures":[{"sig":"MEUCIA7My8yRttauRBe0Fwn5mFQKa5PdFWPZFtiQOjcI4WXFAiEAzfSirqBeP6IPhxemBVTMPUCnavKq/sh9rAXFzUrPHq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109931},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"01a6924cb4f25d8714df5d0681c77e9ed5763cfb","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.16_1754610511847_0.08133221721280148","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@reactorui/datagrid","version":"1.0.17","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.17","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"76df7aa6a0def882ba7d27558b20b5f51b4e3f73","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.17.tgz","fileCount":57,"integrity":"sha512-6/05JNdfACXdUdFEjv7qJ7idyyDj43PcwCNOQ/HllcwGGW98sNbXaz+OERY22aBci69Dec8Hgx05kobJ+JJRGw==","signatures":[{"sig":"MEUCIBeaBdN1DyDMZMgtTeCSZoQW4lJGqX5TCtBxVgenJp5dAiEAi7Jw7Bw2k97XgmK0PPEyO0zxhaaFJsN8DIRFYhzRrvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110364},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"71441230388f89c835b52cd23c57416680ecc7ec","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.17_1755160656444_0.5614913634126733","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@reactorui/datagrid","version":"1.0.18","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.18","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"21dee129c7c5105843a6e921c21b3f12f34487bb","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.18.tgz","fileCount":57,"integrity":"sha512-nVMtPGmGXaEjd+ZGW6s3xehNTv2QSsgecmOBOvJiDI+5IvpZcF1XcW4fpgYa6bNL7adT7b94kRgjyKXGcWCwDg==","signatures":[{"sig":"MEUCIQCb9jLbbJCK4HCOB7mmEDpC7ZlrTYPmw1WBSsCqT7fv4gIgMK6csMPq4g6kyRsqwa05qPboKZk0oelhwvbR912V3L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110376},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"08c983ff18c019a3080313c71db1c606ffcffcfe","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.18_1755161076499_0.7217530893821751","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@reactorui/datagrid","version":"1.0.19","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.19","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"429946a083e00c27cc31562c10bb194076c8b535","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.19.tgz","fileCount":57,"integrity":"sha512-eS9b/+TIAI7h6CSCKUpgccbkHd5N0p8/AQRP6J87KRC9Yoeb3pKD1WgpnkTjpDH/3Ze6EoMvMHgo+DOe+WNoKw==","signatures":[{"sig":"MEUCIBZNT129SVwVtuA6QXHRtSrIoo878ZVyYAMMQKHfTFCNAiEAxUZZ5OfNPpg6g/zgVyO98xzwUizT0JcU7txOzOZG9No=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110504},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a5960939e7994ec6628947e93214ec7d529f6565","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.19_1755188195798_0.2884994250940356","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@reactorui/datagrid","version":"1.0.20","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.20","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"db89f9bb5a5a0acc10ab4b9e545300528f929be5","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.20.tgz","fileCount":57,"integrity":"sha512-e7XS0/Fn7tTvwTnZhu1Fne07IksCknWwca1RdhY5JUHvawu/ns2OqeC2tNShAP9c8F9uWOR7FDMMR1S6BPQWFw==","signatures":[{"sig":"MEUCIQCM9bPOrcq+MSarpLLQCDtusMfTBHnVmJR60yVUP9DGCQIgGgy7lDkY+bu9ljvOMFkOmNA5TUNMJ+cJsjimPdB0kA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110675},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1a137d74565e5f84be018902c7ce267546de09b9","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.20_1755188607457_0.5567202470858781","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@reactorui/datagrid","version":"1.0.21","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.21","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"a86136974b9d55d51943bd3b5405b2d38550639c","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.21.tgz","fileCount":57,"integrity":"sha512-L3yZtnjG0qfaDLi3Ql9SHVMIaK0ox1N0eBz+zDrjZsN8Cb0TQ1s7ZqM5XmWnLbLIaw1306hCQVHcYPSVvqmANw==","signatures":[{"sig":"MEUCICVxbL0Z1wbh7jdqMtevPmu/e631tbXPiGNnOBAiFnUhAiEA2OOTWWe9KGfcVXy8qauhbS950xllz/i6zK958CX/Dyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102801},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"fb533b9eaeba87e4a4873a577311cff7f41766ba","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.21_1766159501850_0.5595463632275723","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@reactorui/datagrid","version":"1.0.22","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.22","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"a1deecda07e48eabba72e68428f7422275147df7","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.22.tgz","fileCount":57,"integrity":"sha512-GqEIJ7owfihiZICS5LWvQpwiiGENv6HUowkgCztVwuLy+NqFpaedRHtuZRhe0OVt3NBRr4Ivo+Ta/tsuCCBRfA==","signatures":[{"sig":"MEYCIQC98xJSDDbsi9snSmHQj3pA2Qmrn+kProEzCKhmOSXGxAIhAKtHrQLYT0B6Mi+vsJUsT2gAohw3yb5bRjiJKgG1awi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103156},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"caadf971436b0595b3c3ba3b8e467d191179728c","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"High-performance React data grid with TypeScript support, server-side integration, and continuation token pagination","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.22_1766163039550_0.14026710082854787","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@reactorui/datagrid","version":"1.0.23","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.23","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"6cce7069e70bb49af4cabad3ce37482ab95541a8","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.23.tgz","fileCount":57,"integrity":"sha512-A+qPi42r2lNNAu3oVfNo5l2MprmuZ8k4sUp84ZLIfUSC5p5oxBK6aWT7rumkS6H6NIJ1ncpon0ZhL6e4Rv5e7g==","signatures":[{"sig":"MEQCICOQvPcFBzNoxp43go0cnUheOwVi/vkvSfkwvEwJUtyDAiAmKcWw6qaxHdzHSqjHQ4PmZ7vbEGONU5WEqGNbJsCHmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112689},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"caadf971436b0595b3c3ba3b8e467d191179728c","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.23_1766165233951_0.025723945620196975","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@reactorui/datagrid","version":"1.0.24","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.0.24","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"e2939bb1fc9df738f1a0e7e9e1bd8ead8952cad1","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.0.24.tgz","fileCount":57,"integrity":"sha512-JRjeFKQEJk69rjkN37Vu65/D3S5uWNsJEmgNLsxIlp8yt8sgV0TJdbisbTr/x4fY2LEO0/SVAr1oBEiojfSX+Q==","signatures":[{"sig":"MEQCIHQL+A+icsZ95I26u4Lhp5O2HwLKqu0pJ1Wl+p5odgtBAiAmNhYwJvK02Oqj9N1/g61y5bSDKFHubfVZ3jZb5JrhbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116063},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"bee40d56bef5ca83e54af38f424a194e629369b5","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.0.24_1766223710035_0.662966878987713","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@reactorui/datagrid","version":"1.1.0","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.1.0","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"4dbd7dab7969e782fec7f259b839d89946fdc6aa","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.1.0.tgz","fileCount":57,"integrity":"sha512-XTgLKq/+kpDnZTDFexkU5W9F6mEEUpX/QYWm3CvLXtwDgMsafIH4iseenYr9yMiEgGvn6HP4pWOXv+3+uGao0g==","signatures":[{"sig":"MEYCIQCBwoNpz3+WuqCwUS+TIxMmP2oFZi9y8NeJAtr4jyVrywIhANAJX2fqjQsDns8C6QOPFX9OxwfXQxAfmaJREZanEN42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117185},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"cfe88d44f0e6add2c73f9f449e1ff7bb177ffcef","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.1.0_1766225049114_0.43999302970149845","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@reactorui/datagrid","version":"1.1.1","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.1.1","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"87cff0d71e584409c8c8bd8375a9324b76398b92","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.1.1.tgz","fileCount":57,"integrity":"sha512-29U1oAT+KX6GqOCwqu/muUQep1O9hY+nUt5y0DOZJEGqASK6nutKJpNur9n0Qr4Esii7TECQVLu4lZPz7SDI3w==","signatures":[{"sig":"MEYCIQC8k8zU2EHVAt5/LDHU+DgBKKPygU3LKUxOuTtxTntSCwIhALoN/YgMZq5/6OR0GJo/37jKTHtUovSwu4UX0ejH7Fd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117315},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"93d9d673b28a3c9f9bfac90ef070eae8ad175ded","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.1.1_1766225393472_0.2977218111119","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@reactorui/datagrid","version":"1.2.0","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.2.0","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"625ba148c7276e5e1f001700df1e57af4813855f","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.2.0.tgz","fileCount":57,"integrity":"sha512-x7aZVdsJFziplykM1VLRnJAweaU9o/VguPZCvLav5x9HyEu6gIPebimYioQPJt/ndeD88J24KkPSDXQ0PhTY1w==","signatures":[{"sig":"MEQCIGVIvkOALDQEjcsu0VMd3KrY6sbFZ/sMV4T6NZsWgFtfAiBInPEyp2S9K75Qr7GG6149I7CxhxW9ZtCtIWkvvgYnpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129537},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"93d9d673b28a3c9f9bfac90ef070eae8ad175ded","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.2.0_1769252237069_0.7002036556144364","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@reactorui/datagrid","version":"1.2.1","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.2.1","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"b51a5c017f7b28fd85635905acbe182095800abf","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.2.1.tgz","fileCount":57,"integrity":"sha512-UqWW2ofOwUtsJnc/6f/gKecU5ancukIm52TBaQf6RVSRI3JDe4Q93DU+L7fSz9i1H9cnGM9H41zuwPGleibqsQ==","signatures":[{"sig":"MEYCIQDvoQ8nh5MhgEIrSqC+nJrntnmSsJc6bBJutvbzEXNu+AIhAOGUsNHFX+qSbOptduwigPrGc/wjqgxKsB/dwsUeutUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129796},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"7bd14e6a95b61078b074b77f83d902942b719565","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.2.1_1769755454421_0.12096095224400516","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@reactorui/datagrid","version":"1.2.2","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","_id":"@reactorui/datagrid@1.2.2","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"homepage":"https://reactorui.dev","bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"dist":{"shasum":"0747247767650129811d09e4c6ac406ff317e585","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.2.2.tgz","fileCount":57,"integrity":"sha512-nTi2cDUmF5k5MY/NmlS0VhgWgNqLh+bpFA5JQU2JArJmp3KNfQXEe1o/Ib/x1y6jfujiL6LubId6b/nnkck46A==","signatures":[{"sig":"MEUCIEz/nsJysL38yM46/E5+FRsi1CI0QdPTjtp5Lb/TwTtLAiEAiEosG2DafxCi1Kzv/Bs4xo3Kdwku2p6UV4VWt7gXOTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132788},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"72adaa97ec716e00375ab9963e6b00fe84d42579","scripts":{"lint":"echo 'Linting skipped for now'","test":"jest","build":"npm run clean && tsc","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:rollup":"npm run clean && rollup -c","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"repository":{"url":"git+https://github.com/reactorui/datagrid.git","type":"git"},"_npmVersion":"11.3.0","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","directories":{},"_nodeVersion":"24.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","rollup":"^4.9.1","ts-jest":"^29.1.1","prettier":"^3.1.1","react-dom":"^18.2.0","typescript":"^5.3.3","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","rollup-plugin-dts":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^13.4.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/datagrid_1.2.2_1769757486665_0.8319691758711383","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@reactorui/datagrid","version":"1.2.3","description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npm run clean && tsc","build:rollup":"npm run clean && rollup -c","clean":"rm -rf dist","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"echo 'Linting skipped for now'","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && npm run test"},"keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"author":{"name":"ReactorUI"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/reactorui/datagrid.git"},"bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"homepage":"https://reactorui.dev","peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^13.4.0","@testing-library/user-event":"^14.5.1","@types/jest":"^29.5.8","@types/node":"^20.10.5","@types/react":"^18.2.45","@types/react-dom":"^18.2.18","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","prettier":"^3.1.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^4.9.1","rollup-plugin-dts":"^6.1.0","rollup-plugin-peer-deps-external":"^2.2.4","ts-jest":"^29.1.1","typescript":"^5.3.3"},"publishConfig":{"access":"public"},"_id":"@reactorui/datagrid@1.2.3","gitHead":"ce35b1a56e793f1333b4dc62964c7a3d6ead944e","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-/sI7pRe9Zx/PFaLMDk3mJe8cyN5zcqblta0MqvSKGPB60N60d3nSDt3YldC1TYq0GIMj2UovnpICgARbGjiRAA==","shasum":"e8f9a7e8e0d71685013897d8e0d147069427a058","tarball":"https://registry.npmjs.org/@reactorui/datagrid/-/datagrid-1.2.3.tgz","fileCount":57,"unpackedSize":137018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDAoFwF31QsuRvmfuMjvlzID4F2YanNIfh239k7KLmteAiEAyoARHbW6x2a63wDPVyGdtXkUBqzH8cbQxjW4hlUfMAs="}]},"_npmUser":{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"},"directories":{},"maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/datagrid_1.2.3_1769760491532_0.6139171233681413"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-07T06:29:33.788Z","modified":"2026-01-30T08:08:11.812Z","1.0.0":"2025-08-07T06:29:34.159Z","1.0.1":"2025-08-07T07:20:28.757Z","1.0.2":"2025-08-07T09:10:34.664Z","1.0.3":"2025-08-07T09:20:42.891Z","1.0.4":"2025-08-07T09:30:13.367Z","1.0.5":"2025-08-07T09:38:43.099Z","1.0.6":"2025-08-07T09:41:21.356Z","1.0.7":"2025-08-07T10:03:36.259Z","1.0.8":"2025-08-07T10:17:43.298Z","1.0.9":"2025-08-07T13:56:08.511Z","1.0.10":"2025-08-07T14:15:06.699Z","1.0.11":"2025-08-07T22:47:11.434Z","1.0.12":"2025-08-07T23:17:32.589Z","1.0.13":"2025-08-07T23:26:53.343Z","1.0.14":"2025-08-07T23:31:14.399Z","1.0.15":"2025-08-07T23:34:17.693Z","1.0.16":"2025-08-07T23:48:32.040Z","1.0.17":"2025-08-14T08:37:36.610Z","1.0.18":"2025-08-14T08:44:36.804Z","1.0.19":"2025-08-14T16:16:35.977Z","1.0.20":"2025-08-14T16:23:27.649Z","1.0.21":"2025-12-19T15:51:42.022Z","1.0.22":"2025-12-19T16:50:39.690Z","1.0.23":"2025-12-19T17:27:14.094Z","1.0.24":"2025-12-20T09:41:50.208Z","1.1.0":"2025-12-20T10:04:09.256Z","1.1.1":"2025-12-20T10:09:53.641Z","1.2.0":"2026-01-24T10:57:17.257Z","1.2.1":"2026-01-30T06:44:14.576Z","1.2.2":"2026-01-30T07:18:06.806Z","1.2.3":"2026-01-30T08:08:11.696Z"},"bugs":{"url":"https://github.com/reactorui/datagrid/issues"},"author":{"name":"ReactorUI"},"license":"MIT","homepage":"https://reactorui.dev","keywords":["react","datagrid","table","data-table","grid","reactor","typescript","performance","pagination","continuation-token","server-side","filtering","sorting"],"repository":{"type":"git","url":"git+https://github.com/reactorui/datagrid.git"},"description":"A flexible, high-performance React data grid component with TypeScript support, advanced filtering, pagination, sorting, and customizable theming","maintainers":[{"name":"code-miracle","email":"Chukwuemekamiracle156@gmail.com"}],"readme":"# @reactorui/datagrid\n\n[![npm](https://img.shields.io/npm/dt/@reactorui/datagrid)](https://www.npmjs.com/package/@reactorui/datagrid)\n[![npm version](https://img.shields.io/npm/v/@reactorui/datagrid)](https://www.npmjs.com/package/@reactorui/datagrid)\n[![license](https://img.shields.io/npm/l/@reactorui/datagrid)](https://github.com/your-org/datagrid/blob/main/LICENSE)\n\nA high-performance, feature-rich React data grid component with TypeScript support, pagination, and advanced filtering capabilities. Designed as a **controlled presentation component** for maximum flexibility.\n\n## 🖼️ Screenshots\n\n### Light Mode\n\n![DataGrid Light Mode](./screenshots/datagrid-light.png)\n\n### Dark Mode\n\n![DataGrid Dark Mode](./screenshots/datagrid-dark.png)\n\n## ✨ Features\n\n- 🚀 **High Performance** - Optimized rendering with memoization\n- 🔍 **Advanced Filtering** - Type-aware filters with multiple operators (string, number, date, boolean)\n- 🔄 **Flexible Data Sources** - Works with any data fetching strategy (REST, GraphQL, local)\n- 📱 **Responsive Design** - Mobile-first with touch-friendly interactions\n- 🎨 **Fully Customizable Theming** - Pass custom theme objects to match your design system\n- 🌙 **Dark Mode Ready** - Built-in dark mode support with zinc palette option\n- ♿ **Accessibility First** - WCAG compliant with keyboard navigation and ARIA labels\n- 🔧 **TypeScript Native** - Full type safety and comprehensive IntelliSense support\n- 🎯 **Rich Event System** - 20+ events covering every user interaction\n- 📊 **Granular Loading States** - Action-specific loading indicators\n- 📜 **Scrollable Layout** - Fixed headers with `maxHeight` and `stickyHeader` props\n- 📥 **Load More Support** - Incremental data loading with continuation tokens\n- ⚡ **Zero Dependencies** - Only React as peer dependency\n\n## 📦 Installation\n\n```bash\nnpm install @reactorui/datagrid\n# or\nyarn add @reactorui/datagrid\n# or\npnpm add @reactorui/datagrid\n```\n\n## 🚀 Basic Usage\n\n```tsx\nimport { DataGrid } from '@reactorui/datagrid';\n\nconst data = [\n  { id: 1, name: 'John Doe', email: 'john@example.com', age: 28 },\n  { id: 2, name: 'Jane Smith', email: 'jane@example.com', age: 34 },\n];\n\nfunction App() {\n  return <DataGrid data={data} />;\n}\n```\n\n## 🛠 With Custom Columns & Styling\n\n```tsx\nimport { DataGrid, Column } from '@reactorui/datagrid';\n\ninterface User {\n  id: number;\n  name: string;\n  email: string;\n  status: 'active' | 'inactive';\n  joinDate: string;\n}\n\nconst columns: Column<User>[] = [\n  {\n    key: 'name',\n    label: 'Full Name',\n    sortable: true,\n    render: (value, row) => (\n      <div className=\"flex items-center gap-2\">\n        <div className=\"w-8 h-8 bg-blue-500 text-white rounded-full flex items-center justify-center text-sm\">\n          {value.charAt(0)}\n        </div>\n        {value}\n      </div>\n    ),\n  },\n  { key: 'email', label: 'Email Address', sortable: true },\n  {\n    key: 'status',\n    label: 'Status',\n    dataType: 'string',\n    render: (status) => (\n      <span\n        className={`px-2 py-1 text-xs font-medium rounded-full ${\n          status === 'active' ? 'bg-green-100 text-green-800' : 'bg-red-100 text-red-800'\n        }`}\n      >\n        {status}\n      </span>\n    ),\n  },\n  {\n    key: 'joinDate',\n    label: 'Join Date',\n    dataType: 'date',\n    sortable: true,\n  },\n];\n\nfunction App() {\n  return (\n    <DataGrid\n      data={users}\n      columns={columns}\n      variant=\"bordered\"\n      size=\"lg\"\n      enableSelection={true}\n      onSelectionChange={(selected) => console.log('Selected:', selected)}\n    />\n  );\n}\n```\n\n## 🎨 Custom Theming\n\nThe DataGrid supports full theme customization via the `theme` prop. You can override any part of the default theme to match your design system.\n\n### Theme Interface\n\n```tsx\ninterface Theme {\n  // Container\n  container: string;\n\n  // Table\n  table: string;\n  header: string;\n  headerCell: string;\n  row: string;\n  cell: string;\n  selectedRow: string;\n\n  // Controls\n  searchInput: string;\n  select: string;\n  button: string;\n  buttonSecondary: string;\n  buttonDanger: string;\n\n  // Text\n  text: string;\n  textMuted: string;\n  textError: string;\n\n  // Pagination\n  pagination: string;\n  paginationButton: string;\n  paginationText: string;\n\n  // States\n  loadingSkeleton: string;\n  emptyState: string;\n  errorState: string;\n\n  // Filter\n  filterDropdown: string;\n  filterTag: string;\n  filterTagRemove: string;\n}\n```\n\n### Custom Theme Example\n\n```tsx\nimport { DataGrid, Theme } from '@reactorui/datagrid';\n\n// Define your custom theme (partial overrides supported)\nconst myTheme: Partial<Theme> = {\n  container: 'bg-white dark:bg-zinc-900 rounded-xl border border-zinc-200 dark:border-zinc-700',\n  row: 'bg-white dark:bg-zinc-900 hover:bg-zinc-50 dark:hover:bg-zinc-800',\n  cell: 'px-4 py-3 text-sm text-gray-900 dark:text-zinc-100 border-b dark:border-zinc-700',\n  searchInput:\n    'px-3 py-2 border dark:border-zinc-700 rounded-lg dark:bg-zinc-800 dark:text-zinc-100',\n  pagination:\n    'flex items-center justify-between px-4 py-3 dark:bg-zinc-900 border-t dark:border-zinc-700',\n};\n\nfunction App() {\n  return <DataGrid data={data} theme={myTheme} />;\n}\n```\n\n### Using createZincTheme Helper\n\nFor projects using the `zinc` color palette (like Tailwind's neutral grays), use the built-in helper:\n\n```tsx\nimport { DataGrid, createZincTheme } from '@reactorui/datagrid';\n\n// Creates a complete theme with zinc palette for dark mode\nconst zincTheme = createZincTheme('default'); // or 'striped' or 'bordered'\n\nfunction App() {\n  return <DataGrid data={data} theme={zincTheme} />;\n}\n```\n\n### Theme + Variant\n\nCustom themes merge with the selected variant:\n\n```tsx\n// Striped variant + custom zinc dark mode\n<DataGrid\n  data={data}\n  variant=\"striped\"\n  theme={{\n    container: 'bg-white dark:bg-zinc-900 rounded-xl',\n    row: 'odd:bg-white dark:odd:bg-zinc-900 even:bg-zinc-50 dark:even:bg-zinc-800/50',\n  }}\n/>\n```\n\n### Integration with Design Systems\n\nExample integrating with a custom ThemeStyles system:\n\n```tsx\n// utils/dataGridTheme.ts\nimport { Theme } from '@reactorui/datagrid';\n\nexport const appDataGridTheme: Partial<Theme> = {\n  container:\n    'bg-white dark:bg-zinc-900 rounded-lg shadow-sm border border-gray-200 dark:border-zinc-700',\n  table: 'w-full bg-white dark:bg-zinc-900',\n  header: 'bg-gray-50 dark:bg-zinc-800 border-b border-gray-200 dark:border-zinc-700',\n  headerCell: 'px-4 py-3 text-left text-xs font-medium text-gray-500 dark:text-zinc-400 uppercase',\n  row: 'bg-white dark:bg-zinc-900 hover:bg-gray-50 dark:hover:bg-zinc-800 transition-colors',\n  cell: 'px-4 py-3 text-sm text-gray-900 dark:text-zinc-100 border-b dark:border-zinc-700',\n  selectedRow: 'bg-blue-50 dark:bg-blue-900/20 hover:bg-blue-100 dark:hover:bg-blue-900/30',\n  searchInput:\n    'px-3 py-2 border dark:border-zinc-700 rounded-md dark:bg-zinc-800 dark:text-zinc-100',\n  select: 'px-2 py-1 border dark:border-zinc-700 rounded dark:bg-zinc-800 dark:text-zinc-100',\n  button: 'px-3 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700',\n  buttonSecondary:\n    'px-3 py-2 bg-gray-100 dark:bg-zinc-800 text-gray-700 dark:text-zinc-300 rounded-md',\n  text: 'text-gray-700 dark:text-zinc-300',\n  textMuted: 'text-gray-500 dark:text-zinc-500',\n  textError: 'text-red-600 dark:text-red-400',\n  pagination:\n    'flex items-center justify-between px-4 py-3 dark:bg-zinc-900 border-t dark:border-zinc-700',\n  paginationButton: 'px-3 py-1 text-sm border dark:border-zinc-700 rounded dark:bg-zinc-800',\n  paginationText: 'text-sm text-gray-700 dark:text-zinc-300',\n  emptyState: 'text-gray-500 dark:text-zinc-400',\n  filterDropdown:\n    'absolute z-50 mt-2 bg-white dark:bg-zinc-800 border dark:border-zinc-700 rounded-lg shadow-lg',\n  filterTag:\n    'inline-flex items-center gap-1 px-2 py-1 text-xs bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 rounded-md',\n};\n\n// Usage\nimport { appDataGridTheme } from './utils/dataGridTheme';\n\n<DataGrid data={data} theme={appDataGridTheme} />;\n```\n\n## 🌐 Server-Side Data (Controlled Mode)\n\nThe DataGrid is a **controlled presentation component**. You handle data fetching; the grid handles display.\n\n```tsx\nimport { useState, useEffect } from 'react';\nimport { DataGrid, LoadingState, ActiveFilter, SortConfig } from '@reactorui/datagrid';\n\nfunction ServerSideExample() {\n  const [data, setData] = useState([]);\n  const [loadingState, setLoadingState] = useState<LoadingState>({});\n  const [totalRecords, setTotalRecords] = useState(0);\n  const [currentPage, setCurrentPage] = useState(1);\n  const [pageSize, setPageSize] = useState(25);\n  const [error, setError] = useState<string | null>(null);\n\n  // Fetch data from your API\n  const fetchData = async (page: number, size: number, filters: ActiveFilter[], search: string) => {\n    setLoadingState({ data: true });\n    setError(null);\n\n    try {\n      const response = await fetch('/api/users', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application/json' },\n        body: JSON.stringify({ page, pageSize: size, filters, search }),\n      });\n\n      const result = await response.json();\n      setData(result.items);\n      setTotalRecords(result.totalRecords);\n    } catch (err) {\n      setError('Failed to load data');\n    } finally {\n      setLoadingState({});\n    }\n  };\n\n  useEffect(() => {\n    fetchData(1, pageSize, [], '');\n  }, []);\n\n  return (\n    <DataGrid\n      data={data}\n      loadingState={loadingState}\n      totalRecords={totalRecords}\n      currentPage={currentPage}\n      error={error}\n      pageSize={pageSize}\n      paginationMode=\"server\"\n      filterMode=\"server\"\n      // Pagination callbacks - YOU handle the server call\n      onPageChange={(page) => {\n        setCurrentPage(page);\n        fetchData(page, pageSize, [], '');\n      }}\n      onPageSizeChange={(size) => {\n        setPageSize(size);\n        setCurrentPage(1);\n        fetchData(1, size, [], '');\n      }}\n      // Filter callbacks - YOU handle the server call\n      onApplyFilter={(filter, allFilters) => {\n        setLoadingState({ filter: true });\n        fetchData(1, pageSize, allFilters, '');\n      }}\n      onClearFilters={() => {\n        fetchData(1, pageSize, [], '');\n      }}\n      onSearchChange={(term) => {\n        setLoadingState({ search: true });\n        fetchData(1, pageSize, [], term);\n      }}\n      onTableRefresh={() => {\n        setLoadingState({ refresh: true });\n        fetchData(currentPage, pageSize, [], '');\n      }}\n    />\n  );\n}\n```\n\n## 📊 Granular Loading States\n\nInstead of a single `loading` boolean, use `loadingState` for action-specific feedback:\n\n```tsx\ninterface LoadingState {\n  data?: boolean;     // Shows skeleton, disables all controls\n  filter?: boolean;   // Spinner on \"Apply Filter\" button only\n  search?: boolean;   // Spinner in search input only\n  refresh?: boolean;  // Spinner on refresh button only\n  delete?: boolean;   // Spinner on delete button only\n}\n\n// Usage\n<DataGrid\n  data={data}\n  loadingState={{ filter: true }}  // Only Apply Filter shows spinner\n/>\n\n// Backward compatible - still works\n<DataGrid data={data} loading={true} />\n```\n\n**Visual Result:**\n\n- Click \"Apply Filter\" → only that button shows `[⟳ Applying...]`\n- Click \"Refresh\" → only that button spins\n- Click \"Delete\" → only that button shows `[⟳ Deleting...]`\n- Initial load → table skeleton, all controls disabled\n\n## 📜 Scrollable Layout\n\nFor large datasets, enable scrollable body with fixed headers:\n\n```tsx\n// Fixed pixel height\n<DataGrid data={data} maxHeight=\"400px\" />\n\n// Viewport-relative height\n<DataGrid data={data} maxHeight=\"60vh\" />\n\n// Dynamic height\n<DataGrid data={data} maxHeight=\"calc(100vh - 200px)\" />\n\n// Just sticky headers (browser determines scroll)\n<DataGrid data={data} stickyHeader={true} />\n\n// Numeric value (converted to pixels)\n<DataGrid data={data} maxHeight={500} />\n```\n\n## 📥 Load More (Incremental Loading)\n\nFor large datasets where you don't want to fetch everything upfront, use the Load More pattern. The button appears in the toolbar when more data is available.\n\n```tsx\nimport { useState } from 'react';\nimport { DataGrid } from '@reactorui/datagrid';\n\nfunction IncrementalLoadExample() {\n  const [data, setData] = useState([]);\n  const [continuationToken, setContinuationToken] = useState<string | null>(null);\n  const [loadingMore, setLoadingMore] = useState(false);\n\n  const handleLoadMore = async () => {\n    setLoadingMore(true);\n    try {\n      const result = await fetchData({ continuationToken });\n      setData((prev) => [...prev, ...result.items]); // Append to existing\n      setContinuationToken(result.continuationToken); // null = no more data\n    } finally {\n      setLoadingMore(false);\n    }\n  };\n\n  return (\n    <DataGrid\n      data={data}\n      enableLoadMore={true}\n      hasMore={continuationToken !== null}\n      loadingMore={loadingMore}\n      onLoadMore={handleLoadMore}\n      pageSize={25} // Pagination still works on loaded data\n    />\n  );\n}\n```\n\n**Key Points:**\n\n- **Button location:** Appears in the toolbar (left of search) when `enableLoadMore && hasMore`\n- **Pagination unaffected:** Client-side pagination works normally on loaded data\n- **Parent manages state:** You control data array, continuation token, and loading state\n- **No total required:** Works with APIs that only return a continuation token\n\n## 🎯 Event System\n\n### Filter Events\n\n```tsx\n<DataGrid\n  data={data}\n  enableFilters={true}\n  filterMode=\"server\"\n  // Called when \"Apply Filter\" is clicked\n  onApplyFilter={(filter, allFilters) => {\n    console.log('New filter:', filter);\n    console.log('All active filters:', allFilters);\n    // Make your API call here\n  }}\n  // Called when a filter tag X is clicked\n  onRemoveFilter={(removedFilter, remainingFilters) => {\n    console.log('Removed:', removedFilter);\n    // Refetch with remaining filters\n  }}\n  // Called when \"Clear All\" is clicked\n  onClearFilters={() => {\n    console.log('All filters cleared');\n    // Refetch without filters\n  }}\n  // Called on any filter change (convenience callback)\n  onFilterChange={(filters) => {\n    console.log('Filters changed:', filters.length);\n  }}\n/>\n```\n\n### Pagination & Sort Events\n\n```tsx\n<DataGrid\n  data={data}\n  onPageChange={(page, paginationInfo) => {\n    console.log(`Page ${page} of ${paginationInfo.totalPages}`);\n  }}\n  onPageSizeChange={(pageSize) => {\n    console.log(`Now showing ${pageSize} per page`);\n  }}\n  onSortChange={(sortConfig) => {\n    console.log(`Sorted by ${sortConfig.column} ${sortConfig.direction}`);\n  }}\n  onSearchChange={(searchTerm) => {\n    console.log(`Searching: \"${searchTerm}\"`);\n  }}\n  onTableRefresh={() => {\n    console.log('Refresh clicked');\n  }}\n/>\n```\n\n### Row & Cell Events\n\n```tsx\n<DataGrid\n  data={data}\n  onTableRowClick={(row, event) => {\n    console.log('Clicked:', row);\n  }}\n  onTableRowDoubleClick={(row, event) => {\n    openEditModal(row);\n    return false; // Prevent selection toggle\n  }}\n  onTableRowHover={(row, event) => {\n    row ? showTooltip(row) : hideTooltip();\n  }}\n  onRowSelect={(row, isSelected) => {\n    console.log(`${row.name} ${isSelected ? 'selected' : 'deselected'}`);\n  }}\n  onSelectionChange={(selectedRows) => {\n    setBulkActionsEnabled(selectedRows.length > 0);\n  }}\n  onCellClick={(value, row, column, event) => {\n    if (column.key === 'email') {\n      window.open(`mailto:${value}`);\n    }\n  }}\n/>\n```\n\n## 🗑️ Delete Functionality\n\n```tsx\n<DataGrid\n  data={data}\n  enableSelection={true}\n  enableDelete={true}\n  deleteConfirmation={true} // Shows confirm dialog\n  loadingState={{ delete: isDeleting }}\n  onBulkDelete={async (selectedRows) => {\n    setLoadingState({ delete: true });\n    await deleteUsers(selectedRows.map((r) => r.id));\n    setLoadingState({});\n    refetchData();\n  }}\n/>\n```\n\n## 📋 Props Reference\n\n### Data & State\n\n| Prop           | Type             | Default       | Description                            |\n| -------------- | ---------------- | ------------- | -------------------------------------- |\n| `data`         | `T[]`            | **Required**  | Array of data to display               |\n| `columns`      | `Column<T>[]`    | Auto-detected | Column definitions                     |\n| `loading`      | `boolean`        | `false`       | Simple loading state (backward compat) |\n| `loadingState` | `LoadingState`   | `{}`          | Granular loading states                |\n| `totalRecords` | `number`         | -             | Total records for pagination display   |\n| `currentPage`  | `number`         | -             | Controlled current page                |\n| `error`        | `string \\| null` | -             | Error message to display               |\n\n### Layout & Styling\n\n| Prop           | Type                                   | Default     | Description                          |\n| -------------- | -------------------------------------- | ----------- | ------------------------------------ |\n| `maxHeight`    | `string \\| number`                     | -           | Fixed height with scrollable body    |\n| `stickyHeader` | `boolean`                              | `false`     | Enable sticky table header           |\n| `className`    | `string`                               | `''`        | Additional CSS classes               |\n| `variant`      | `'default' \\| 'striped' \\| 'bordered'` | `'default'` | Visual theme variant                 |\n| `size`         | `'sm' \\| 'md' \\| 'lg'`                 | `'md'`      | Padding/text size                    |\n| `theme`        | `Partial<Theme>`                       | -           | Custom theme overrides (see Theming) |\n\n### Features\n\n| Prop                 | Type                                      | Default    | Description           |\n| -------------------- | ----------------------------------------- | ---------- | --------------------- |\n| `enableSearch`       | `boolean`                                 | `true`     | Show search input     |\n| `enableSorting`      | `boolean`                                 | `true`     | Enable column sorting |\n| `enableFilters`      | `boolean`                                 | `true`     | Show filter controls  |\n| `enableSelection`    | `boolean`                                 | `true`     | Show row checkboxes   |\n| `enableDelete`       | `boolean`                                 | `false`    | Show delete button    |\n| `enableRefresh`      | `boolean`                                 | `false`    | Show refresh button   |\n| `deleteConfirmation` | `boolean`                                 | `false`    | Confirm before delete |\n| `paginationMode`     | `'client' \\| 'server'`                    | `'client'` | Pagination behavior   |\n| `filterMode`         | `'client' \\| 'server' \\| 'client&server'` | `'client'` | Filter behavior       |\n\n### Load More\n\n| Prop             | Type         | Default | Description                             |\n| ---------------- | ------------ | ------- | --------------------------------------- |\n| `enableLoadMore` | `boolean`    | `false` | Show \"Load More\" button in toolbar      |\n| `hasMore`        | `boolean`    | `false` | Whether more data is available to load  |\n| `loadingMore`    | `boolean`    | `false` | Show loading spinner on button          |\n| `onLoadMore`     | `() => void` | -       | Called when Load More button is clicked |\n\n**paginationMode options:**\n\n- `'client'` (default) - Slices data locally, `totalRecords` is display-only\n- `'server'` - No local slicing, parent handles pagination via `onPageChange`/`onPageSizeChange`\n\n**filterMode options:**\n\n- `'client'` - Filters locally, no callbacks fired\n- `'server'` - Fires callbacks only, no local filtering\n- `'client&server'` - Filters locally AND fires callbacks\n\n### Pagination\n\n| Prop              | Type       | Default            | Description                |\n| ----------------- | ---------- | ------------------ | -------------------------- |\n| `pageSize`        | `number`   | `10`               | Items per page             |\n| `pageSizeOptions` | `number[]` | `[5,10,25,50,100]` | Page size dropdown options |\n\n### Event Callbacks\n\n| Event                   | Signature                             | Description          |\n| ----------------------- | ------------------------------------- | -------------------- |\n| `onApplyFilter`\\*       | `(filter, allFilters) => void`        | Filter applied       |\n| `onRemoveFilter`\\*      | `(removed, remaining) => void`        | Filter tag removed   |\n| `onClearFilters`\\*      | `() => void`                          | Clear All clicked    |\n| `onFilterChange`\\*      | `(filters) => void`                   | Any filter change    |\n| `onSearchChange`        | `(term) => void`                      | Search input changed |\n| `onSortChange`          | `(sortConfig) => void`                | Column sort changed  |\n| `onPageChange`          | `(page, info) => void`                | Page navigation      |\n| `onPageSizeChange`      | `(size) => void`                      | Page size changed    |\n| `onTableRefresh`        | `() => void`                          | Refresh clicked      |\n| `onTableRowClick`       | `(row, event) => void`                | Row clicked          |\n| `onTableRowDoubleClick` | `(row, event) => boolean \\| void`     | Row double-clicked   |\n| `onTableRowHover`       | `(row \\| null, event) => void`        | Row hover            |\n| `onRowSelect`           | `(row, isSelected) => void`           | Single row selection |\n| `onSelectionChange`     | `(rows) => void`                      | Selection changed    |\n| `onCellClick`           | `(value, row, column, event) => void` | Cell clicked         |\n| `onBulkDelete`          | `(rows) => void`                      | Delete clicked       |\n| `onLoadMore`            | `() => void`                          | Load More clicked    |\n\n_\\* Filter callbacks only fire when `filterMode=\"server\"` or `filterMode=\"client&server\"`_\n\n## Column Configuration\n\n```tsx\ninterface Column<T> {\n  key: keyof T | string;\n  label: string;\n  sortable?: boolean; // Default: true\n  filterable?: boolean; // Default: true\n  dataType?: 'string' | 'number' | 'boolean' | 'date' | 'datetime';\n  width?: string | number;\n  minWidth?: string | number;\n  maxWidth?: string | number;\n  align?: 'left' | 'center' | 'right';\n  render?: (value: any, row: T, index: number) => ReactNode;\n}\n```\n\n## 🎨 Theming & Styling\n\n### Built-in Variants\n\n```tsx\n// Clean, minimal design\n<DataGrid variant=\"default\" data={data} />\n\n// Alternating row colors\n<DataGrid variant=\"striped\" data={data} />\n\n// Full borders around cells\n<DataGrid variant=\"bordered\" data={data} />\n\n// Size variants\n<DataGrid size=\"sm\" data={data} />  // Compact\n<DataGrid size=\"md\" data={data} />  // Standard\n<DataGrid size=\"lg\" data={data} />  // Comfortable\n\n// Dark mode (automatic with Tailwind)\n<div className=\"dark\">\n  <DataGrid data={data} />\n</div>\n```\n\n### Custom Theme\n\n```tsx\nimport { DataGrid, createZincTheme } from '@reactorui/datagrid';\n\n// Option 1: Use zinc theme helper\n<DataGrid data={data} theme={createZincTheme('default')} />\n\n// Option 2: Partial overrides\n<DataGrid\n  data={data}\n  theme={{\n    container: 'bg-white dark:bg-slate-900 rounded-2xl',\n    row: 'hover:bg-slate-50 dark:hover:bg-slate-800',\n  }}\n/>\n\n// Option 3: Complete custom theme\n<DataGrid data={data} theme={myCompleteTheme} />\n```\n\n## 🧪 Testing\n\n```bash\nnpm test              # Run tests\nnpm run test:watch    # Watch mode\nnpm run test:coverage # Coverage report\n```\n\n```tsx\nimport { render, screen, fireEvent } from '@testing-library/react';\nimport { DataGrid } from '@reactorui/datagrid';\n\ntest('handles filter application', async () => {\n  const onApplyFilter = jest.fn();\n  render(\n    <DataGrid\n      data={testData}\n      enableFilters={true}\n      filterMode=\"server\"\n      onApplyFilter={onApplyFilter}\n    />\n  );\n\n  // Select column, enter value, click Apply\n  const selects = screen.getAllByRole('combobox');\n  fireEvent.change(selects[0], { target: { value: 'name' } });\n\n  const input = screen.getByPlaceholderText('Enter value');\n  fireEvent.change(input, { target: { value: 'John' } });\n\n  fireEvent.click(screen.getByRole('button', { name: /apply filter/i }));\n\n  expect(onApplyFilter).toHaveBeenCalledWith(\n    expect.objectContaining({ column: 'name', value: 'John' }),\n    expect.any(Array)\n  );\n});\n\ntest('applies custom theme', () => {\n  const customTheme = { container: 'custom-class dark:bg-zinc-900' };\n  const { container } = render(<DataGrid data={testData} theme={customTheme} />);\n\n  expect(container.firstChild).toHaveClass('dark:bg-zinc-900');\n});\n\ntest('client mode slices data locally', () => {\n  const largeData = Array.from({ length: 50 }, (_, i) => ({ id: i, name: `User ${i}` }));\n  render(<DataGrid data={largeData} pageSize={10} paginationMode=\"client\" />);\n\n  // Should only show 10 rows\n  const rows = screen.getAllByRole('row');\n  expect(rows.length - 1).toBe(10); // minus header\n});\n\ntest('server mode does not slice data', () => {\n  const pageData = Array.from({ length: 5 }, (_, i) => ({ id: i, name: `User ${i}` }));\n  render(<DataGrid data={pageData} totalRecords={100} pageSize={10} paginationMode=\"server\" />);\n\n  // Shows all 5 rows (server already sliced)\n  const rows = screen.getAllByRole('row');\n  expect(rows.length - 1).toBe(5);\n\n  // But displays totalRecords\n  expect(screen.getByText(/of 100 records/)).toBeInTheDocument();\n});\n\ntest('shows Load More button when enabled and hasMore', () => {\n  const onLoadMore = jest.fn();\n  render(<DataGrid data={testData} enableLoadMore={true} hasMore={true} onLoadMore={onLoadMore} />);\n\n  const loadMoreButton = screen.getByText('Load More');\n  expect(loadMoreButton).toBeInTheDocument();\n\n  fireEvent.click(loadMoreButton);\n  expect(onLoadMore).toHaveBeenCalledTimes(1);\n});\n\ntest('hides Load More button when hasMore is false', () => {\n  render(<DataGrid data={testData} enableLoadMore={true} hasMore={false} />);\n\n  expect(screen.queryByText('Load More')).not.toBeInTheDocument();\n});\n```\n\n## ⚠️ Migration Guide\n\n### Deprecated Props (v1.x → v2.0)\n\nThe following props are **deprecated** and will show console warnings. They will be removed in the next major version:\n\n| Deprecated Prop        | Replacement         | Notes                               |\n| ---------------------- | ------------------- | ----------------------------------- |\n| `endpoint`             | Use `data` prop     | Fetch data in parent, pass to grid  |\n| `httpConfig`           | Use `data` prop     | Handle auth/headers in parent fetch |\n| `serverPageSize`       | `pageSize`          | Use standard `pageSize` prop        |\n| `onDataLoad`           | Use `data` prop     | Handle in parent after fetch        |\n| `onDataError`          | `error` prop        | Pass error message as prop          |\n| `onLoadingStateChange` | `loadingState` prop | Use granular loading states         |\n\n### Before (Old API)\n\n```tsx\n// ❌ Deprecated approach\n<DataGrid\n  endpoint=\"/api/users\"\n  httpConfig={{ bearerToken: 'xxx' }}\n  serverPageSize={100}\n  onDataLoad={(res) => console.log(res)}\n  onDataError={(err) => console.error(err)}\n/>\n```\n\n### After (New API)\n\n```tsx\n// ✅ Recommended approach\nfunction MyGrid() {\n  const [data, setData] = useState([]);\n  const [loading, setLoading] = useState(false);\n  const [error, setError] = useState(null);\n\n  const fetchData = async () => {\n    setLoading(true);\n    try {\n      const res = await fetch('/api/users', {\n        headers: { Authorization: 'Bearer xxx' },\n      });\n      setData(await res.json());\n    } catch (err) {\n      setError(err.message);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  return <DataGrid data={data} loadingState={{ data: loading }} error={error} pageSize={25} />;\n}\n```\n\n### Filter Mode Change\n\n**Breaking:** Filter callbacks now require `filterMode` to be set:\n\n```tsx\n// ❌ Won't fire callbacks (filterMode defaults to 'client')\n<DataGrid\n  data={data}\n  onApplyFilter={(f) => console.log(f)}  // Never called!\n/>\n\n// ✅ Set filterMode to enable callbacks\n<DataGrid\n  data={data}\n  filterMode=\"server\"  // or \"client&server\"\n  onApplyFilter={(f) => fetchWithFilter(f)}\n/>\n```\n\n### Pagination Mode (New in v1.2.2)\n\n`totalRecords` no longer automatically triggers server-side pagination. Use explicit `paginationMode`:\n\n```tsx\n// Client-side pagination (default) - totalRecords is display only\n<DataGrid\n  data={allData}\n  totalRecords={500}  // Just for display: \"Showing 1-25 of 500\"\n  pageSize={25}\n  // paginationMode=\"client\" is the default\n/>\n\n// Server-side pagination - parent handles slicing\n<DataGrid\n  data={currentPageData}\n  totalRecords={500}\n  paginationMode=\"server\"  // Explicit opt-in\n  onPageChange={handlePageChange}\n  onPageSizeChange={handlePageSizeChange}\n/>\n```\n\n## 🔧 Development\n\n```bash\nnpm install        # Install dependencies\nnpm test           # Run tests\nnpm run build      # Build library\nnpm run typecheck  # Type checking\nnpm run lint       # Linting\n```\n\n## 📤 Publishing\n\n```bash\nnpm run build                    # Build the package\nnpm version patch|minor|major    # Bump version\nnpm publish --access public      # Publish to npm\n```\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## Related Projects\n\nPart of the ReactorUI ecosystem:\n\n- 📊 [@reactorui/recurrence](https://www.npmjs.com/package/@reactorui/recurrence) - Recurrence rule builder\n- 🔜 More components coming soon!\n\n---\n\n**Made with ❤️ by ReactorUI**\n","readmeFilename":"README.md"}