{"_id":"@aiquants/select-box","_rev":"28-76c64489470be11087db9231d8c9153d","name":"@aiquants/select-box","dist-tags":{"latest":"0.9.2"},"versions":{"0.1.0":{"name":"@aiquants/select-box","version":"0.1.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.1.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"202e56825f81f9f82efda2cc3f409efa5544567e","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.1.0.tgz","fileCount":28,"integrity":"sha512-dnnGK4YT8gD74rGil+tRh5aJDKbE1xZ6N4qCmImEBYnrMm51I6/lTSR9bL9LC0ux5e5ykpk1dRMIwOs7RgI3vg==","signatures":[{"sig":"MEQCIDtALE/Az/gWsGPIncsttrABBgMK3hlEVhEwtJ1KdEQ1AiAGzEFvRplm1HuM1Kxgb+gKwFmhD3SxoWvvFu8b/zUBpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css"},"gitHead":"d509817aadb1a0aae4df31d11052be38bffb3fe8","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/select-box.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && npm publish","publish:minor":"npm version minor && npm publish","publish:patch":"npm version patch && npm publish","test:coverage":"vitest --coverage","prepublishOnly":"npm run clean && npm run typecheck && npm run test --if-present && npm run build","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_npmVersion":"10.9.2","description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","dependencies":{"tailwind-merge":"^3.4.0","@aiquants/fuzzy-search":"workspace:*","@aiquants/virtualscroll":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.57.0","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.1.0_1766527878289_0.6401965114018069","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiquants/select-box","version":"0.1.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.1.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"768fd4e68f8fdbf4c1d20eb6fe3a301a0e571a61","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.1.1.tgz","fileCount":28,"integrity":"sha512-Kl+QFEqVCaiR0LXtqz8Yo+51JC996ndvtTPHAvPbVA2YOPA90CKof0w4lMHMo9W8G/LTI3jssTmLlhIYk5zcfw==","signatures":[{"sig":"MEUCIF3bmql2hQwSqFooeDItH/gFSEZ8YQbrAvjBQR/XNViTAiEAo5LypXvHAlhlpcgv6vwERD4sCJdwj9zPibrzN2sYDok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285863},"main":"./dist/index.cjs","type":"module","_from":"file:aiquants-select-box-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/select-box.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"_resolved":"/tmp/76a22185382bdf4250433e76b55bee06/aiquants-select-box-0.1.1.tgz","_integrity":"sha512-Kl+QFEqVCaiR0LXtqz8Yo+51JC996ndvtTPHAvPbVA2YOPA90CKof0w4lMHMo9W8G/LTI3jssTmLlhIYk5zcfw==","_npmVersion":"10.9.2","description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.17.1","dependencies":{"tailwind-merge":"^3.4.0","@aiquants/fuzzy-search":"1.5.0","@aiquants/virtualscroll":"1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.57.0","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.1.1_1766534576155_0.28882813599383983","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aiquants/select-box","version":"0.2.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.2.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"7f0c6bbabae3bf4a349a58e00474fa00459e7997","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.2.0.tgz","fileCount":28,"integrity":"sha512-nrdi9Zq67mCkO3X/1tTq/7ay60J/XYdIYvV8tc/Sg633q8UVSwiKPBS076meyVyBPcSl4ITxAvZ1y5CuD3D4eA==","signatures":[{"sig":"MEUCIQDEkqSgSb0SD3lMgba1/eps90zpdSDUz+e+Uq1jBqHm/wIgEEyiDUcfZX1QgWUww2Bt49njPR7nbxQFl4B3YTRhZFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90185},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/select-box.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@aiquants/fuzzy-search":"1.6.0","@aiquants/virtualscroll":"1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.2.0_1780719436671_0.5435946966215714","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aiquants/select-box","version":"0.2.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.2.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"343039ee00cc591055450495f7d06747cbd8f11b","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.2.1.tgz","fileCount":28,"integrity":"sha512-1Kc3tIt2SifV8Wh8FGJOuf6SboaFd/hstSb8qn6tacntO84KMYSCajaHHNn43G/CwQziGNOxvxL/HnY5gpaRQA==","signatures":[{"sig":"MEYCIQDjtAzXPe51PcAZD9pUrpshkMOUHpzIx6XnDXv0IBZMCgIhAJbBQFM1jdYjdowCthMz+rSuTEkiRUzlMtZLJ2XmqzXt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167013},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/select-box.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"npm version major && pnpm publish --no-git-checks","publish:minor":"npm version minor && pnpm publish --no-git-checks","publish:patch":"npm version patch && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0","@aiquants/fuzzy-search":"2.0.0","@aiquants/virtualscroll":"1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.2.1_1784101589302_0.6070087835602993","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aiquants/select-box","version":"0.2.2","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.2.2","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"deaa03cc0f9d7618c25c3a0261ce14a0e44a1f82","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.2.2.tgz","fileCount":28,"integrity":"sha512-O4Qwm46SJLOTRMnp3f7jA6Th6cLloQXLPoTNolf84CSIHfWUTBd4Uz9pRTpTflGPuI+qRDK9iClS2w8kCYwIJw==","signatures":[{"sig":"MEUCIQDSON5+Ng+wEoiLm2IZfTovUQkHU7cTkAWRHWgTHkjkIQIgLKrSs6W5Fqt8HYco8u+BrgW8ywRuw1p8zYdum6H8HTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167146},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/select-box.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm version major --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm version minor --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm version patch --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.18.3","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.0","@aiquants/virtualscroll":"^1.18.3"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.2.2_1784166847352_0.8962601436581477","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aiquants/select-box","version":"0.2.3","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.2.3","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"9b95673685b829545a551bb1536f85bfbf92db3e","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.2.3.tgz","fileCount":28,"integrity":"sha512-ZjxWCmN6/7lzyX1cNQXXUCtNJfrkACBMRwePq8ej34mNrSdb8M93OhDiqTAPUxIBdg8apjZra01TQbvRXMVBJA==","signatures":[{"sig":"MEQCIGnG2BA2IBhoAv8KfoYYlYZiUjBaMOPzWwBRYl5dMRRmAiBvO6zlkUsozjJQgcRgXciYTbAfUygLQcx3ykoAQeWvbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167365},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/tailwind.css -o dist/styles/select-box.css --minify --drafts custom-properties","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.18.5","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.2","@aiquants/virtualscroll":"^1.18.5"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.2.3_1784773458777_0.8442787422202571","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aiquants/select-box","version":"0.3.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.3.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"11f0ad0459bef175905b756ff86cc3daf0ec29cf","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.3.0.tgz","fileCount":39,"integrity":"sha512-LvnhY9+Gnch6Y/t7ll0Nvus3tEYyir8mN4ElPpmoDpIbTNEt9mcRBUCb698XtJ6tcP67nAMEW3dDdFPpCcVm9Q==","signatures":[{"sig":"MEYCIQCW5SsmKZPxyF93bGsIJZdX8KdVzwUBsCsUd5gHDZlmHAIhAPnt9y67HIcG8DBvFwg4d52dfESHMblRY6YlFGtRi72D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172725},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.2","@aiquants/virtualscroll":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.3.0_1784848922845_0.9392846269587309","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aiquants/select-box","version":"0.3.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.3.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"9002b9b5880550112b809602395ce70db4c2786b","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.3.1.tgz","fileCount":39,"integrity":"sha512-bRAAnDzD2mMRSY1Xa5SZbKnZvG2K+pjJuwyajwSEj26++9T8gptQx7JFUBGY7D4KC5SiQooY+6nerf/WpYXSOg==","signatures":[{"sig":"MEYCIQDpp29xTQRYaK2tnGqcsWAev7m1S+QJYWxX6kBzoVFtYAIhAN3r9iDe+yty0yVFn7VuMzkEkXs/Aq/X3kdkM+4pFWSR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172547},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.2","@aiquants/virtualscroll":"^1.19.1"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.3.1_1784862374247_0.5030960298852536","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aiquants/select-box","version":"0.4.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.4.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"228001d8b73047aa808547f3f83a57e12dc222ec","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.4.0.tgz","fileCount":42,"integrity":"sha512-Tu+ABm36lnVKCS0KFheIuYQFi8iiELb7E/bfTUJMGwWty9qU3UUjULy8wT1tDYqkeEoVfo6KbtMrFKDg47FWyg==","signatures":[{"sig":"MEQCIGolXISCrKSBqavL456HjSLUasIKvCCWlkypr/zZ/Bm1AiByx2HnWzHb4chOrdj1vZ5O2RYYahqRTBgqMQ+tvHE4jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201905},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.6","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.6","@aiquants/virtualscroll":"^1.19.1"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.4.0_1784953331183_0.3572302724848211","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aiquants/select-box","version":"0.4.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.4.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"cff4c0353d55008cedfdb9341e63a142924b6723","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.4.1.tgz","fileCount":43,"integrity":"sha512-Zml415Jeb6g0hy0Ji/YyrD7cWKyCukx4AChPK4DiTvpxBWEexOWNMcMaC0Eylok1Yv2HHKB5ZJfzTp1duo6FKA==","signatures":[{"sig":"MEUCIB4Ra55kRfinCYnteX/O8RimL+iKdECiUnXe+Hw0SCOIAiEAuX5VzOlm960CakhOI7VdfqGcOevxtxRMYK5hrvwULek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222235},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.6","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.19.3","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.6","@aiquants/virtualscroll":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.4.1_1785110080916_0.9350607204832553","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aiquants/select-box","version":"0.5.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.5.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"12e43969a67e2ea8c7766b5bc13f78288d29fcb9","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.5.0.tgz","fileCount":42,"integrity":"sha512-Rmk6eFMGs/LGmP3vAiU9JArFEbBQzDvAXMtJ1MR9jXkp0xk0HZ7yElNYEXnYDEGoPIS3g4VN24333FM2/ytmFw==","signatures":[{"sig":"MEUCIQCMZUvteupqxKsMx037+pATsxKv3FcQ6QOwBBDrfIqpyQIgW/5wJboKRfZpLFSn46dEHAEvrzZovcqq+lYg+2jTGto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241433},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.0.7","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.0.7","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.5.0_1785927062162_0.8569219901011975","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aiquants/select-box","version":"0.6.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"5989707d65e746de091caa9eb18475245fb62618","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.0.tgz","fileCount":56,"integrity":"sha512-O2LJ0T3ViFLWl77nlPbj5mSnkxAIAamQ9XT+qOpJ5JxutWyiRdy6XQ+etS0oDK7Dyq30o/5iMmrcw2ZLUvAFaw==","signatures":[{"sig":"MEQCICtAdR28ZzwJqofM8N82O2bJ1iY4aT5WZtgbSi/1XCkyAiAmGSI8gf11etunt3PAFNSVAYrpFEoeCizPLN0Qew1l6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258610},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.0","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.0_1785986296404_0.6640150574209889","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aiquants/select-box","version":"0.6.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"6b03e45b5f7fb809537cf0d0ae75e2cb7e0a5007","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.1.tgz","fileCount":56,"integrity":"sha512-wE+rYX6MbK7Tf+WPgMh39KgXpyay5gQlkN1jAw2bLEhsa3r4YVXVS8IB+qo6Q7fCxkBZRQ9jfbiaQySC3YVi/Q==","signatures":[{"sig":"MEUCIQCyaN0CQ2bgG1h4VyliRd2H2toQwDDk29PVc/Lz+HmaAwIgAlizg/0fIrGczErFSHiTh0yQXRjyxfQHKo9Zk7PfElk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258610},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.1","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.1","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.1_1785991342202_0.5480750576233877","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@aiquants/select-box","version":"0.6.2","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.2","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"e2f5f6c0f23e2362b930973dd2c8ede4c19889b4","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.2.tgz","fileCount":42,"integrity":"sha512-KcPDT9hEw0Tceqltbfus8/PjYQNhsAZq5DOfIWoidP9HLUSOqk2WtrxMB//+MsmpKuRohIEbAUnoZo0cx43Vxg==","signatures":[{"sig":"MEYCIQCPF1YS7EqbI+tjIO0c6vxJ6UKlP1oYjJVU4xFSv/faGAIhAP37Pun91vM0Z3gpTEYlhxmuXvooFT4prZkwKkeXfBeM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250348},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.2_1785992794949_0.20660374917163682","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@aiquants/select-box","version":"0.6.3","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.3","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"b0eeea9a2c27dcd7b6460d8cd53a618684d2050d","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.3.tgz","fileCount":37,"integrity":"sha512-mBv3mgO36zwXZFAeiQ1M1eAjOvi14rk7LFW2mueV6bjmQ/QUde+8QufKg8qYETMjbORtd1cugzY6AlRqHBhXBw==","signatures":[{"sig":"MEYCIQDf1S/6l4YpLFCMNx/H2sOz9WcqUPE2mZ52ulXqf9Hg9QIhAODt33vpdgs0h/z8/Wlyw6WUEbylCRp6bcnEY/yfFcav","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249843},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.1","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.1","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.3_1785994831435_0.26464091632478626","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@aiquants/select-box","version":"0.6.4","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.4","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"6e65016481f0d313bdba860364a9cd5a7a3d0a55","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.4.tgz","fileCount":62,"integrity":"sha512-aLzu9Sj6iFAmUgHbrIhqghzOlhn4RWS8rSd5YlJJKlmRa2RpJCy+XPAMTqI/zDdxIPMfVQv2vuVUFV50s7zhpg==","signatures":[{"sig":"MEUCIE+xUcPF8i9CLaLESrNrvi5kL0tEACIL7Vt9YbU9/n+iAiEAxBss8ZDOjMH+waUFLNDNQ5yQZMPGNZ9RoB7BV+ZJcOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292184},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.4_1786092691854_0.13729518588986056","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@aiquants/select-box","version":"0.6.5","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.5","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"a3e176a46ccd2b0bc9dbc4931bc302d3d0c0192d","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.5.tgz","fileCount":62,"integrity":"sha512-j/XeuGf8glABcyas2XV/33SE+8MHeU5qzbnOFDzsMyHp/0ICDYCzVkXWlopgVLW134ilCQ4NazspnCmmuxQhuQ==","signatures":[{"sig":"MEUCIFLMyR4Vz/baCy0e/x3MVzSL2INe7k3RjBaHfnIEOV1JAiEA0u4lMZpnrX7FhLSd+cDgfXqctb9Ju0OIt9Hkb4efI5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292184},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.5_1786093466084_0.6080271975733686","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@aiquants/select-box","version":"0.6.6","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.6.6","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"08d186a2019167c0711d37c8abd9cf580a5cb95b","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.6.6.tgz","fileCount":62,"integrity":"sha512-ziCujsGkWWFcyI3OXVS5mns2RXAQYPbYBehSQL+aym85gORJUTqxMcjyb2pY2CyPRTQdarqEQpJC7zw7QGf0Rw==","signatures":[{"sig":"MEUCIQCtih/Dak3qovc+onAuO5LMWk0DgzHCQs2HIMas5YBnaQIgUbjYc2VTLJn33gSh48kazdAMvoeZUjnm6qB94+F87qY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294003},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"tailwind-merge":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.6.6_1786093750020_0.47200678450643885","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aiquants/select-box","version":"0.7.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.7.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"c3f89624ac17675dbc8bb2a1a4a2a43bfb2f2637","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.7.0.tgz","fileCount":46,"integrity":"sha512-yT5rGtd3V2w9VCVqtCFaOgQC9MdZe7a15GY4ysQOoMgd+TiIo/cgJjtX0LnKK/xMXLnQLOLQT/w9wdMBlbdM6Q==","signatures":[{"sig":"MEUCIQDpyz/PtCYCT4K9P1z/8iCs3D9aoMABmHeeQpdghXqdUQIgUliJZzR6o6vLt9YOq7VmxOboGKzaCOn/bp5XQ4e3q9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342827},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.22.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.22.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.7.0_1786141859893_0.26045697010325863","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@aiquants/select-box","version":"0.7.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.7.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"62df2f549d012b14ccfca8ec76f35e45cbb26239","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.7.1.tgz","fileCount":46,"integrity":"sha512-zMZDnaGNZvsG20vt1ggIRV6KFZtEp7rGA8g8znF4kG6KDTCSfnXY4Wyxo2v4YjTONqnGb5ze8wkD61zoA85H/w==","signatures":[{"sig":"MEYCIQDFFZWwWzn+rhBjwQKnuzj/pxB+JZ35XMfU+tByLke3jwIhAMkUXxvu53X+a/BajChHJbT+IsMujVkP67SwhG1YbBWG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345141},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.7.1_1786143551676_0.3575060698079362","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@aiquants/select-box","version":"0.7.2","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.7.2","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"8175a04e451eafd7d04c34673b58f8a5b83f0e49","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.7.2.tgz","fileCount":46,"integrity":"sha512-9ZnS86IO2+jV5HI8HhXXQ6v9mBD6wU6IvC0Vajcn3pquQDvxl9ui5hhZnrIOGIAD7FwcuoY1XIlcdnImVc9eCg==","signatures":[{"sig":"MEYCIQD+N2MCMjdSja2mgLl1Rr4haxd3R/Jl0QFdGttKXbjLlQIhAN71iVCKBs+5VuwS1lMi4g6XT35/vLUiZ1GWdLd+G96V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352817},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.1.2","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"1.23.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.1.2","@aiquants/virtualscroll":"^1.23.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.7.2_1786146872841_0.8068714814062439","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@aiquants/select-box","version":"0.7.3","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.7.3","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"155900b200d984e173fca3c8025f1531dbb68aff","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.7.3.tgz","fileCount":46,"integrity":"sha512-ULkb1i+ANLmRoCdqvFcBjeLAjgUUD+Ya4Sgwqe008V7TQOjVAVILjR8wfn5MY9hHS2GiM+LZSC9yWR0LCTMoPw==","signatures":[{"sig":"MEUCIQDdwZN6KqFE0AhAt808A0cL6QA9O7xdHLb3qARWxN2obAIgR9iiy7opGZ/rgjlsTkO6EgQZBM5NRIUT3JLJvHWUguA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352815},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.7.3_1786457372054_0.4988410327868713","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@aiquants/select-box","version":"0.7.4","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.7.4","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"3f7075564c8734ba06d688bc58145290bd30746a","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.7.4.tgz","fileCount":68,"integrity":"sha512-r0YK+ol5YJkEDr5xcaeZs1sqSCu5PypwUJNwwrugfH0vS+1FM7Px1GYZkrj44T2ZXEELFbDtS2ecuPNcPMo5RA==","signatures":[{"sig":"MEQCIGdx96xGQYO9Bvsp++aHYTozmXtuUXVS6cPdVkZV9C5oAiBuJ/wtk22VEpXHMO5bF8Gd1TU+44AMLJ18AHeV+fQ+ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.7.4_1786538265595_0.6384241474136432","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@aiquants/select-box","version":"0.7.5","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.7.5","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"4a822938fcc55dcb83bbd5d69ee616f62edd00f5","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.7.5.tgz","fileCount":46,"integrity":"sha512-66VjZlGYHKWVUJ/y9I5ayZIKLHCHtSgpxOHEvuoI0oU6uSUF2Jn0DRjJaS/bnFG6IlbDFk+k0aAmvGTUh+MGqQ==","signatures":[{"sig":"MEUCICsDPnaPrDsxEbCjWHFFyULswn9H0jzmi9U+MKqfzmhvAiEA4xE77TU0emC43p9Z82aXMDt7UqKesSmd8pCg3UNGwD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352891},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.7.5_1786542440045_0.45276760467743205","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aiquants/select-box","version":"0.8.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.8.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"53ecdf45b812a9fbcb646ecea89068ee8a765101","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.8.0.tgz","fileCount":46,"integrity":"sha512-Vu19pgihWa7Yq0EMkjRw4kyns0ZzVq0es3uHIcaHCzZwWLnhIf+3o6RqEQ6d2R/XGSo3u/pVMz01914M9JY6Uw==","signatures":[{"sig":"MEUCIFu9vXbgDfES9CEv3YsjYpiOutw1pRdfevXb6BryIZQkAiEA13Frw+c+lqb63nprGAeAnE1U6eZpVUFr15DOOtmMV1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353570},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"2.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.8.0_1786743373556_0.7534199953467919","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aiquants/select-box","version":"0.9.0","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.9.0","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"5b28b5d62bbfcfd74723d38a5bdd175afad10c65","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.9.0.tgz","fileCount":46,"integrity":"sha512-ArGKjmBVgs/qk0jBpO24x2bTT7ouIy77Gva3lhKLJLf7bZAC5qtli/2tHmqV/S4P8ZEbyxb73ZOc4UnZ7NYpZg==","signatures":[{"sig":"MEUCIQDseBkvYr8ne8tEKcTkL0KNmVBLmThi2x5c99pxtUs1FwIgTCmbIgEAp7rOwqfnnRWQ7GsySQsTOihCf+H12/H+Wzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"3.0.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.9.0_1787205166417_0.9198580497078925","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@aiquants/select-box","version":"0.9.1","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","_id":"@aiquants/select-box@0.9.1","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"dist":{"shasum":"f1ede14af4b9edcc32691964623c07c15af2779a","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.9.1.tgz","fileCount":46,"integrity":"sha512-l6o6wFcbw3SoRc18YR7WZdy8zHOjntZK3Kq5fEo+4xfV40DLVxG5M9CqXrEEcChFYJ+G42uRKmGVwMHdzyu8Zg==","signatures":[{"sig":"MEYCIQCa6RVfYdNoRy1w7oTf7lU6DwVsLduPPTGSvOdkhVMLQgIhAJMRucmAU9CNyRMvLD4ECzsMEldNGVjUkeaC/Dw295Ij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360582},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"3.5.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/select-box_0.9.1_1789377145448_0.5007886942955497","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"_id":"@aiquants/select-box@0.9.2","dist":{"shasum":"5f4196209119ef56b9fe5f98e2d9c6ce87ee4c96","tarball":"https://registry.npmjs.org/@aiquants/select-box/-/select-box-0.9.2.tgz","fileCount":19,"integrity":"sha512-8RZ1tJ5HvOYVrSH4tVLh2jCnAD14Pty8wA8L6bBA8+hnLdq8QPN1ukpB9wqRBggaHU1FnNS0H7y1rX2mLz1SOQ==","signatures":[{"sig":"MEUCICbAQO9UCyRC5eL14w4SZc6AN/LlQBhsdpdThcXDzmmGAiEAmN5ADrLdUQ5Zxf3ik742tUsS5piBbnuKEooqkxbBEuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGbzTxIaKwrTwXf4ZDBksR6bqdoAooMVgLtEBW6fYtblAiB4vxmW4wGIPqfDJ39qgC7jIdXXzZkZmQN1CQlEofuS1w=="}],"unpackedSize":144095},"main":"./dist/index.cjs","name":"@aiquants/select-box","type":"module","types":"./dist/index.d.ts","author":{"url":"https://x.com/fehdek","name":"fehde-k"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./styles/select-box.css":"./dist/styles/select-box.css","./styles/select-box.standalone.css":"./dist/styles/select-box.standalone.css"},"license":"MIT","scripts":{"dev":"vite build --watch","lint":"biome check src","test":"vitest run","build":"vite build && pnpm build:css && node ../../.config/scripts/strip-dts-comments.mjs dist","clean":"rimraf dist","watch":"vite build --watch","format":"biome format --write src","demo:dev":"cd demo && pnpm run dev","lint:fix":"biome check --write src","test:e2e":"playwright test","test:run":"vitest run","build:css":"tailwindcss -i src/styles/components.entry.css -o dist/styles/select-box.css --minify && tailwindcss -i src/styles/standalone.entry.css -o dist/styles/select-box.standalone.css --minify","typecheck":"tsc --noEmit","demo:build":"cd demo && pnpm run build","demo:start":"cd demo && pnpm run preview --port 5176","test:watch":"vitest --watch","test:e2e:ui":"playwright test --ui","format:check":"biome format src","license-check":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\"","publish:major":"pnpm run typecheck && pnpm run --if-present test && pnpm version major --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:minor":"pnpm run typecheck && pnpm run --if-present test && pnpm version minor --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","publish:patch":"pnpm run typecheck && pnpm run --if-present test && pnpm version patch --no-git-tag-version --no-git-checks && pnpm publish --no-git-checks","test:coverage":"vitest --coverage","license-check:json":"pnpm dlx license-checker --production --onlyAllow \"MIT;Apache-2.0;BSD-2-Clause;BSD-3-Clause;ISC;Unlicense\" --json"},"version":"0.9.2","_npmUser":{"name":"fehde","email":"genbu0498@gmail.com"},"keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"description":"High-performance select box component for React with virtual scrolling and fuzzy search","directories":{},"maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"sideEffects":["**/*.css"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^26.1.0","rimraf":"^6.1.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.3","tailwindcss":"^4.1.18","@types/react":"^19.2.7","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@playwright/test":"^1.59.1","@tailwindcss/cli":"^4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^5.1.2","@phosphor-icons/react":"^2.1.10","@aiquants/fuzzy-search":"2.2.0","@testing-library/react":"^16.3.0","@aiquants/virtualscroll":"3.5.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19.2.7","react-dom":"^19.2.7","@aiquants/fuzzy-search":"^2.2.0","@aiquants/virtualscroll":"^3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/select-box_0.9.2_1789684123640_0.7721011645649327"}}},"time":{"created":"2025-12-23T22:11:18.161Z","modified":"2026-09-17T22:28:43.953Z","0.1.0":"2025-12-23T22:11:18.482Z","0.1.1":"2025-12-24T00:02:56.334Z","0.2.0":"2026-06-06T04:17:16.838Z","0.2.1":"2026-07-15T07:46:29.461Z","0.2.2":"2026-07-16T01:54:07.510Z","0.2.3":"2026-07-23T02:24:18.932Z","0.3.0":"2026-07-23T23:22:02.985Z","0.3.1":"2026-07-24T03:06:14.425Z","0.4.0":"2026-07-25T04:22:11.319Z","0.4.1":"2026-07-26T23:54:41.067Z","0.5.0":"2026-08-05T10:51:02.285Z","0.6.0":"2026-08-06T03:18:16.555Z","0.6.1":"2026-08-06T04:42:22.361Z","0.6.2":"2026-08-06T05:06:35.086Z","0.6.3":"2026-08-06T05:40:31.644Z","0.6.4":"2026-08-07T08:51:31.984Z","0.6.5":"2026-08-07T09:04:26.229Z","0.6.6":"2026-08-07T09:09:10.217Z","0.7.0":"2026-08-07T22:31:00.029Z","0.7.1":"2026-08-07T22:59:11.831Z","0.7.2":"2026-08-07T23:54:33.006Z","0.7.3":"2026-08-11T14:09:32.230Z","0.7.4":"2026-08-12T12:37:45.756Z","0.7.5":"2026-08-12T13:47:20.193Z","0.8.0":"2026-08-14T21:36:13.719Z","0.9.0":"2026-08-20T05:52:46.585Z","0.9.1":"2026-09-14T09:12:25.624Z","0.9.2":"2026-09-17T22:28:43.758Z"},"author":{"url":"https://x.com/fehdek","name":"fehde-k"},"license":"MIT","keywords":["react","select-box","dropdown","virtual-scroll","fuzzy-search","typescript","tailwindcss"],"description":"High-performance select box component for React with virtual scrolling and fuzzy search","maintainers":[{"name":"fehde-k","email":"owner@aiquants.co.jp"},{"name":"fehde","email":"genbu0498@gmail.com"}],"readme":"# @aiquants/select-box\n\nA high-performance React select box component with virtual scrolling, fuzzy search, multi-selection, and advanced multi-directional cross-script text normalization.\n\n## Features\n\n- **Virtual Scrolling**: Built with `@aiquants/virtualscroll` to handle 1,000+ options smoothly\n- **Fuzzy Search**: Built with `@aiquants/fuzzy-search` using Web Workers for non-blocking search\n- **Multi-Directional & Cross-Script Normalization**: Supports full-width ↔ half-width, Hiragana ↔ Katakana, Romaji ↔ Kana, case-insensitive, and Japanese variant cross-matching out of the box\n- **Fail-Safe Match Classification**: exact and substring matches are classified directly against every option, never through the fuzzy worker — a fuzzy-engine failure or debounce delay can only affect the fuzzy bucket, not deterministic matches\n- **Single & Multi Select**: Unified API for both modes via the `multiple` prop\n- **Clearable**: Optional clear button in both single- and multi-select mode; clearing emits `null` (single) or `[]` (`multiple`)\n- **Resizable Dropdown**: Drag the bottom-right handle to resize (bounds configurable); the resized height survives closing and reopening\n- **Search Highlighting & Score Gradient**: Highlights exact matches (emerald green) and fuzzy matches (amber gradient scaled by similarity score)\n- **Search/Display Decoupling**: `searchText` / `searchFields` search decorated labels correctly; `renderOption` takes over row rendering\n- **Themeable & Dark Mode**: Every color routes through `--sb-*` CSS variables; dark palette keys off the `.dark` class on `<html>`\n- **Density & Row Height**: `density=\"compact\"` preset or an explicit `optionHeight` for dense screens\n- **Worker Isolation**: `workerId` gives each instance its own fuzzy-search index (required when multiple SelectBoxes share a screen)\n- **Full Keyboard Navigation**: Arrow / Page / Home / End / Enter / Escape / Alt+Arrow, with scroll-follow that works at 1,500+ options — DOM focus never leaves the input\n- **IME-Safe**: Every key handler stands down while a composition is in flight, so Japanese conversion (candidate window, Enter to confirm) is never intercepted\n- **WAI-ARIA Combobox**: `role=\"combobox\"` + `aria-expanded` / `aria-controls` / `aria-activedescendant`, a named `role=\"listbox\"` popup, per-row ids and `aria-posinset` / `aria-setsize` that report the FULL set size rather than the rendered virtual window, plus a polite live region for the result count\n- **Disabled Options**: `option.disabled` renders `aria-disabled`, ignores clicks and is skipped by every navigation key\n- **Localizable**: every user-facing string (button names, empty message, live-region text) is overridable through `texts`\n- **TypeScript**: Complete type definitions included\n\n## Installation\n\n```bash\npnpm add @aiquants/select-box\n```\n\n## Peer Dependencies\n\n`@aiquants/fuzzy-search` and `@aiquants/virtualscroll` are **mandatory** — `SelectBox` renders its\nlist through virtualscroll and filters through fuzzy-search, so neither is optional. Install all\nfour:\n\n```bash\npnpm add @aiquants/fuzzy-search @aiquants/virtualscroll react react-dom\n```\n\nInside this monorepo both `@aiquants/*` peers are declared as `workspace:^` and resolve to the local\npackages, so a root `pnpm install` is all you need.\n\n## Quick Start\n\n```tsx\nimport { useState, useMemo } from \"react\"\nimport { SelectBox, type Option } from \"@aiquants/select-box\"\n// Required: Vite environments need explicit Worker URLs\nimport indexWorkerUrl from \"@aiquants/fuzzy-search/worker/indexWorker?url\"\nimport levenshteinWorkerUrl from \"@aiquants/fuzzy-search/worker/levenshteinWorker?url\"\n\nconst options: Option[] = [\n  { label: \"Apple\", value: \"apple\" },\n  { label: \"Banana\", value: \"banana\" },\n  { label: \"Cherry\", value: \"cherry\" },\n]\n\nfunction SingleSelect() {\n  const [value, setValue] = useState<Option | null>(null)\n  const workerUrls = useMemo(() => ({\n    indexWorker: indexWorkerUrl,\n    levenshteinWorker: levenshteinWorkerUrl,\n  }), [])\n\n  return (\n    <SelectBox\n      options={options}\n      value={value}\n      onChange={(val) => setValue(val as Option | null)}\n      placeholder=\"Select a fruit...\"\n      workerUrls={workerUrls}\n    />\n  )\n}\n\nfunction MultiSelect() {\n  const [values, setValues] = useState<Option[]>([])\n  const workerUrls = useMemo(() => ({\n    indexWorker: indexWorkerUrl,\n    levenshteinWorker: levenshteinWorkerUrl,\n  }), [])\n\n  return (\n    <SelectBox\n      options={options}\n      value={values}\n      onChange={(val) => setValues(Array.isArray(val) ? val : [])}\n      multiple\n      placeholder=\"Select multiple...\"\n      workerUrls={workerUrls}\n    />\n  )\n}\n```\n\n## Multi-Directional & Cross-Script Normalization\n\n`@aiquants/select-box` matches queries against option data even when character scripts or width styles differ:\n\n```tsx\n// Querying \"さくら\" (Hiragana) matches \"サクラ\" (Katakana) & \"ｻｸﾗ\" (Half-width Katakana)\n// Querying \"sakura\" (Romaji) matches \"サクラ\" (Katakana) & \"桜\"\n// Querying \"１０\" (Full-width digits) matches \"10\" (Half-width digits)\n<SelectBox\n  options={[\n    { label: \"10 | サクラ\", value: \"1\" },\n    { label: \"20 | ｻｸﾗ\", value: \"2\" },\n  ]}\n  normalizeOptions={{\n    convertKana: true,   // Hiragana ↔ Katakana cross-matching\n    convertWidth: true,  // Full-width ↔ Half-width normalization (NFKC)\n    convertRomaji: true, // Romaji ↔ Kana transliteration\n  }}\n/>\n```\n\n## CSS Setup\n\nThe package ships **two CSS artifacts**; pick one per host. `SelectBox` builds on `@aiquants/virtualscroll` (and `@aiquants/fuzzy-search`), so the virtualscroll stylesheet is a **peer CSS dependency** — import it once alongside select-box.\n\n- **Tailwind v4 host** — import the components-only build in `layer(components)`, do the same for the virtualscroll peer build, and let your Tailwind build emit the JSX utilities from the package source:\n\n  ```css\n  /* app tailwind.css */\n  @import \"@aiquants/virtualscroll/styles/virtualscroll.css\" layer(components);\n  @import \"@aiquants/select-box/styles/select-box.css\" layer(components);\n  @source \"../node_modules/@aiquants/select-box/src/**/*.{ts,tsx}\";\n  /* monorepo: @source \"../../../../packages/select-box/src/**/*.{ts,tsx}\"; */\n  ```\n\n  `select-box.css` (Artifact A) carries only the hand-written `.sb-*` classes (its `@apply` rules resolved to `var(--token, fallback)` references) — no `:root` theme variables, no Tailwind utilities, no preflight — and it does **not** embed the virtualscroll stylesheet. Do not also `@import` the standalone build here: the duplicated utilities flip the base/variant cascade order.\n\n- **Non-Tailwind host** — import the single self-contained standalone build; it bundles the `.sb-*` classes, every JSX utility, and the virtualscroll peer CSS:\n\n  ```css\n  @import \"@aiquants/select-box/styles/select-box.standalone.css\";\n  ```\n\n  Dark styles key off the `.dark` class on `<html>`.\n\n## Migrating to 0.7.0\n\n0.7.0 turns the component into a real WAI-ARIA combobox. Three observable changes:\n\n1. **The input's role is now `combobox`, not `textbox`.** Update test locators:\n   `getByRole(\"textbox\")` → `getByRole(\"combobox\")` (Testing Library, Playwright).\n2. **Option rows are no longer focusable.** They lost `tabIndex={0}` and their `Enter`/`Space`\n   handler, because the APG excludes a popup and its descendants from the tab sequence. Keyboard\n   selection now happens on the input (`ArrowDown` … `Enter`), which is what the rows never\n   reachably provided. Tests that tabbed into a row must drive the input instead.\n3. **Focusing the input no longer opens the popup.** The APG is explicit that moving focus to a\n   combobox does not display its popup, and focus-driven opening re-entered badly (clearing the\n   selection hands focus back to the input, which reopened the popup it had just closed). The popup\n   now opens on pointer press, on typing, on `ArrowDown` / `ArrowUp` / `Alt`+`ArrowDown`, and on the\n   chevron — i.e. every path a user actually takes. Only `autoFocus` on mount behaves differently.\n\nEverything else is additive. Give each instance an `ariaLabel` while you are there — see\n[Accessibility notes](#accessibility-notes).\n\n## API Reference\n\n### SelectBox Props\n\n| Prop | Type | Required | Default | Description |\n| --- | --- | --- | --- | --- |\n| `options` | `Option[]` | Yes | - | Array of selectable options |\n| `value` | `Option \\| Option[] \\| null` | No | `undefined` | Current selection (controlled); `null` round-trips from `onChange` |\n| `onChange` | `(value: Option \\| Option[] \\| null) => void` | No | `undefined` | Selection change callback (`null` on single-select clear) |\n| `placeholder` | `string` | No | `\"Select...\"` | Placeholder text when nothing is selected |\n| `multiple` | `boolean` | No | `false` | Enable multi-select mode |\n| `className` | `string` | No | `\"\"` | Additional CSS class for the container |\n| `disabled` | `boolean` | No | `false` | Disable the component |\n| `clearable` | `boolean` | No | `false` | Show a clear button whenever at least one value is selected and the component is not `disabled`; clicking emits `null` (single) or `[]` (`multiple`), resets the query and closes the popup |\n| `autoFocus` | `boolean` | No | `false` | Auto-focus the input on mount |\n| `enableHighlight` | `boolean` | No | `true` | Enable/disable search result highlighting and score gradients |\n| `normalizeOptions` | `NormalizeOptions` | No | `DEFAULT_NORMALIZE_OPTIONS` (exported) | Multi-directional text normalization settings (case, width, kana, romaji, variants) |\n| `workerUrls` | `{ indexWorker?: string; levenshteinWorker?: string }` | No | `undefined` | Explicit Web Worker URLs (see below) |\n| `workerId` | `string` | No | `undefined` | Isolation key for the fuzzy-search worker/index. **Give every SelectBox on the same screen a distinct value** — instances sharing the default worker evict each other's index on every dataset switch |\n| `searchText` | `(option: Option) => string` | No | `undefined` | Derives the search-target string per option, decoupling search from label decoration (padding, separators, units). Unset searches `label` |\n| `searchFields` | `string[]` | No | `undefined` | Additional option fields to search besides the base target |\n| `threshold` | `number` | No | `0.3` | Fuzzy-match similarity threshold (0.0-1.0). Only affects the fuzzy bucket — exact and substring matches are classified directly and never filtered by it |\n| `sortBy` | `\"score\" \\| \"relevance\"` | No | `\"score\"` | Scoring mode of the fuzzy engine for the fuzzy bucket; `\"relevance\"` adds matched-field-count weighting |\n| `renderOption` | `(option, ctx: { query; score; matchType }) => ReactNode` | No | `undefined` | Custom row renderer; replaces the default label/highlight rendering entirely |\n| `showMatchScore` | `boolean` | No | `false` | Show each row's match category and score as a subtle badge (search-tuning aid); only rendered while a query is active |\n| `optionHeight` | `number` | No | `36` (`28` compact) | Dropdown row height in px, applied to both the virtual-scroll math and the row elements |\n| `density` | `\"comfortable\" \\| \"compact\"` | No | `\"comfortable\"` | Display density preset; `compact` shrinks rows to 28px and text to `text-xs` |\n| `id` | `string` | No | `undefined` (the input gets no `id`; generated ids fall back to an `sb-<useId>` prefix) | DOM id of the input, applied only when supplied. Every generated id — `<base>-listbox`, `<base>-option-<index>`, `<base>-selection` — uses `<base>` = this prop when given, else `sb-<useId>`. Supply it for deterministic ids in tests and to wire a `<label htmlFor>` |\n| `name` | `string` | No | `undefined` | Form field name. The **selection** is submitted through hidden inputs — one per selected value under `multiple`, a single empty one when nothing is selected. The search field deliberately carries no `name`, so a submit never sends the raw query (or an empty string after a single-select commit) |\n| `ariaLabel` | `string` | No | `undefined` | Accessible name applied to **both** the combobox and its listbox popup. ARIA requires each to be named independently — a `<label>` attached to the input does not name the popup |\n| `ariaLabelledBy` | `string` | No | `undefined` | Same as `ariaLabel`, by id reference; takes precedence |\n| `autoHighlight` | `boolean` | No | `false` | Activate the best match while typing so `Enter` accepts it. Default `false` follows the APG (typing returns visual focus to the textbox) and keeps `Enter` available for form submission |\n| `loopNavigation` | `boolean` | No | `true` | Wrap Arrow navigation at the list ends |\n| `dropdownHeight` | `number` | No | `300` | Initial popup height in px. A drag-resize now survives closing and reopening |\n| `minDropdownHeight` | `number` | No | `100` | Lower bound of the resize drag |\n| `maxDropdownHeight` | `number` | No | `600` | Upper bound of the resize drag |\n| `texts` | `SelectBoxTexts` | No | `DEFAULT_SELECT_BOX_TEXTS` | Localizable strings: `clear`, `toggle`, `removeTag(option)`, `noOptions`, `status(info)`, `selection(selected)`. Omitted members fall back to the defaults |\n| `onActiveIndexChange` | `(index: number, option: Option \\| null) => void` | No | `undefined` | Fires whenever the keyboard-highlighted row changes (`-1` when nothing is highlighted) |\n| `onOpenChange` | `(isOpen: boolean) => void` | No | `undefined` | Fires whenever the popup opens or closes |\n\n### Keyboard\n\nDOM focus stays on the text input at all times; the highlighted row is published through\n`aria-activedescendant` (the WAI-ARIA APG \"combobox with list autocomplete\" pattern). Every handler\nstands down while an IME composition is in flight.\n\n| Key | Popup closed | Popup open |\n| --- | --- | --- |\n| `ArrowDown` | Opens, highlighting the current selection if it is in the list | Next option (wraps unless `loopNavigation={false}`) |\n| `ArrowUp` | Opens, highlighting the current selection | Previous option (wraps) |\n| `Alt`+`ArrowDown` | Opens without highlighting anything | – |\n| `Alt`+`ArrowUp` | – | Closes |\n| `PageDown` / `PageUp` | *(browser default)* | ± one viewport of rows, clamped at the ends |\n| `Home` / `End` | *(caret)* | First / last option **when the query is empty**; otherwise the native caret move is preserved (APG's editable-combobox behavior) |\n| `Ctrl`/`Cmd`+`Home` / `End` | *(browser default)* | First / last option, regardless of the query |\n| `Enter` | *(browser default — form submit still works)* | Commits the highlighted row; with nothing highlighted the key is **not** intercepted |\n| `Escape` | **Not** intercepted, so a parent dialog still receives it | Closes without committing |\n| `Tab` | – | Closes without committing, focus moves on |\n| `Backspace` | Removes the last chip when `multiple` and the query is empty | Same — the branch is not gated on the popup state |\n\nWrap-around follows the APG *reference example*; the pattern text permits either behavior.\n`PageDown` / `PageUp` are a documented extension — the APG lists paging keys only for grid popups.\n`Escape` carries no query-clearing branch because it cannot be reached: every path that closes the\npopup also clears the query, so `isOpen === false && query !== \"\"` is not a host-reachable state.\n\n### Mouse wheel\n\nWhen the list is taller than the popup, a vertical wheel over it stays inside the popup even at the\nedges: once the list has reached its last (or first) row, further notches are consumed instead of\nbeing chained to the page, so an open, scrollable popup stays under its input on a page that overflows\nvertically. This is the virtualscroll `overscrollBehavior: \"contain\"` policy, fixed by the\npackage (virtualscroll >= 2.7.0 defaults to chaining). It applies only to the list's own scroll area:\na list that fits inside the popup (8 rows or fewer at the default 36px rows / 300px popup, 10 at\n`density=\"compact\"`), the empty \"no options\" popup and the resize-handle corner are not scroll\ntargets, so a wheel there reaches the page. Horizontal and `Shift`+wheel\ngestures are never intercepted. A host-side `.sb-dropdown { overscroll-behavior: contain }` rule is\nbroader than this policy: Chromium cuts its wheel scroll chain at any scroll container whose\n`overscroll-behavior` is not `auto` — an `overflow: hidden` box included — so there such a rule also\nstops the fitting-list, empty-popup and resize-corner cases. This package does not test that rule and\nother engines are not verified; keep such a rule if you rely on those cases.\n\n### Accessibility notes\n\n- Give every instance an `ariaLabel` (or `ariaLabelledBy`). ARIA requires an accessible name on the\n  combobox **and** on the listbox, and the popup is not covered by a label attached to the input.\n- Option rows are deliberately **not** focusable and carry no `tabIndex`: the APG excludes a popup and\n  its descendants from the page tab sequence. The chevron is `tabIndex={-1}` for the same reason.\n- `aria-posinset` / `aria-setsize` carry the absolute position and the full option count, not the\n  rendered virtual window, so a screen reader announces \"item 900 of 1,552\" correctly.\n- The `role=\"listbox\"` sits on the virtual scroller's **content** element (via `@aiquants/virtualscroll`'s\n  `contentProps`), not on a wrapper around it. That element owns exactly the rendered rows; the\n  custom scrollbar and the resize handle are its siblings, so the listbox owns nothing but `option`s.\n  The declared peer range of `@aiquants/virtualscroll` in `package.json` already guarantees this.\n\n### Option Type\n\n```typescript\ninterface Option {\n  label: string           // Display text (default search target; override with searchText/searchFields)\n  value: string | number  // Unique identifier\n  disabled?: boolean      // Non-selectable: aria-disabled, ignores clicks, skipped by navigation keys\n  [key: string]: any      // Custom metadata\n}\n```\n\nWhile a query is active the engine rebuilds every option, attaching the internal fields `_searchText`, `_normalizedSearchText`, `_score` (match score) and `_matchType` (`\"exact\" | \"partial\" | \"fuzzy\"` ranking category — the non-`\"none\"` members of the exported `MatchCategory`). All four are **engine-internal and never reach `onChange`** — `useSelectBox`'s `toEmittableOption` strips them before emitting, so the value your handler receives always carries exactly the keys you supplied, whether or not the user typed.\n\nOne consequence: when a query was active, the emitted object is a **new object** rather than the one you passed in (it is your own object only when nothing was typed). **Compare selections by `value`, never by reference.**\n\nRows still publish their score and category to renderers through `renderOption`'s second argument (`RenderOptionContext`), which is the supported seam. Read `matchType` there rather than decoding `score`: the `0.9` partial sentinel can numerically collide with genuine fuzzy scores.\n\n### Decorated Labels (code + name)\n\nSearching a decorated label like `\"10 | 桜\"` breaks: the `|` token matches every option, while a name-only query can miss entirely. Decouple display from search instead:\n\n```tsx\n<SelectBox\n  options={options} // { label, value, code, name }\n  searchText={(o) => `${o.code} ${o.name}`}\n  renderOption={(o) => (\n    <span style={{ display: \"grid\", gridTemplateColumns: \"6ch 1fr\", gap: \"0.5rem\" }}>\n      <span>{o.code}</span>\n      <span style={{ borderLeft: \"1px solid var(--sb-border)\", paddingLeft: \"0.5rem\" }}>{o.name}</span>\n    </span>\n  )}\n/>\n```\n\n## Theming\n\nEvery color and the component font size resolve through `--sb-*` CSS custom properties declared on `.sb-container`, defaulting to the light palette (each default chains to the host's Tailwind token, e.g. `var(--color-gray-300, oklch(…))`). Override any subset on a wrapper or on `.sb-container` itself:\n\n```css\n.my-app .sb-container {\n  --sb-bg: #101828;\n  --sb-fg: #f3f4f6;\n  --sb-border: #364153;\n  --sb-font-size: 0.75rem;\n}\n```\n\nKey variables: `--sb-bg`, `--sb-fg`, `--sb-border`, `--sb-border-hover`, `--sb-focus`, `--sb-placeholder`, `--sb-icon`, `--sb-icon-hover`, `--sb-disabled-bg`, `--sb-tag-bg`, `--sb-tag-border`, `--sb-option-hover-bg`, `--sb-option-focused-bg`, `--sb-option-selected-bg`, `--sb-option-selected-fg`, `--sb-highlight-exact-bg`, `--sb-highlight-exact-fg`, `--sb-highlight-fuzzy-bg`, `--sb-highlight-fuzzy-fg`, `--sb-font-size`, `--sb-line-height` (full inventory in `src/styles/select-box.css`).\n\n**Dark mode** ships as a `.dark .sb-container` variable block in both CSS artifacts, keyed off the `.dark` class on `<html>`. There is deliberately no `@media (prefers-color-scheme)` rule — it would auto-darken light-only apps for OS-dark users; hosts wanting OS-driven switching map the variables themselves.\n\n## Web Worker URLs (Important)\n\nThe fuzzy search uses Web Workers internally. In **Vite development mode**, the default `import.meta.url`-based Worker resolution may fail, causing errors like:\n\n```text\n[fuzzy-search] Index Worker Error\n[fuzzy-search] Index Worker: Ping timeout\n[fuzzy-search] Failed to rebuild index: Error: Index build timeout\n```\n\nTo fix this, pass `workerUrls` with Vite's `?url` import:\n\n```tsx\nimport indexWorkerUrl from \"@aiquants/fuzzy-search/worker/indexWorker?url\"\nimport levenshteinWorkerUrl from \"@aiquants/fuzzy-search/worker/levenshteinWorker?url\"\n\n<SelectBox\n  options={options}\n  workerUrls={{\n    indexWorker: indexWorkerUrl,\n    levenshteinWorker: levenshteinWorkerUrl,\n  }}\n/>\n```\n\n## Dependencies\n\n| Package | Purpose |\n| --- | --- |\n| `@aiquants/fuzzy-search` | Web Worker-based fuzzy search engine |\n| `@aiquants/virtualscroll` | Virtual scrolling for large lists |\n\n## Documentation\n\nSee the [docs/specs/](docs/specs/) directory for detailed specifications.\n\n## License\n\nMIT\n","readmeFilename":""}