{"_id":"@rc-component/listy","_rev":"7-3cb2714898f514023abf28cfa9d74e32","name":"@rc-component/listy","dist-tags":{"latest":"1.4.0"},"versions":{"1.1.0":{"name":"@rc-component/listy","version":"1.1.0","keywords":["react","react-component","list","high performance","headless ui"],"author":"","license":"MIT","_id":"@rc-component/listy@1.1.0","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"homepage":"https://github.com/react-component/listy","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"1ac118f82507b75648334c01f7fd5409e50faa09","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.1.0.tgz","fileCount":41,"integrity":"sha512-yuEs+R1vo+qEqqvHqoDPUoE1DUjU6fJCIxLqoHOhkiRwM01aqXRBlhgjTdpXYWRgAH+dHln7+gQTkxHZzNklzA==","signatures":[{"sig":"MEQCIAuaZy6/MLlUvlbWo5lrtTfch82XxoOlRmcgHP0BWP/kAiBhROVcjnm74eEWmaMDS0ZBf93kecAd9tYr4v7MLLfUXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65927},"main":"./lib/index","types":"./lib/index.d.ts","module":"./es/index","gitHead":"feab9aba8e7e06dee7553b78e9846d37444bebda","scripts":{"lint":"eslint src/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","coverage":"rc-test --coverage","prettier":"prettier --write .","now-build":"npm run build","prepublishOnly":"npm run compile && rc-np"},"_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"_npmVersion":"11.7.0","description":"React Listy Component","directories":{},"_nodeVersion":"22.15.1","dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.2.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.21","less":"^4.4.2","react":"^19.2.0","eslint":"^8.57.1","father":"^4.6.7","rc-test":"^7.1.2","prettier":"^3.6.2","cross-env":"^10.1.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^24.10.0","@types/react":"^19.2.2","@umijs/fabric":"^4.0.1","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.2","@types/classnames":"^2.3.4","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@rc-component/father-plugin":"^2.1.3"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/listy_1.1.0_1782724072551_0.7275291834881947","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@rc-component/listy","version":"1.2.0","keywords":["react","react-component","list","high performance","headless ui"],"author":"","license":"MIT","_id":"@rc-component/listy@1.2.0","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"homepage":"https://github.com/react-component/listy","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"88bceb213f3d39c2e359b0848c1900ea4353c322","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.2.0.tgz","fileCount":41,"integrity":"sha512-wcF2isWnbMS72VhPzci4PueSw+NsN0/W6jwPVr+34K+R5mGUNpdstkBSKBJOmdlxiQW59xSTgUwIKtadDF5cgQ==","signatures":[{"sig":"MEUCIAgg5fl7iBNahPVUs4Bw/wEGCoMbKCT7Ei38DJbQvwnWAiEA9yJeKe4HZw8ZxPJcbQo8YGVLGGqnu1bSVFauVihsIbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68951},"main":"./lib/index","types":"./lib/index.d.ts","module":"./es/index","gitHead":"26aff5f6cd1ac6575b0ed7419c30f993a9ab3a7f","scripts":{"lint":"eslint src/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","coverage":"rc-test --coverage","prettier":"prettier --write .","now-build":"npm run build","prepublishOnly":"npm run compile && rc-np"},"_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"_npmVersion":"11.7.0","description":"React Listy Component","directories":{},"_nodeVersion":"22.15.1","dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.2.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.21","less":"^4.4.2","react":"^19.2.0","eslint":"^8.57.1","father":"^4.6.7","rc-test":"^7.1.2","prettier":"^3.6.2","cross-env":"^10.1.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^24.10.0","@types/react":"^19.2.2","@umijs/fabric":"^4.0.1","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.2","@types/classnames":"^2.3.4","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@rc-component/father-plugin":"^2.1.3"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/listy_1.2.0_1782812234325_0.8041095941008349","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@rc-component/listy","version":"1.2.1","keywords":["react","react-component","list","high performance","headless ui"],"author":"","license":"MIT","_id":"@rc-component/listy@1.2.1","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"homepage":"https://github.com/react-component/listy","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"ff5a35321fdc1b5012ae29a091b7ab1ee3bd93e4","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.2.1.tgz","fileCount":41,"integrity":"sha512-SI2L31S+aJWJUiTsyei6FyNl/l1c5rSYUJm/7mWR2LSXV4DHa8uOUVjecD2Sv5qLizyS4fFVx4g082+vDME7+Q==","signatures":[{"sig":"MEQCIC5invEt/9+dcKrQqGLqskVKEKwQ6W/5ZOIm9nIf/dI9AiAXdzvzR6Nk43GL2KeE3pFzjy7BgiXUwhnbqbNIwYKUgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69475},"main":"./lib/index","types":"./lib/index.d.ts","module":"./es/index","gitHead":"d02240502b83e68b6eb2d35f3da40c473890fb81","scripts":{"lint":"eslint src/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","coverage":"rc-test --coverage","prettier":"prettier --write .","now-build":"npm run build","prepublishOnly":"npm run compile && rc-np"},"_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"_npmVersion":"11.7.0","description":"React Listy Component","directories":{},"_nodeVersion":"22.15.1","dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.2.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.21","less":"^4.4.2","react":"^19.2.0","eslint":"^8.57.1","father":"^4.6.7","rc-test":"^7.1.2","prettier":"^3.6.2","cross-env":"^10.1.0","react-dom":"^19.2.0","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^24.10.0","@types/react":"^19.2.2","@umijs/fabric":"^4.0.1","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.2","@types/classnames":"^2.3.4","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@rc-component/father-plugin":"^2.1.3"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/listy_1.2.1_1782960620931_0.7963084154276885","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@rc-component/listy","version":"1.2.2","keywords":["react","react-component","list","high performance","headless ui"],"author":"","license":"MIT","_id":"@rc-component/listy@1.2.2","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"homepage":"https://github.com/react-component/listy","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"1177a473070faca15340290bb3fd663d95c27cd0","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.2.2.tgz","fileCount":42,"integrity":"sha512-8SfaHKxJyQ516z8sONSsTc5An564J1eIbFZ+I6s9QZhHqUk9yYicPzlSnSn9TNJVcCwnBxRV8nXoTW8HDi4YVw==","signatures":[{"sig":"MEYCIQCnpd/BXvT/MvgFXQRuPKURqOm2nDmvT+1xUatBijAzwwIhALt4PDgkl6vVr0Lmc2T5CeXk6URY/653cFArwHeNrGBp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70212},"main":"./lib/index","types":"./lib/index.d.ts","module":"./es/index","gitHead":"ae9b47a49fdf60d89a3fe03ac64e90e71cb46920","scripts":{"lint":"eslint src/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","coverage":"rc-test --coverage","prettier":"prettier --write .","prepublishOnly":"npm run compile && rc-np"},"_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"_npmVersion":"11.7.0","description":"📜 Virtualized React list component with grouping and sticky header support.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.2.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.38","less":"^4.6.7","react":"^19.2.7","eslint":"^10.6.0","father":"^4.6.24","globals":"^17.7.0","rc-test":"^7.1.3","prettier":"^3.9.4","cross-env":"^10.1.0","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","@types/react":"^19.2.17","@eslint/compat":"^2.1.0","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.4","typescript-eslint":"^8.62.1","eslint-plugin-jest":"^29.15.4","eslint-plugin-react":"^7.37.5","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@rc-component/father-plugin":"^2.2.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/listy_1.2.2_1784105395679_0.46703370987607773","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@rc-component/listy","version":"1.2.3","keywords":["react","react-component","list","high performance","headless ui"],"author":"","license":"MIT","_id":"@rc-component/listy@1.2.3","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"homepage":"https://github.com/react-component/listy","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"e9c8ef4f409c231b44dded37e63ae2875bbe0334","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.2.3.tgz","fileCount":50,"integrity":"sha512-IXiMjV5s0rczLBlfh7G5nB4M3365mrEeedjwKtf5I+Ns3PqRUsebR2h5u8CeFarsVfLUPC2I5p0h09TNoOWyvQ==","signatures":[{"sig":"MEUCIDia1pfxd+TSjXcdrz1bXNojm1j8mQcK04HOn7kExk7YAiEAjpf3DWEV2qBbtaMIjatsoAAk+naQ23tYsCFIjnm1O6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74422},"main":"./lib/index","types":"./lib/index.d.ts","module":"./es/index","gitHead":"5defba6c494878538ece91b3cc75c7409f9391c8","scripts":{"lint":"eslint src/ tests/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","prepare":"husky","coverage":"rc-test --coverage","prettier":"prettier --write .","prepublishOnly":"npm run compile && rc-np"},"_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"_npmVersion":"11.7.0","description":"📜 Virtualized React list component with grouping and sticky header support.","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,less,md}":"prettier --write"},"_nodeVersion":"22.15.1","dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.4.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.38","less":"^4.6.7","husky":"^9.1.7","react":"^19.2.7","eslint":"^10.6.0","father":"^4.6.24","globals":"^17.7.0","rc-test":"^7.1.3","prettier":"^3.9.4","cross-env":"^10.1.0","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","lint-staged":"^17.0.8","@types/react":"^19.2.17","@eslint/compat":"^2.1.0","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.4","typescript-eslint":"^8.62.1","eslint-plugin-jest":"^29.15.4","eslint-plugin-react":"^7.37.5","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@rc-component/father-plugin":"^2.2.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/listy_1.2.3_1784196297531_0.013692201966687634","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@rc-component/listy","version":"1.3.0","keywords":["react","react-component","list","high performance","headless ui"],"author":"","license":"MIT","_id":"@rc-component/listy@1.3.0","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"homepage":"https://github.com/react-component/listy","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"9ba8ee800fe81fecf31e0ba79c5ec0b2ded02059","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.3.0.tgz","fileCount":50,"integrity":"sha512-zABExK00eHdwMlgPhic53zIBKTpeYjAenswfeo1wqo+AZSOaDi5bvl4ohVAWgEWuEsiZF0R2pnc1u11huZKJ4g==","signatures":[{"sig":"MEUCIQCdPaaT13b7RgSKn9vN5AtOm+/wxJk2xipc41wdhRcfhQIgP/0bhlu1BNOsGf1OfMuf6ZyRoLq2YG+Fe7JoDQcK36o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75992},"main":"./lib/index","module":"./es/index","scripts":{"lint":"eslint src/ tests/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","prepare":"husky","coverage":"rc-test --coverage","prettier":"prettier --write .","prepublishOnly":"npm run compile && rc-np"},"_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"repository":{"url":"https://github.com/react-component/listy.git","type":"git"},"description":"📜 Virtualized React list component with grouping and sticky header support.","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,less,md}":"prettier --write"},"dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.4.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.38","less":"^4.6.7","husky":"^9.1.7","react":"^19.2.7","eslint":"^10.6.0","father":"^4.6.24","globals":"^17.7.0","rc-test":"^7.1.3","prettier":"^3.9.4","cross-env":"^10.1.0","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","lint-staged":"^17.0.8","@types/react":"^19.2.17","@eslint/compat":"^2.1.0","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.4","typescript-eslint":"^8.62.1","eslint-plugin-jest":"^29.15.4","eslint-plugin-react":"^7.37.5","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@rc-component/father-plugin":"^2.2.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/listy_1.3.0_1788254743889_0.48972337394729126","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"@rc-component/listy@1.4.0","bugs":{"url":"https://github.com/react-component/listy/issues"},"dist":{"shasum":"9650402465cdd5577286c5eb8d7ad2cd4f8a0e3b","tarball":"https://registry.npmjs.org/@rc-component/listy/-/listy-1.4.0.tgz","fileCount":50,"integrity":"sha512-enNtH2D3nU00qqP+YFxG3V3rnaXpN6HecFUIc/Q5SjxFmg8Ab20os1odn90Bam5y+ZIiOh52HUqvu4HwZv8pkQ==","signatures":[{"sig":"MEUCIQDSTdffDs3GXPjSDZjdLdVONQ/oiEhY0H/3p0Qa0qxvPQIgZfECkOt9Z7fkdRPa6zBWS+UuYg0i6crlaok1jGcl8BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBt8uPNaIlS+RKyTVf3wipU/YqjkqlUNVyc6LaVlqayHAiBIkHhu/oCa9Yaq4lOlhPi+dT5w0EFqyjwCFY3O2Jna4g=="}],"unpackedSize":76172},"main":"./lib/index","name":"@rc-component/listy","types":"./lib/index.d.ts","author":"","module":"./es/index","gitHead":"58c41349e204d9d8116fd2535d0db18918118bec","license":"MIT","scripts":{"lint":"eslint src/ tests/ docs/examples/ --ext .tsx,.ts,.jsx,.js","test":"rc-test","build":"dumi build","start":"dumi dev","compile":"father build && lessc assets/index.less assets/index.css","prepare":"husky","coverage":"rc-test --coverage","prettier":"prettier --write .","prepublishOnly":"npm run compile && rc-np"},"version":"1.4.0","_npmUser":{"name":"zombiej","email":"smith3816@gmail.com"},"homepage":"https://github.com/react-component/listy","keywords":["react","react-component","list","high performance","headless ui"],"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"_npmVersion":"11.19.1","description":"📜 Virtualized React list component with grouping and sticky header support.","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,less,md}":"prettier --write"},"maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"_nodeVersion":"26.9.0","dependencies":{"clsx":"^2.1.1","@rc-component/util":"^1.3.1","@rc-component/motion":"^1.1.4","@rc-component/portal":"^2.0.0","@rc-component/virtual-list":"^1.4.0","@rc-component/resize-observer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"dumi":"^2.4.38","less":"^4.6.7","husky":"^9.1.7","react":"^19.2.7","eslint":"^10.6.0","father":"^4.6.24","globals":"^17.7.0","rc-test":"^7.1.3","prettier":"^3.9.4","cross-env":"^10.1.0","react-dom":"^19.2.7","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.0.1","lint-staged":"^17.0.8","@types/react":"^19.2.17","@eslint/compat":"^2.1.0","@rc-component/np":"^1.0.4","@types/react-dom":"^19.2.3","@types/classnames":"^2.3.4","typescript-eslint":"^8.62.1","eslint-plugin-jest":"^29.15.4","eslint-plugin-react":"^7.37.5","regenerator-runtime":"^0.14.1","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.1.1","@rc-component/father-plugin":"^2.2.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/listy_1.4.0_1789963164407_0.816103159192924"}}},"time":{"created":"2026-06-29T09:07:52.397Z","modified":"2026-09-21T03:59:24.703Z","1.1.0":"2026-06-29T09:07:52.711Z","1.2.0":"2026-06-30T09:37:14.476Z","1.2.1":"2026-07-02T02:50:21.077Z","1.2.2":"2026-07-15T08:49:55.806Z","1.2.3":"2026-07-16T10:04:57.665Z","1.3.0":"2026-09-01T09:25:44.043Z","1.4.0":"2026-09-21T03:59:24.509Z"},"bugs":{"url":"https://github.com/react-component/listy/issues"},"license":"MIT","homepage":"https://github.com/react-component/listy","keywords":["react","react-component","list","high performance","headless ui"],"repository":{"url":"git+https://github.com/react-component/listy.git","type":"git"},"description":"📜 Virtualized React list component with grouping and sticky header support.","maintainers":[{"name":"zombiej","email":"smith3816@gmail.com"},{"name":"afc163","email":"afc163@gmail.com"},{"name":"madccc","email":"1075746765@qq.com"},{"name":"peachscript","email":"scdzwyxst@gmail.com"},{"name":"chenshuai2144","email":"wasd2144@hotmail.com"}],"readme":"<div align=\"center\">\n  <h1>@rc-component/listy</h1>\n  <p><sub><a href=\"https://ant.design\"><img alt=\"Ant Design\" height=\"14\" src=\"https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg\" style=\"vertical-align: -0.125em;\" /></a> Ant Design 生态的一部分。</sub></p>\n  <p>📜 支持虚拟滚动、分组与粘性组头的 React 列表组件。</p>\n\n  <p>\n    <a href=\"https://npmjs.org/package/@rc-component/listy\"><img alt=\"NPM version\" src=\"https://img.shields.io/npm/v/@rc-component/listy.svg?style=flat-square\"></a>\n    <a href=\"https://npmjs.org/package/@rc-component/listy\"><img alt=\"npm downloads\" src=\"https://img.shields.io/npm/dm/@rc-component/listy.svg?style=flat-square\"></a>\n    <a href=\"https://github.com/react-component/listy/actions/workflows/test.yml\"><img alt=\"build status\" src=\"https://github.com/react-component/listy/actions/workflows/test.yml/badge.svg\"></a>\n    <a href=\"https://app.codecov.io/gh/react-component/listy\"><img alt=\"Codecov\" src=\"https://img.shields.io/codecov/c/github/react-component/listy/master.svg?style=flat-square\"></a>\n    <a href=\"https://bundlephobia.com/package/@rc-component/listy\"><img alt=\"bundle size\" src=\"https://img.shields.io/bundlephobia/minzip/@rc-component/listy?style=flat-square\"></a>\n    <a href=\"https://github.com/umijs/dumi\"><img alt=\"dumi\" src=\"https://img.shields.io/badge/docs%20by-dumi-blue?style=flat-square\"></a>\n  </p>\n</div>\n\n<p align=\"center\"><a href=\"./README.md\">English</a> | 简体中文</p>\n\n## 亮点\n\n| 方向 | 支持 |\n| --- | --- |\n| 定位 | 支持虚拟滚动、分组与粘性组头的 React 列表组件。 |\n| 包名 | `@rc-component/listy` |\n| 发布 | `@rc-component/np` / `rc-np` |\n\n## 安装\n\n```bash\nnpm install @rc-component/listy\n```\n\n## 用法\n\n```tsx | pure\nimport Listy from '@rc-component/listy';\nimport '@rc-component/listy/assets/index.css';\n\nconst items = Array.from({ length: 100 }, (_, index) => ({ id: index, name: `Item ${index}` }));\n\nexport default () => (\n  <Listy\n    items={items}\n    height={240}\n    itemHeight={32}\n    rowKey=\"id\"\n    itemRender={(item) => <div>{item.name}</div>}\n  />\n);\n```\n\n## API\n\n| 名称 | 说明 | 类型 | 默认值 |\n| --- | --- | --- | --- |\n| `items` | 列表数据源。 | `T[]` | `[]` |\n| `rowKey` | 解析列表项唯一标识。 | `keyof T \\| (item: T, index: number) => React.Key` | 必填 |\n| `itemRender` | 渲染每一项。 | `(item: T, index: number) => React.ReactNode` | 必填 |\n| `height` | 可视区域高度。 | `number` | - |\n| `itemHeight` | 预估项高度。 | `number` | - |\n| `group` | 分组配置。 | `{ key: (item: T) => K; title: (groupKey: K, items: T[]) => React.ReactNode }` | - |\n| `sticky` | 启用粘性组头。 | `boolean` | `false` |\n| `virtual` | 启用虚拟滚动。 | `boolean` | `true` |\n| `scrollWidth` | 内容实际宽度，仅在 `virtual` 开启时生效。设置后会展示横向滚动条。 | `number` | - |\n| `direction` | 布局方向，设为 `rtl` 时启用从右到左布局。 | `'ltr' \\| 'rtl'` | `'ltr'` |\n| `onScroll` | 内部滚动容器滚动时触发。 | `React.UIEventHandler<HTMLElement>` | - |\n| `prefixCls` | 组件样式前缀。 | `string` | `rc-listy` |\n\n### ListyRef\n\n| 方法 | 说明 |\n| --- | --- |\n| `scrollTo(config)` | 滚动到指定位置、列表项 key 或分组 key。 |\n\n## 本地开发\n\n```bash\nnpm install\nnpm start\nnpm test\nnpm run lint\nnpm run compile\n```\n\n本地 dumi 站点默认运行在 `http://localhost:8000`.\n\n## 发布\n\n```bash\nnpm run prepublishOnly\n```\n\n发布流程通过 `@rc-component/np` 提供的 `rc-np` 命令处理。\n\n## 许可证\n\n@rc-component/listy 基于 [MIT](./LICENSE) 协议发布。\n","readmeFilename":"README.zh-CN.md"}