{"_id":"@bloomskill/table-shadcn","_rev":"20-dd910b722ce817ca669399b6560e55ca","name":"@bloomskill/table-shadcn","dist-tags":{"latest":"0.47.0"},"versions":{"0.1.0":{"name":"@bloomskill/table-shadcn","version":"0.1.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.1.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"91f92dfdd7a04a6c1b675a9310726dc2095306f9","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.1.0.tgz","fileCount":6,"integrity":"sha512-Y/+cKdMnCqTWMPcCTRfZpABv7A3RGow4MRRyB7J+IM11Wz1MC09y4jIZaqPy70+nbCWl616B6QcVaK6B+1Fx9Q==","signatures":[{"sig":"MEYCIQDEBOygchS1HLv06I8Pu6dq9aZGK2KL7r0hDfjKp59CGAIhAJiLFjvX0KoBFGXctiOjP3xpd4u9JXyrY2GPbiksmO6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.1.0","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","@bloomskill/table-engine":"^0.1.0","@radix-ui/react-dropdown-menu":">=2"},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.1.0_1786429915494_0.00686663628013906","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bloomskill/table-shadcn","version":"0.1.1","license":"MIT","_id":"@bloomskill/table-shadcn@0.1.1","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"5ba598a85960695d523a3abab5a1630aec073ede","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.1.1.tgz","fileCount":7,"integrity":"sha512-FBskNrKkmL+tsDaCQ3R/MKYgippzYU4B6acSkIPTOje17b+KholzV35YQGPjx0nHRm2xzCOcQRislKegXo9dng==","signatures":[{"sig":"MEUCIQDr3s8+J3v6oQ8ahVhpxrUEgX8YfcB5WEwrXWPgfzIS5gIgTcmtBDGT5FcNYHe8XQWQjhri+bg202k4o6tzZFPtS+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.1.0","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","@bloomskill/table-engine":"^0.1.0","@radix-ui/react-dropdown-menu":">=2"},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.1.1_1786430466002_0.748078206524319","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bloomskill/table-shadcn","version":"0.2.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.2.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"9ea0c22f4fd6ba5b6be921a80a5894e9633ef194","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.2.0.tgz","fileCount":9,"integrity":"sha512-hgVz7SXiQjlM+BVIKmwsOXS6jpJQrvoihGd6qL9Qv6R62VhxRTUBfGUcXm2feFo0A2EqbWM6ySRnmmcIdtxQBw==","signatures":[{"sig":"MEQCIGVwinvwcaPIf15ZNcVYX94QBa1eXRcBlpKLmvwKvQiIAiBux9u9SGK54TVQXjCYmDFvqAA6UA9n4wigvq72eD7Swg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21102},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.2.0","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","@bloomskill/table-engine":"^0.2.0","@radix-ui/react-dropdown-menu":">=2"},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.2.0_1786445019425_0.0430656702135257","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@bloomskill/table-shadcn","version":"0.11.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.11.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"850d8a06837772f02653bbe0f66bcfab3268ac6e","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.11.0.tgz","fileCount":9,"integrity":"sha512-mAGMV4NtGSQtOxKMpWACU9oJc14nAbftgz0Hd58ED9GxEsrmxNZh54c6c4+o0xvp3P1XS+MxhR9X60vSLrAngQ==","signatures":[{"sig":"MEYCIQDEuqeEIC8xZZBKQkLwozVR4prYxHkgMn4AVsCoYDNEFAIhAJopni+NxJoiVysCP6MCy/eMnZpMHB2mt1K6Aoj2SHcR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.11.0","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","@bloomskill/table-engine":"^0.11.0","@radix-ui/react-dropdown-menu":">=2"},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.11.0_1786458098875_0.5743009258928071","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@bloomskill/table-shadcn","version":"0.21.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.21.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"2765641e40b3e80e48994b48672f9f40f583a9bb","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.21.0.tgz","fileCount":25,"integrity":"sha512-aYAWAU6YuqzayduHQRYti5CIDgahiOm24vqdqZZT4MJJ155JcxHV9pQl620T0hY7gE9oVogXbQ5Rk+cwSvJ0Xg==","signatures":[{"sig":"MEUCIQCSjaZkSoN4ZlNBb8NhvNdCC+Rw7qvk+emyaVzLeC2/cAIgCEAfyp9f6bcJ5SGig/4z8l7m/yF89PDG9DZg+HSUZGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.21.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.21.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.21.0_1786465608085_0.7813679151233035","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@bloomskill/table-shadcn","version":"0.26.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.26.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"e43cd4917813ddca4a8fea4084a8a3138f8850d6","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.26.0.tgz","fileCount":25,"integrity":"sha512-yDUEW5Ua+o4lcDyf8zv5O+x6JFPzBOQRN34Lvh8Ox7rz8FwyEJe2kiqk6/FWSScNSm5lJEg1uYL66yxxQp5+aQ==","signatures":[{"sig":"MEYCIQCu9CBFXIrBUfzSG1Mv8yJSLGecIwtBGaFGe38DJC+L5wIhANHIUrtzhtmX140suRxqK4amx47eTt1FOG85Q1wWTYSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69636},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.26.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.26.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.26.0_1786470034901_0.2662083299952429","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@bloomskill/table-shadcn","version":"0.27.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.27.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"26823d7ea80330fdcaf027a8b9cdb5c9b563dc7d","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.27.0.tgz","fileCount":25,"integrity":"sha512-zKIvt0zvoOxeTEsiSztITVCyo/UtnzrpziKtbI/A+8tmvtjxUmthTqQgmrhfRHtki4SXJq3jD+18ZXqq0UYsyg==","signatures":[{"sig":"MEUCIDTN4cIP4yAxHVAm6O02twroQsmpP+r20PXykqDgbT7eAiEAyQ+trO51PXWEYJii4Y5Mvvga5LY+y++Lxuf3N6LsKao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72065},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.27.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.27.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.27.0_1786474497568_0.14702041393871168","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bloomskill/table-shadcn","version":"0.32.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.32.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"dist":{"shasum":"1fff94cd0b35edd6cd63dc665148efcba9370561","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.32.0.tgz","fileCount":25,"integrity":"sha512-i3ohzaUyDa10As2h+scLkOqzMRxEixWU7RTEZgwES+OlWjSMGSochVS+YDCEuSBO5rZvmQJz0lw8k5LDsxz9Ng==","signatures":[{"sig":"MEUCIEtbhiRY96hCOr8nyitRorZWJLRdsKFweZazg3Suf7RIAiEAn2lbwJDqG4meFFWonL6mPk20Ieh5/bTorpnL48AVeQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.32.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.32.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.32.0_1786510699169_0.7378804345402039","host":"s3://npm-registry-packages-npm-production"}},"0.32.2":{"name":"@bloomskill/table-shadcn","version":"0.32.2","license":"MIT","_id":"@bloomskill/table-shadcn@0.32.2","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"e2cc97456db58d5ca0e55aa31471a948a60839d6","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.32.2.tgz","fileCount":25,"integrity":"sha512-B49D1vtb95b+JLgD4ynUQi7N1/nWbzT7EDms31eMkva+WHmwVwXvdQV2tB0OOERL5cLWZIBh46jnFFRUVPm8Iw==","signatures":[{"sig":"MEUCIQCzLrn+e0fLP8ASylCf8ruCt3w6HTSrzKKceTlwBCYAzAIgSLEvw1BcoINC6xYaKRQwuRowDvev0wCYN1OlG8UIU2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"c4bf7f803e6fbf412f6c0b09bf23570516401b87","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.32.2","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.32.2","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.32.2_1786520194996_0.28208982578272557","host":"s3://npm-registry-packages-npm-production"}},"0.32.4":{"name":"@bloomskill/table-shadcn","version":"0.32.4","license":"MIT","_id":"@bloomskill/table-shadcn@0.32.4","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"0c688422fd5602a6f91faeb82bef508db30898fe","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.32.4.tgz","fileCount":25,"integrity":"sha512-PC+fJtduk2PbB9f8jXSJzExXrnBG4BUHj7gYE0v/2GQYGr+sCY8nSoORrCoGDCDeKK0HQpWdXVx/u14xs0Z3/A==","signatures":[{"sig":"MEUCIAKnUhmpqpcRwGt+Z34vA+xj+52VO6kZ8aRTYAIKlNz1AiEAu5Hp7q9ViDTxHvV6xbUp9TQJVJB2vK/ygVnVVKNrtyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"e143f2f3c536f2bdcaf2c10655570ea9871c2412","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.32.4","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.32.4","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.32.4_1786633809917_0.8597457578293772","host":"s3://npm-registry-packages-npm-production"}},"0.32.6":{"name":"@bloomskill/table-shadcn","version":"0.32.6","license":"MIT","_id":"@bloomskill/table-shadcn@0.32.6","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"efa3712cbeca9909526c6f91570b7b2294c5ac03","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.32.6.tgz","fileCount":25,"integrity":"sha512-n/zoICyq3tVgDDST9zJot0Kto62fenOFd4UWeyPQoZK0bi3ahOhpKa8tCL82ut0OB35w5hAgqBS3uDzwHIqsow==","signatures":[{"sig":"MEUCIQC3SD/znTGdR6Vi+KZBFqCICouQsW+pjF3OjSPPVtWJCwIgeuVgCmjKonE31AgK/yOeeiw5AC4Kwm2YkfXgg+qnk3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"e143f2f3c536f2bdcaf2c10655570ea9871c2412","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.32.6","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.32.6","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.32.6_1786634465388_0.5825046283329491","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@bloomskill/table-shadcn","version":"0.33.0","license":"MIT","_id":"@bloomskill/table-shadcn@0.33.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"3bdfb680e3597e75bf3e1a96f66d76ac93029a5b","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.33.0.tgz","fileCount":25,"integrity":"sha512-53sK/poZf4t6TEUXLtMoXP0vYmEQL6IijmvxNo1GxUD76v00XGhqQsqoMhSyViF587VzSMyO9ZDpBS8OfVpgIg==","signatures":[{"sig":"MEQCIEbimACDfL8CEFyCKU0lQbXHXi5KgNj9YtaMCYlf0VYhAiB0YP1n8MqgnZnVmZEhgvk7GaMLAvCE6OZ0lIJ+uros1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"ef1ba02ce4540e9169efeabfce404ae9601b2c60","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.33.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.33.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.33.0_1786646301948_0.12738544293987042","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@bloomskill/table-shadcn","version":"0.33.1","keywords":["react","table","data-grid","datagrid","shadcn","shadcn-ui","radix-ui","tailwindcss","tanstack-table","editable-grid","bst-table"],"license":"MIT","_id":"@bloomskill/table-shadcn@0.33.1","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"75b8f76623156027dce86f224daab549fa995713","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.33.1.tgz","fileCount":25,"integrity":"sha512-2tbE9q8rjZEevDAv10Fnp7nxGguQNQQ3IsEdv8t8R0KDBpEk/pdw4VA2OH79U1ebyRHrs0H14KF570tJ4ZD16g==","signatures":[{"sig":"MEYCIQD5c53kgvhPrgvEuu5Ffrny2QxrwYJ4o1mge7VxUpc/1AIhANJEmGOnYtoQSTH5hfjEvbsiNKYmi7uuxjCZH6SlcdRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"ee59cdc3064787b4a610299683f20161fd10109e","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.33.1","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.33.1","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.33.1_1786647576843_0.05682972914871032","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bloomskill/table-shadcn","version":"0.35.0","keywords":["react","table","data-grid","datagrid","shadcn","shadcn-ui","radix-ui","tailwindcss","tanstack-table","editable-grid","bst-table"],"license":"MIT","_id":"@bloomskill/table-shadcn@0.35.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"a9c744f0898b34a9c066d3566158e70201a5bf10","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.35.0.tgz","fileCount":25,"integrity":"sha512-hCqFURHjDGw4JUl4r/y7FBjW9SjJoHtsRZ9X5WG2ReNWnJiqfPTrwVumri+yzKH5qR6Vw6xhCEF5Xis80gr4ug==","signatures":[{"sig":"MEUCIQD0my9QGlT6awWDgm/6K1Rs8AZBavKDZ6fcb8nMyg5ViAIgd/+ZhV7meHXvaowODYN/lTATZDUQw6HYAQfHekzUrS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101558},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"5d290038f527dda034b42ed680d62c84f1d2792f","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.35.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.35.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.35.0_1786947294364_0.39454764078124005","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@bloomskill/table-shadcn","version":"0.38.0","keywords":["react","table","data-grid","datagrid","shadcn","shadcn-ui","radix-ui","tailwindcss","tanstack-table","editable-grid","bst-table"],"license":"MIT","_id":"@bloomskill/table-shadcn@0.38.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"bcfbd27953458de80e791994dc1dc5210648a124","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.38.0.tgz","fileCount":25,"integrity":"sha512-8MwjAGNaKWh8VPwIvjJhC3nVQz3sMQmW9JchZ8NwNrquxYTwTuEnY4e6ZJuQvKr952zBz6Fx/nBe3tN0i86peg==","signatures":[{"sig":"MEYCIQDHrYHyt0Y63eN2d2zJSxE8nFfgf7+ZXElZpyK0+KKzhAIhAP1DG+tZ3jYm3K785Khm7q1BZT39+UlC3peixmQQGReC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110588},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"686cdf986809202a473794e0326216efaef5491e","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.38.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.38.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.38.0_1786978239334_0.9657620524921373","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@bloomskill/table-shadcn","version":"0.41.0","keywords":["react","table","data-grid","datagrid","shadcn","shadcn-ui","radix-ui","tailwindcss","tanstack-table","editable-grid","bst-table"],"license":"MIT","_id":"@bloomskill/table-shadcn@0.41.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"},{"name":"nagarajan_hari_07","email":"haridiablo72@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"43682f0ea785c3089b0a17a208b5d53e6ed52ce9","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.41.0.tgz","fileCount":25,"integrity":"sha512-ueXGue/or5XKib6xHaXfZ8zJQAd/YRQA38BH2YkuG5giPEGaDxxLwpFVLTRfXRuh4BDhGo6qL3FDIjDnpsgiyQ==","signatures":[{"sig":"MEUCIHMl3zTbtuv3jJyQsPpc2CVGfWMpVSDBSPjxUF/Xar8aAiEA7sC2wQbvIc1+fb8axldt8yQnmCPJvZPBsEQ2LCsdd68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"bba94d77fccc7d0bbfd5daca88daa31e15193ec9","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.41.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.41.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.41.0_1787559110210_0.3723533314559735","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@bloomskill/table-shadcn","version":"0.44.0","keywords":["react","table","data-grid","datagrid","shadcn","shadcn-ui","radix-ui","tailwindcss","tanstack-table","editable-grid","bst-table"],"license":"MIT","_id":"@bloomskill/table-shadcn@0.44.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"},{"name":"nagarajan_hari_07","email":"haridiablo72@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"beb1b42827eebef239dde7bd06b03b2d07483f32","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.44.0.tgz","fileCount":25,"integrity":"sha512-Ky7Qh6g91jTQc5gO9JBq5nxfQr4FQE3vJx1kFGdo0lhzdxwtD7UYV91yGIbiU7JqY4a5L/6XagPFRD5N4DkOlw==","signatures":[{"sig":"MEYCIQCZpr8Bv9DBOfjccxai7PENJCyw2gNP2oTUjcJFiq7hKwIhAIGEYhkEyFFE8W91ZLGOrKWcD2qiHvp/vICIKrvceYEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119521},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"cc3f69459f69e885a5583fbb2c325fa7297367eb","scripts":{"build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"Bst-Table shadcn/Radix style adapter — Radix primitives + shadcn-style CSS around the @bloomskill/table-engine grid body.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.44.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.44.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.44.0_1787755095921_0.6732033052102318","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@bloomskill/table-shadcn","version":"0.45.0","keywords":["react","table","data-grid","datagrid","data-table","datatable","grid","shadcn","shadcn-ui","radix","radix-ui","tailwind","tailwindcss","react-table","tanstack-table","editable","editable-grid","inline-editing","sorting","filtering","pagination","export","csv","excel","typescript","bst-table"],"license":"MIT","_id":"@bloomskill/table-shadcn@0.45.0","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"},{"name":"nagarajan_hari_07","email":"haridiablo72@gmail.com"}],"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"dist":{"shasum":"d7430e52b5a1e592fd418a11f2804f03e14448fd","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.45.0.tgz","fileCount":25,"integrity":"sha512-p7HJMUwASPWK0qkXZiYT+tNI1eCAY+LlwOzd+VTGSV7w5/m404FKjsNPYZ6c/e2kgD62JxzU9itq4Lj2IV76aA==","signatures":[{"sig":"MEYCIQDL3R4ofY1x3X6R6mwOGj/IKV8w+DKHJ7xQ+jME+veGpwIhAOrYUA5bDD7ZLzwzHhpBiQU35+cinbJ0s5qEU5suz1tj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"},"./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"}},"gitHead":"aa7ae7c080c72c06ccfa5313e742d86a00c020b3","scripts":{"build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json"},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"repository":{"url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"shadcn / Radix / Tailwind React data grid — a drop-in BstTableShadcn component with sorting, filtering, pagination, inline editing, selection, clipboard and CSV/Excel export; adopts your shadcn design tokens + dark mode. Built on the headless @bloomskill/","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lucide-react":"^0.400.0","@hugeicons/react":"^1.1.9","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@phosphor-icons/react":"^2.1.10","@tanstack/react-table":"^9.1.2","@bloomskill/table-engine":"^0.45.0","@hugeicons/core-free-icons":"^4.2.3","@radix-ui/react-dropdown-menu":"^2.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18","lucide-react":"*","@hugeicons/react":"*","@remixicon/react":"*","@tabler/icons-react":"*","@phosphor-icons/react":"*","@bloomskill/table-engine":"^0.45.0","@hugeicons/core-free-icons":"*","@radix-ui/react-dropdown-menu":">=2"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@hugeicons/react":{"optional":true},"@remixicon/react":{"optional":true},"@tabler/icons-react":{"optional":true},"@phosphor-icons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/table-shadcn_0.45.0_1787768565856_0.753043847552306","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@bloomskill/table-shadcn","version":"0.47.0","description":"shadcn / Radix / Tailwind React data grid — a drop-in BstTableShadcn component with sorting, filtering, pagination, inline editing, selection, clipboard and CSV/Excel export; adopts your shadcn design tokens + dark mode. Built on the headless @bloomskill/","keywords":["react","table","data-grid","datagrid","data-table","datatable","grid","shadcn","shadcn-ui","radix","radix-ui","tailwind","tailwindcss","react-table","tanstack-table","editable","editable-grid","inline-editing","sorting","filtering","pagination","export","csv","excel","typescript","bst-table"],"repository":{"type":"git","url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","directory":"packages/shadcn"},"homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./styles/shadcn.css","./icons/lucide":{"types":"./dist/icons/lucide.d.ts","import":"./dist/icons/lucide.js"},"./icons/tabler":{"types":"./dist/icons/tabler.d.ts","import":"./dist/icons/tabler.js"},"./icons/hugeicons":{"types":"./dist/icons/hugeicons.d.ts","import":"./dist/icons/hugeicons.js"},"./icons/phosphor":{"types":"./dist/icons/phosphor.d.ts","import":"./dist/icons/phosphor.js"},"./icons/remix":{"types":"./dist/icons/remix.d.ts","import":"./dist/icons/remix.js"}},"sideEffects":["*.css"],"scripts":{"build":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json"},"peerDependencies":{"@bloomskill/table-engine":"^0.47.0","@hugeicons/core-free-icons":"*","@hugeicons/react":"*","@phosphor-icons/react":"*","@radix-ui/react-dropdown-menu":">=2","@remixicon/react":"*","@tabler/icons-react":"*","lucide-react":"*","react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@tabler/icons-react":{"optional":true},"@hugeicons/react":{"optional":true},"@hugeicons/core-free-icons":{"optional":true},"@phosphor-icons/react":{"optional":true},"@remixicon/react":{"optional":true}},"devDependencies":{"@bloomskill/table-engine":"^0.47.0","@hugeicons/core-free-icons":"^4.2.3","@hugeicons/react":"^1.1.9","@phosphor-icons/react":"^2.1.10","@radix-ui/react-dropdown-menu":"^2.1.0","@remixicon/react":"^4.9.0","@tabler/icons-react":"^3.46.0","@tanstack/react-table":"^9.1.2","lucide-react":"^0.400.0"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"19286c6d1362c4284d0328c4ca75c79653db5fc9","_id":"@bloomskill/table-shadcn@0.47.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-X60UZQUReu8CoUURsD8gEaVSPmhUGtdJXj2f6XtLXvfBNkHfxXQ0SFRTOxw8gvfeLae4brAM3tfyUa84fTD+Cg==","shasum":"1436b46e789f7de05868912a395c293da6deef36","tarball":"https://registry.npmjs.org/@bloomskill/table-shadcn/-/table-shadcn-0.47.0.tgz","fileCount":25,"unpackedSize":121277,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWBNkNauxSGTGEAL+uFNIem1VdNk9CbbxIpyXFODTy0gIgRnM0U5d8bbZtOtm0JYEmbgD2kWHjm0rqBjWpb5nM0Qk="}]},"_npmUser":{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},"directories":{},"maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"},{"name":"nagarajan_hari_07","email":"haridiablo72@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/table-shadcn_0.47.0_1788327032922_0.9862352088561124"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-11T06:31:55.343Z","modified":"2026-09-02T05:30:33.259Z","0.1.0":"2026-08-11T06:31:55.642Z","0.1.1":"2026-08-11T06:41:06.161Z","0.2.0":"2026-08-11T10:43:39.607Z","0.11.0":"2026-08-11T14:21:39.056Z","0.21.0":"2026-08-11T16:26:48.209Z","0.26.0":"2026-08-11T17:40:35.101Z","0.27.0":"2026-08-11T18:54:57.707Z","0.32.0":"2026-08-12T04:58:19.309Z","0.32.2":"2026-08-12T07:36:35.185Z","0.32.4":"2026-08-13T15:10:10.058Z","0.32.6":"2026-08-13T15:21:05.551Z","0.33.0":"2026-08-13T18:38:22.095Z","0.33.1":"2026-08-13T18:59:36.990Z","0.35.0":"2026-08-17T06:14:54.515Z","0.38.0":"2026-08-17T14:50:39.482Z","0.41.0":"2026-08-24T08:11:50.368Z","0.44.0":"2026-08-26T14:38:16.059Z","0.45.0":"2026-08-26T18:22:45.980Z","0.47.0":"2026-09-02T05:30:33.051Z"},"bugs":{"url":"https://github.com/gitOfKumarSathish/bst-grid/issues"},"license":"MIT","homepage":"https://github.com/gitOfKumarSathish/bst-grid/tree/main/packages/shadcn#readme","keywords":["react","table","data-grid","datagrid","data-table","datatable","grid","shadcn","shadcn-ui","radix","radix-ui","tailwind","tailwindcss","react-table","tanstack-table","editable","editable-grid","inline-editing","sorting","filtering","pagination","export","csv","excel","typescript","bst-table"],"repository":{"type":"git","url":"git+https://github.com/gitOfKumarSathish/bst-grid.git","directory":"packages/shadcn"},"description":"shadcn / Radix / Tailwind React data grid — a drop-in BstTableShadcn component with sorting, filtering, pagination, inline editing, selection, clipboard and CSV/Excel export; adopts your shadcn design tokens + dark mode. Built on the headless @bloomskill/","maintainers":[{"name":"prithiviraj2804","email":"prithivi2804raj@gmail.com"},{"name":"sathish-kumar-12","email":"sathish7845kumar@gmail.com"},{"name":"bhadrinathan","email":"bhadrinathan28@gmail.com"},{"name":"nagarajan_hari_07","email":"haridiablo72@gmail.com"}],"readme":"# @bloomskill/table-shadcn\n\n[![npm](https://img.shields.io/npm/v/@bloomskill/table-shadcn.svg)](https://www.npmjs.com/package/@bloomskill/table-shadcn)\n[![license](https://img.shields.io/npm/l/@bloomskill/table-shadcn.svg)](./LICENSE)\n[![docs](https://img.shields.io/badge/docs-online-2ea44f.svg)](https://gitofkumarsathish.github.io/bst-grid/)\n\nThe **shadcn / Radix skin** for Bst-Table. Wraps the headless\n[`@bloomskill/table-engine`](https://www.npmjs.com/package/@bloomskill/table-engine)\nwith a shadcn-style toolbar, a [Radix](https://www.radix-ui.com/) dropdown column menu,\nand a pagination bar. **Drops into an existing shadcn app** — `theme=\"inherit\"` adopts your\ndesign tokens and dark mode, and the toolbar icons come from your own icon library\n(lucide · Tabler · HugeIcons · Phosphor · Remix) — or crisp built-in SVGs with nothing installed.\n\nSame data and columns as the [MUI skin](https://www.npmjs.com/package/@bloomskill/table-mui),\nso you can switch skins without changing your data code.\n\n## 📚 Documentation\n\nFull guides, a complete API reference and **live, editable demos** (this skin included) are on the docs site — **[gitofkumarsathish.github.io/bst-grid](https://gitofkumarsathish.github.io/bst-grid/)**:\n\n| Guide | Reference | More |\n| :-- | :-- | :-- |\n| [Getting Started](https://gitofkumarsathish.github.io/bst-grid/docs/getting-started) | [Feature Guides](https://gitofkumarsathish.github.io/bst-grid/docs/features) | [Styling & Theming](https://gitofkumarsathish.github.io/bst-grid/docs/theming) |\n| [Installation](https://gitofkumarsathish.github.io/bst-grid/docs/installation) | [Cell Types](https://gitofkumarsathish.github.io/bst-grid/docs/cell-types) | [AI Agents & MCP](https://gitofkumarsathish.github.io/bst-grid/docs/ai-agents) |\n| [Recipes](https://gitofkumarsathish.github.io/bst-grid/docs/recipes) | [API Reference](https://gitofkumarsathish.github.io/bst-grid/docs/api) | [Coverage & Roadmap](https://gitofkumarsathish.github.io/bst-grid/docs/coverage) |\n\n> The docs are **generated from the library's source and refreshed on every release**, so they track the code and stay accurate as the API grows — an actively maintained reference, not a one-off snapshot.\n\n## Features\n\n> Every feature below has an in-depth guide **and a live demo** on the **[Feature Guides](https://gitofkumarsathish.github.io/bst-grid/docs/features)** — click through for props, gotchas and editable examples.\n\n- 🧱 **Drop-in shadcn-style grid** — one `<BstTableShadcn />` component.\n- 🎛 **Radix DropdownMenu** column-visibility menu; shadcn-style search & pagination.\n- ✏️ **Editing** at MUI parity — native-control editors for the full B-series, a dependency-free **modal** for long-text & file popups (the **files** modal adds **click-to-preview** — images inline · PDFs in the native viewer — and configurable **upload/delete** via `cellMeta.onUpload`/`onDelete`; read cells show image thumbnails and, with `cellMeta.pdfThumbnail` + a `<BstPdfThumbnailerProvider>` (pdf.js), an in-cell **PDF page-1 thumbnail**), **Add row** button + unsaved **Save / Discard** bar, inline error rings. Wired via `createShadcnPreset()`.\n- ⌨️ **Selection · keyboard nav · clipboard** — pass `enableCellSelection` / `enableClipboard`; range selection, Arrow/Tab/Home/End navigation, and copy/paste (TSV) come from the shared grid body, no extra chrome required. The **Columns menu** gains a **Copy-column** button (the pluggable `copy` icon) per column — copies the whole column across **all pages** (also Ctrl/Cmd+Space). Whole-column and whole-row copy are sub-toggles: **`enableCopyColumn`** / **`enableCopyRow`** (both default `true`; Shift+Space copies a row).\n- ☑️ **Row selection** — `enableRowSelection` renders a checkbox column (header select-all + per-row) and a toolbar \"{n} selected\" badge + Clear (`showSelectionInfo`).\n- ↩️ **Undo/redo** — `enableUndoRedo` adds toolbar Undo/Redo buttons (`showUndoRedo`) wired to the engine's edit history (Ctrl/Cmd+Z / Ctrl/Cmd+Y also work).\n- 📌 **Layout chrome** — `enableColumnPinning` / `enableColumnOrdering` add pin + move controls to the Radix columns menu; `showDensityToggle` cycles row-height density; **`enableRowResize`** lets users drag a row's bottom edge to set its height (double-click to reset). **`showColumnEditToggle`** adds a per-column **edit lock/unlock** (✏️) so an end-user can make an editable column read-only at runtime (requires `enableEditing`).\n- 👁️ **Hide / show columns** — with `enableHiding` (on by default) the **Columns menu** gives each column an **eye / eye-off** toggle (the pluggable `eye` / `eyeOff` icon slots) beside the pin/reorder/copy/edit controls — the one-click per-column hide affordance, alongside the existing visibility checkmark. The runtime settings sheet exposes the same capability as **Show / hide columns**.\n- 📤 **Export** — `enableExport` adds a toolbar **Export** menu (`showExport`, a Radix dropdown) — download **CSV**, download **Excel** (`.xlsx`) or **print** — built on the engine's dependency-free serializers (no `exceljs`). Per-format sub-toggles `enableCsvExport` / `enableExcelExport` / `enablePrint`.\n- 🔎 **Set Filter** — `enableSetFilter` gives categorical columns an Excel-style **checklist of distinct values** in the filter row (search · select-all/clear · counts · (Blanks)); needs `enableColumnFilterRow`.\n- 🔎 **Multi-filter** — `enableMultiFilter` lets a column **stack filter types** via an array `meta.filter` (e.g. `['condition', 'set']`): the filters render stacked in the row and a row must satisfy all of them (AND). Needs `enableColumnFilterRow`.\n- 📊 **Status bar** — `showStatusBar` adds a footer with total / filtered row counts and, when a cell range is selected, the **sum / avg / min / max / count** of its numeric cells.\n- 🔎 **Find** — `enableFind` adds an in-grid **find bar** (toolbar find button `showFind`, or ⌘/Ctrl+F) that **highlights matches and jumps between them** (Next / Prev · \"n / m\") **without hiding rows** — distinct from global search, which filters non-matches out.\n- 🔢 **Row numbers · auto-columns · overlays** — engine features inherited by this skin: `enableRowNumbers` adds a leading `#` column (numbering the current view); `enableAutoColumns` infers columns from the data when you pass `columns={[]}`; `enableOverlays` (on by default) shows loading / error overlays fed by `loading` / `error` (which `useBstDataSource` provides). All three are in the ⚙ settings sheet.\n- 🔎 **Filter builder** — `showFilterBuilder` adds a \"Filters (n)\" button + a panel with per-column condition rows (operator-aware). Add `enableColumnFilterRow` for a second, inline per-column filter row; drag a header to reorder, drag its edge to resize.\n- 🎨 **Conditional-format builder** — `showFormatBuilder` adds a \"Formats (n)\" button that opens/closes a panel hosting `<BstConditionalFormatBuilder>`: end-users add / edit / delete `conditionalFormats` rules at runtime (uncontrolled local state by default; pass `onConditionalFormatsChange` to own the rules). Hidden while `enableConditionalFormatting` is off.\n- ⚙️ **Settings sheet** — `showSettings` adds a gear that opens a dependency-free right-side **sheet** (shadcn \"Sheet\" style) where end-users flip this grid's features on/off at runtime (**per table**), saved to `localStorage`. Only provisioned features appear — e.g. turn **Copy & paste** off to disable clipboard, no code change. Honours `dark`.\n- 💾 **Grid state save/restore** — `gridState={{ key: 'orders' }}` persists this grid's **view** (sort · filter · column order/size/visibility/pinning · grouping) to `localStorage` and restores it on the next mount — a per-user view that survives reloads, in one prop. For **manual save**, pass `persist: false` and turn on `showSettings`: a **Save view** button (plus **Reset view**) appears at the bottom of the settings sheet, so the user saves the arrangement on demand instead of on every change. The sheet's two halves persist **separately**: the feature toggles at the top save **automatically** (`bst-table:settings:<key>`), while the **Saved view** section at the bottom (present only with `gridState`) covers sort / filters / column layout under its own key — in manual mode it saves **on click**. Each half has its own Reset, and the sheet labels which is which.\n- ⌨️ **Keyboard-shortcuts overlay** — `showShortcuts` adds a **\"?\" button** (also opens on the `?` key) → a theme-aware overlay listing the keyboard shortcuts **active on this grid** (grouped · searchable · ⌘/Ctrl-aware; force with `showShortcuts={{ platform: 'mac' }}`); it shows only what's wired (selection / clipboard / editing / undo).\n- 🧹 **Leaner toolbar** — **Add row** sits in a footer bar under the table, and **Undo/Redo · Density · Formats** collapse into a single **\"⋯ More\"** menu (Radix `DropdownMenu`).\n- 🗂️ **Review-changes sheet** — with `enableEditing={{ mode: 'batch' }}` every edit stays an unsaved draft; the toolbar shows **\"{n} unsaved\" + Review & save**, opening a sheet that lists each edit (**row · column · old → new**) with per-change revert and the final **Save** — which fires **ONE** `onSave` call for the whole batch (cell-wise `changes`, row-wise `rows[].patch`, or grid-wise `next`), never a request per cell. A failed call keeps every draft. End-users can switch batch mode on/off themselves from the ⚙ settings sheet (\"Editing\" → **Batch editing**, `enableBatchEditing`).\n- 🎨 **Themes your shadcn app** — `theme=\"inherit\"` re-points every token at your host shadcn\n  variables (`--background` / `--primary` / `--border` / `--ring` / `--radius` + font), in both\n  **HSL-channel** and **OKLCH / color** (`tokenFormat`) form. Default is a self-contained **zinc**\n  palette (no Tailwind build required).\n- 🖼️ **Real icons, not emoji** — inject any icon library via `icons`, with ready-made presets at\n  `@bloomskill/table-shadcn/icons/{lucide,tabler,hugeicons,phosphor,remix}`. Unspecified slots use\n  built-in lucide-styled SVGs, so a bare grid is crisp with **zero** icon deps.\n- 🌗 **Dark mode** follows your ambient `.dark` class (next-themes / shadcn) automatically;\n  `dark={true|false}` forces it.\n- 🖌️ **Custom CSS** — `className` / `style` on the outer card; the engine's `classNames` / `styles` slots + per-column `meta.cellClassName` / `headerClassName` style the grid body.\n- 📈 **In-cell visualization** — `sparkline` (line / area / bar) and `kpi` (value + delta + mini-spark) cell types via `meta.type` — dep-free inline SVG, no charting library.\n- 🔳 **QR · barcode · rich-text cells** — `meta.type: 'qr'` / `'barcode'` render dep-free inline-SVG QR codes + Code 128 barcodes; `'richText'` stores sanitized HTML — a plain-text preview by default, or set `cellMeta.render: 'html'` to show it **formatted** in the cell — and edits in a shadcn **modal** with a formatting toolbar. From the shared engine.\n- ⋯ **Row action menu** — `meta.type: 'actionMenu'` renders a compact **⋯** kebab popup of the row's\n  actions (edit / save / cancel / duplicate / delete), the space-saving alternative to the inline\n  `action` buttons. Inherited from the engine preset, styled by the skin.\n- 📏 **Column auto-size** — **double-click** any resize handle to fit the column to its content\n  (sampled `canvas.measureText`, clamped to `minSize`/`maxSize`). Pair `enableResponsive` with\n  `meta.responsivePriority` to drop low-priority columns on narrow screens, or use `fitColumns` to\n  remove horizontal scrolling entirely.\n- 🚀 **Virtualization + infinite scroll** — `enableVirtualization` (+ `enableColumnVirtualization`)\n  windows rows/columns so a 20k-row grid stays at 60fps with a bounded DOM; `useBstInfiniteDataSource`\n  + `onReachEnd` append on scroll. Both flow through the adapter unchanged. (Virtualization yields to\n  master-detail / grouping / spanning / row-pinning.)\n- 🎨 **Ships its own CSS — no Tailwind build required.** Just import the stylesheet.\n- ✅ OOTB sorting · search · pagination · column visibility · resizing, with the same\n  `enable*` / `show*` toggles as every Bst-Table skin.\n\n## Install\n\n```bash\nnpm install @bloomskill/table-shadcn @bloomskill/table-engine \\\n  @radix-ui/react-dropdown-menu react react-dom\n```\n\nIcon-library presets are **optional** — install only the one you use (e.g. `npm i lucide-react`),\nor none at all (the built-in SVGs are the default).\n\n## Usage\n\n```tsx\nimport { BstTableShadcn } from '@bloomskill/table-shadcn'\nimport type { BstTableColumn } from '@bloomskill/table-engine'\n// both stylesheets are required for the shadcn skin:\nimport '@bloomskill/table-engine/styles.css'\nimport '@bloomskill/table-shadcn/styles.css'\n\ntype Person = { id: string; name: string; role: string; age: number }\n\nconst columns: BstTableColumn<Person>[] = [\n  { id: 'name', accessorKey: 'name', header: 'Name', sortFn: 'alphanumeric' },\n  { id: 'role', accessorKey: 'role', header: 'Role' },\n  { id: 'age', accessorKey: 'age', header: 'Age', sortFn: 'basic' },\n]\n\nexport function People({ rows }: { rows: Person[] }) {\n  return (\n    <BstTableShadcn\n      title=\"People\"\n      data={rows}\n      columns={columns}\n      getRowId={(r) => r.id}\n      pagination={{ pageSize: 10 }}\n      dark\n    />\n  )\n}\n```\n\n### Editing\n\nSame API as every skin — opt into editing and own the data with `onDataChange`:\n\n```tsx\nconst [rows, setRows] = React.useState(seed)\n\n<BstTableShadcn\n  title=\"People\"\n  data={rows}\n  columns={columns /* columns opt in via meta.type + meta.editable */}\n  getRowId={(r) => r.id}\n  dark\n  enableEditing\n  enableValidation\n  enableRowActions\n  onDataChange={setRows}\n/>\n```\n\nEditors are native controls styled by the shadcn CSS; long-text & file cells open a\nlightweight modal, and multi-select cells open a **checkbox-dropdown** popup (toggle\noptions, commits on close — MUI parity, no extra dependency). Override with a\n`cellTypes` registry built from `createShadcnPreset()`.\n\n### Runtime settings sheet\n\n`showSettings` lets **end-users** customize a grid without touching code — a gear slides out a\nright-side **Sheet** of feature toggles (dependency-free, honours `dark`) under a **highlighted\nheader**, with a **search box** to filter the 30+ list. Sections are **divider-separated** with\nprominent headings, a **dotted branch connector** links each parent to its dependents (git-graph\nstyle), and **dependent toggles disable automatically** when their prerequisite is off (switch\n**Export** off and CSV/Excel/Print grey out). Choices are **per table** and saved to `localStorage`,\nso they survive reloads. Only features you've provisioned are listed, so users can't switch on\nsomething the grid isn't wired for.\n\n```tsx\n<BstTableShadcn\n  data={rows}\n  columns={columns}\n  getRowId={(r) => r.id}\n  dark\n  enableClipboard          // provisions \"Copy & paste\" in the sheet\n  showSettings             // ⚙ gear → settings sheet (persisted per table)\n/>\n\n// Object form — curate + control persistence:\n<BstTableShadcn\n  data={rows}\n  columns={columns}\n  getRowId={(r) => r.id}\n  showSettings={{\n    title: 'Table settings',\n    features: ['enableSorting', 'enableColumnFilters', 'pagination'], // only these switches\n    persistKey: 'people-grid',   // explicit localStorage key (else derived from columns)\n    persist: true,               // false → in-memory only\n    search: true,                // search box (default: auto for long lists; false hides it)\n  }}\n/>\n```\n\nThe same headless model powers both skins — it's the engine's `useBstSettings` hook\n([docs](https://www.npmjs.com/package/@bloomskill/table-engine#runtime-settings-sheet)).\n\n### Icons\n\nToolbar/menu icons are pluggable. Pass a ready-made preset for your library — each lives at its\nown subpath, so only the library you import is pulled in:\n\n```tsx\nimport { BstTableShadcn } from '@bloomskill/table-shadcn'\nimport { lucideIcons } from '@bloomskill/table-shadcn/icons/lucide'\n// or: .../icons/tabler · .../icons/hugeicons · .../icons/phosphor · .../icons/remix\n\n<BstTableShadcn data={rows} columns={columns} getRowId={(r) => r.id} icons={lucideIcons} />\n```\n\nInstall the matching library (`lucide-react`, `@tabler/icons-react`,\n`@hugeicons/react` + `@hugeicons/core-free-icons`, `@phosphor-icons/react`, or `@remixicon/react`).\nOverride individual slots, or supply your own components — any React icon works:\n\n```tsx\nimport { Search } from 'lucide-react'\n<BstTableShadcn … icons={{ search: Search }} />   // unspecified slots keep the built-in SVGs\n```\n\nWith no `icons` prop, the grid renders built-in lucide-styled SVGs (zero dependency). Slots:\n`search` · `filter` · `format` · `columns` · `chevronLeft` / `chevronRight` / `chevronDown` · `check` ·\n`pin` · `plus` · `save` · `undo` · `redo` · `density` · `group` · `settings` · `close` · `copy` · `edit` ·\n`eye` / `eyeOff` (the per-column hide/show toggle in the Columns menu).\n\nYour icon set also **themes the grid body** — the overlapping slots (pin, boolean check, expander\nchevrons, remove) are forwarded into `<BstTable>`, so the cells match the toolbar. Sort arrows and\nfile-type icons (no chrome equivalent) use the engine's skin-neutral SVG defaults.\n\n### Theme — match your shadcn app\n\nBy default the skin uses a self-contained **zinc** palette (no Tailwind needed) and follows your\nambient `.dark` class. Inside a real shadcn app, set `theme=\"inherit\"` to adopt the host design\ntokens instead:\n\n```tsx\n// Classic shadcn globals.css (HSL channels):\n<BstTableShadcn … theme=\"inherit\" />\n\n// Tailwind v4 / newer shadcn (OKLCH or full-color tokens):\n<BstTableShadcn … theme=\"inherit\" tokenFormat=\"oklch\" />\n```\n\n`inherit` reads `--background` / `--card` / `--foreground` / `--muted(-foreground)` / `--border` /\n`--input` / `--ring` / `--primary(-foreground)` / `--radius` and the host font, so the grid matches\nyour theme — including dark, which your app's `.dark` class already drives.\n\n### Files columns — images & PDFs\n\nA `files` column (`meta.type: 'files'`) holds attachments; its value is `FileRef[]`\n(`{ name?, url?, thumbnailUrl?, contentType? }`). **Images thumbnail automatically** — no setup:\n\n```tsx\nconst columns = [\n  { id: 'photos', accessorKey: 'photos', header: 'Photos', meta: { type: 'files' } },\n]\n// rows: photos: [{ name: 'logo.png', url: 'https://…/logo.png', contentType: 'image/png' }]\n```\n\n**PDF page-1 thumbnails** need pdf.js (the engine never bundles it — you own it + its worker).\nInstall `pdfjs-dist`, set `cellMeta.pdfThumbnail: true` on the column, and wrap the grid in the provider:\n\n```tsx\nimport * as pdfjs from 'pdfjs-dist'\nimport PdfWorker from 'pdfjs-dist/build/pdf.worker.min.mjs?worker' // Vite\nimport { BstPdfThumbnailerProvider, createPdfjsThumbnailer } from '@bloomskill/table-engine'\nimport { BstTableShadcn } from '@bloomskill/table-shadcn'\n\npdfjs.GlobalWorkerOptions.workerPort = new PdfWorker()\nconst pdfThumbs = createPdfjsThumbnailer(pdfjs)\n\nconst columns = [\n  { id: 'docs', accessorKey: 'docs', header: 'Docs',\n    meta: { type: 'files', cellMeta: { pdfThumbnail: true } } },\n]\n// rows: docs: [{ name: 'invoice.pdf', url: 'https://…/invoice.pdf', contentType: 'application/pdf' }]\n\nexport function App() {\n  return (\n    <BstPdfThumbnailerProvider renderer={pdfThumbs}>\n      <BstTableShadcn data={rows} columns={columns} getRowId={(r) => r.id} />\n    </BstPdfThumbnailerProvider>\n  )\n}\n```\n\nImages in the same column keep thumbnailing; a file with a `thumbnailUrl` skips pdf.js. Without the\nprovider, `pdfThumbnail: true` is harmless (the PDF keeps its icon). Click any file for a full-size\npreview. Full guide + other bundlers' worker setup:\n[engine README → Files columns](https://www.npmjs.com/package/@bloomskill/table-engine#files-columns--images--pdfs).\n\n## Props\n\nExtends **every** [`useBstTable` option](https://www.npmjs.com/package/@bloomskill/table-engine#options-reference)\n— the engine README's options reference is the authoritative list. In summary:\n\n- **Core** — `data` · `columns` · `getRowId` · `initialState`\n- **Data ops** — `enableSorting` · `enableGlobalFilter` · `enableColumnFilters` · `enableColumnFilterRow` ·\n  `enableGrouping` · `pagination`\n- **Columns & layout** — `enableHiding` · `enableColumnResizing` · `enableColumnPinning` ·\n  `enableColumnOrdering` · `fitColumns` · `enableResponsive`\n- **Rows** — `enableRowSelection` · `enableRowActions` · `enableExpanding` · `renderDetail` ·\n  `getRowCanExpand` · `enableRowPinning` · `enableRowResize` · `createRow` · `tempIdPrefix`\n- **Editing** — `enableEditing` · `enableValidation` · `enableBatchEditing` · `enableUndoRedo` ·\n  `cellTypes` · `onDataChange` · `onSave`\n- **Selection & clipboard** — `enableCellSelection` · `enableClipboard` · `enableCopyColumn` ·\n  `enableCopyRow`\n- **Access control** — `disabled` · `rowDisabled` · `cellDisabled`\n- **Cells & styling** — `enableCellSpanning` · `getCellSpan` · `conditionalFormats` ·\n  `enableConditionalFormatting` · `classNames` · `styles`\n- **Performance** — `enableVirtualization` · `enableColumnVirtualization` · `onReachEnd` ·\n  `endReachedThreshold` (large-data windowing + A2 infinite scroll)\n- **Server mode** — `manualSorting` / `manualFiltering` / `manualPagination` / `manualGrouping` ·\n  `rowCount` / `pageCount` · `autoResetPageIndex` · `state` · `on*Change` (spread\n  `useBstDataSource(...).tableProps` straight in)\n\nPlus the shadcn-only chrome props:\n\n| Prop | Type | Default | Description |\n| --- | --- | --- | --- |\n| `title` | `string` | — | Optional toolbar title. |\n| `theme` | `'zinc' \\| 'inherit'` | `'zinc'` | Palette source. `'inherit'` adopts the host shadcn tokens + font. |\n| `tokenFormat` | `'hsl' \\| 'oklch'` | `'hsl'` | Host token format for `theme=\"inherit\"`: HSL channels vs OKLCH / full-color. |\n| `dark` | `boolean` | follows ambient `.dark` | Force dark/light; omitted follows an ancestor `.dark` / `[data-theme=\"dark\"]`. Ignored under `theme=\"inherit\"`. |\n| `icons` | `Partial<BstShadcnIcons>` | built-in SVGs | Icon overrides / preset. Unspecified slots use the lucide-styled defaults. |\n| `showToolbar` | `boolean` | `true` | Show the top toolbar. |\n| `showSearch` | `boolean` | `true` | Show the global search box. |\n| `showColumnsMenu` | `boolean` | `true` | Show the Radix column menu. Each column gets a visibility checkbox **and** an **eye / eye-off** hide-toggle (plus pin/reorder/copy/edit controls when those features are on). Requires `enableHiding` (default on). |\n| `showPagination` | `boolean` | `true` | Show the pagination bar. |\n| `showAddRow` | `boolean` | follows `enableRowActions` | Show the **Add row** button. |\n| `showSaveBar` | `boolean` | follows `enableEditing` | Show the unsaved-changes Save/Discard bar. |\n| `showChangesSheet` | `boolean` | follows `enableEditing.mode === 'batch'` | \"{n} unsaved\" chip + **Review & save** button opening a dependency-free right-hand **sheet** that lists every unsaved edit (row · column · old → new) with per-change / per-row revert and the final **Save** confirmation — ONE `onSave` call for the whole batch. Replaces the plain save bar while on. |\n| `changesRowLabel` | `(row, rowId) => ReactNode` | `Row {rowId}` | Labels a row in the changes sheet (e.g. show the row's name). |\n| `showSelectionInfo` | `boolean` | follows `enableRowSelection` | Show the \"{n} selected\" chip + Clear. |\n| `showUndoRedo` | `boolean` | follows `enableUndoRedo` | Show the Undo/Redo buttons. |\n| `showDensityToggle` | `boolean` | `false` | Show the row-height density button. |\n| `showExport` | `boolean` | follows `enableExport` | Show the Export menu (CSV / Excel / Print). Requires `enableExport`. |\n| `showFind` | `boolean` | follows `enableFind` | Show the toolbar find button — opens the in-grid find bar (highlight + jump; ⌘/Ctrl+F also opens it). Requires `enableFind`. |\n| `showStatusBar` | `boolean` | `false` | Show the status-bar footer — row counts + sum/avg/min/max/count of the selected range. |\n| `showColumnEditToggle` | `boolean` | `false` | Add a per-column **edit lock/unlock** (✏️) to the Radix columns menu, so an end-user can make an editable column read-only at runtime. Requires `enableEditing`. |\n| `showFilterBuilder` | `boolean` | `false` | Show the Filters button + filter-builder panel. |\n| `showFormatBuilder` | `boolean` | `false` | Show the Formats button + conditional-format builder panel. Needs `enableConditionalFormatting` (default on). |\n| `onConditionalFormatsChange` | `(rules) => void` | — | Own the builder's rule edits (controlled mode); omit for local, uncontrolled edits. |\n| `showSettings` | `boolean \\| BstSettingsOptions` | `false` | Gear → a right-side settings **sheet** of per-table feature toggles, persisted to `localStorage`. Object form: `{ features?, title?, persistKey?, persist? }`. |\n| `gridState` | `BstGridStateOptions` | — | **Grid-state save/restore.** `{ key: 'orders' }` persists this grid's **view** — sort · filter · column order/size/visibility/pinning · grouping — to `localStorage` and restores it on the next mount (seeds `initialState` + writes changes back, debounced). Full options: `{ key, storage?, persist?, debounceMs?, include?, exclude? }`. Distinct from `showSettings` (which toggles *features*). With `showSettings` on, the settings-sheet footer gains a **Reset view** button, and — in **manual mode** (`persist: false`) — a **Save view** button, so the user persists the arrangement on click instead of automatically. |\n| `pageSizeOptions` | `(number \\| 'all')[]` | `[5,10,20,50]` | Rows-per-page choices. Include `'all'` (e.g. `[10, 25, 50, 'all']`) for an **All** entry that shows every filtered row — pairs well with `enableStickyHeader` (show all rows, scroll inside a fixed box). |\n| `className` | `string` | — | Custom class on the outer card (added after `sc-card` / `sc-dark`). |\n| `style` | `CSSProperties` | — | Inline style on the outer card. |\n\n**Custom CSS:** the engine's `classNames` / `styles` slot objects are forwarded to the grid body —\nstyle the root / header / row / cell / … parts, or a whole column via `meta.cellClassName` /\n`meta.headerClassName`. See the engine's\n[Custom CSS](https://www.npmjs.com/package/@bloomskill/table-engine#custom-css).\nUse the adapter's `className` / `style` for the outer card.\n\n**Toggle convention:** `enable*` controls engine behaviour, `show*` controls chrome.\nA `show*` no-ops when its `enable*` is off (e.g. `showColumnsMenu` requires `enableHiding`).\n\nAlso exports `createShadcnPreset()` / `shadcnCellTypes` for the editor registry, and\n`defaultIcons` / `resolveIcons` / `ICON_SLOTS` (+ the `BstShadcnIcons` type) for building a custom icon map.\n\n```tsx\n// Dark, no search box, all rows on one page:\n<BstTableShadcn data={rows} columns={columns} getRowId={(r) => r.id}\n  dark showSearch={false} pagination={false} />\n```\n\n## Requirements\n\nReact `>= 18` · `@bloomskill/table-engine` · `@radix-ui/react-dropdown-menu` (v2+) — peer dependencies.\nIcon libraries are **optional** peers — install only the one whose preset you import: `lucide-react`,\n`@tabler/icons-react`, `@hugeicons/react` + `@hugeicons/core-free-icons`, `@phosphor-icons/react`, or `@remixicon/react`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}