{"_id":"@19h47/listbox","_rev":"5-1567de0ac671897cf5fbdd2669df50f8","name":"@19h47/listbox","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@19h47/listbox","version":"1.0.0","description":"Collapsible single-select listbox widget","keywords":["ES6"],"homepage":"https://github.com/19h47/19h47-listbox#readme","bugs":{"url":"https://github.com/19h47/19h47-listbox/issues"},"repository":{"type":"git","url":"git://github.com/19h47/19h47-listbox.git"},"license":"ISC","author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"main":"dist/main.js","scripts":{"deploy":"yarn login && yarn prod && npm publish","dev":"webpack --mode=development --config webpack/webpack.config.js","prod":"webpack --mode=production --config webpack/webpack.config.js","start":"webpack serve --config webpack/webpack.config.js --mode=development"},"dependencies":{"@19h47/keycode":"3.0.3","events":"^3.3.0"},"devDependencies":{"@19h47/prettier-config":"^1.0.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/eslint-plugin":"^7.14.5","@babel/plugin-transform-runtime":"^7.16.4","@babel/preset-env":"^7.16.4","@babel/runtime":"^7.16.3","babel-loader":"^8.2.3","clean-webpack-plugin":"^4.0.0","core-js":"^3.19.1","eslint":"^8.2.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-import-resolver-webpack":"^0.13.2","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^5.1.1","eslint-webpack-plugin":"^3.1.1","html-webpack-plugin":"^5.5.0","prettier":"^2.4.1","webpack":"^5.64.1","webpack-cli":"^4.9.1","webpack-dev-server":"^4.5.0","webpack-merge":"^5.8.0","webpack-notifier":"^1.14.1"},"gitHead":"5b9989f57e4133b5b816895e28f2ef1dc5ea4de1","_id":"@19h47/listbox@1.0.0","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-q3YZFmxsk/7AzMnKq4Fvz4vpQpUEIKlhRGjUbI2PUJL/PdW1EkymO7oOoi4oe2EQrxnu0U3j7vHIoNYNbGdRlw==","shasum":"032d7bc67ab2db80795866ab6363bc9e734ce4e7","tarball":"https://registry.npmjs.org/@19h47/listbox/-/listbox-1.0.0.tgz","fileCount":3,"unpackedSize":23604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlLriCRA9TVsSAnZWagAAIj4P/08gu8QBElDqoIu90dkP\n8r/xFGf3vpKGSdQjikLEDPornIwf+s552ri/DfqePwX09Zjfkpmo4JtpIClG\nBW4J/mwfA+5D+++R/uA4kWK5NvAZnuntopV5t17tSIt5TVy3q6Fb+84xCs3T\nUugPpDoe2ZiFpP3XrD9I+PtZiTlr9wZP1kTKGnGUbJdjLbW5ZdEP2M/FmPwN\n3T89AR51lCrDNCg5sdqjlwXtBzOdDsQ6kPtrj2Us1pJQPJZr3rz2I3nUq8as\nMyLNmYzBic1O2FEcmigLvK6R1p+1sNhGnBiGep5h0TJfdvcgytztAwjvslhN\nhLw6qjzgc14TjRPjmtynJ08ABwtGU6P4aYDak+hnJfOPPFkn85+SHsNBmt9Y\nabrSD8Mr0m8kBh4F59ZyhM34lNt6m3JFi4h14T0pSJpd8wLbGC7tt43ozzqG\nAKXuDPrKw4AMrp492n4Q4uWSJ6NwKa4fGHxAt9MyJqYI0Fg3nXNdbZHSbTIv\n5RcpW68hdUHXsdl5NpapPOCrJcaBra9ig45EDVLYLUXu/CMlRTOHOK/wcAak\n7koCxeWiV0hR3M7LCTUuBwFAXqfRiJl1SlwPQC1pFQnmXTUmQ1IYvtlO1Lnf\nn9cigGdAiUAXInYYA/YoKLIZbMxY/E2uK7dF5Hvgf61Dhef3ElLEpkBvXLSO\nf3xg\r\n=g/ng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj3DmKkd4OI8RX/jKGcm7DAt4eN45X97TnPWrRIwG2wAiEApP7SFYGZFbjPNut1ye25JToZtNquECSTb+JMJOy2mAs="}]},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"directories":{},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/listbox_1.0.0_1637137122394_0.05691238421085343"},"_hasShrinkwrap":false},"1.0.1":{"name":"@19h47/listbox","version":"1.0.1","description":"Collapsible single-select listbox widget","keywords":["ES6"],"homepage":"https://github.com/19h47/19h47-listbox#readme","bugs":{"url":"https://github.com/19h47/19h47-listbox/issues"},"repository":{"type":"git","url":"git://github.com/19h47/19h47-listbox.git"},"license":"ISC","author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"main":"dist/main.js","scripts":{"deploy":"yarn login && yarn prod && npm publish","dev":"webpack --mode=development --config webpack/webpack.config.js","prod":"webpack --mode=production --config webpack/webpack.config.js","start":"webpack serve --config webpack/webpack.config.js --mode=development"},"dependencies":{"@19h47/keycode":"3.0.3","events":"^3.3.0"},"devDependencies":{"@19h47/prettier-config":"^1.0.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/eslint-plugin":"^7.14.5","@babel/plugin-transform-runtime":"^7.16.4","@babel/preset-env":"^7.16.4","@babel/runtime":"^7.16.3","babel-loader":"^8.2.3","clean-webpack-plugin":"^4.0.0","core-js":"^3.19.1","eslint":"^8.3.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-import-resolver-webpack":"^0.13.2","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^5.1.1","eslint-webpack-plugin":"^3.1.1","html-webpack-plugin":"^5.5.0","prettier":"^2.4.1","webpack":"^5.64.2","webpack-cli":"^4.9.1","webpack-dev-server":"^4.5.0","webpack-merge":"^5.8.0","webpack-notifier":"^1.14.1"},"gitHead":"d92dd95f05985ef673f8039be25b6799644f94e1","_id":"@19h47/listbox@1.0.1","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-oxM/2xezWj+7H8KaKLbtlSZspC6whFH58oCtQhUIqkYSraYmmHL+PqvKNdIxf3i+WhEIDLUluK/CMRRuKjRAOg==","shasum":"6ee7accdffc45e6b39292ae098e9843620b5b402","tarball":"https://registry.npmjs.org/@19h47/listbox/-/listbox-1.0.1.tgz","fileCount":3,"unpackedSize":23800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnOssCRA9TVsSAnZWagAA3ScQAJF9o4q3N/YiwBx0jkvP\niV6fVdyJHF6bSEAyXV62nWCnNLoPZSv7zH72ZWk0vhi1wAEhIPMVOyjw5FIL\nwKattyl/aqDmwz+gqhWrPdYM6kHu9A9y/ZtwDqtwybZDgD7yKT2h/O10gcyr\nt6a4KDv8t+FHTDVhR9QwDgiwUu5LKSWS3SpzznHd0MzrnwfzHbskI+KFyPOj\nYRNDGp1hoMJWvw5lAaKKKUdqo1nS+S90KS9k7p9JNuv/Uq29CzzkI7D5rUkT\n1RFFOJMMhpZzxpShGwGzkAUitPnIJUYBN5DGZ/BRIRJNcabIRywXnLsBA3ui\n28fCnaLIK8hddZ/0GAQMHZ9OI+NzS4TDcblEBT0uTSJ90M8wqLHnaG6uKJT5\nJLzglgqCU8LLedEgMHyzEjYml4ixgcEaNquhgCTiWxGL93ZUqPIoj638+uZk\nR8sy/HOtVTuKS7POEgG4HQeTDC0w82F8xZYfAlNMKobRy5YVizhL1wfuOueJ\nwRPPM5FztbNulCfxZy43iVNa7fzZX9ywQEbdFuhj6ebNpwc3iqW+lXCIYYip\n296UqQu5I9y35gc7eQRyRkkY7+neLm5L/N2rsNP3JoHC/sCgvUdKtZ3CWMJU\nkUrp1ez9gQY1ipyD3idjmzKOxhZ4Fyf6DxjWDoDOW/1sv0eeuzgigpTHw5IR\nZ3Mj\r\n=8GoY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEghn4hAgdlcYuhhhy8PIkUBVIdZL4eqsxtTnkMmYyJeAiARVtfIIFsPu9SsGLzHom3e8HOn+H0i5sq7Xpktwq0YRQ=="}]},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"directories":{},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/listbox_1.0.1_1637673772726_0.010330050290811021"},"_hasShrinkwrap":false},"1.0.2":{"name":"@19h47/listbox","version":"1.0.2","description":"Collapsible single-select listbox widget","keywords":["ES6"],"homepage":"https://github.com/19h47/19h47-listbox#readme","bugs":{"url":"https://github.com/19h47/19h47-listbox/issues"},"repository":{"type":"git","url":"git://github.com/19h47/19h47-listbox.git"},"license":"ISC","author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"main":"dist/main.js","scripts":{"deploy":"yarn login && yarn prod && npm publish","dev":"webpack --mode=development --config webpack/webpack.config.js","prod":"webpack --mode=production --config webpack/webpack.config.js","start":"webpack serve --config webpack/webpack.config.js --mode=development"},"dependencies":{"@19h47/keycode":"3.0.3","events":"^3.3.0"},"devDependencies":{"@19h47/prettier-config":"^1.0.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/eslint-plugin":"^7.14.5","@babel/plugin-transform-runtime":"^7.16.4","@babel/preset-env":"^7.16.4","@babel/runtime":"^7.16.3","babel-loader":"^8.2.3","clean-webpack-plugin":"^4.0.0","core-js":"^3.19.3","eslint":"^8.4.1","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.3","eslint-import-resolver-webpack":"^0.13.2","eslint-plugin-import":"^2.25.3","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^5.2.0","eslint-webpack-plugin":"^3.1.1","html-webpack-plugin":"^5.5.0","prettier":"^2.5.1","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.6.0","webpack-merge":"^5.8.0","webpack-notifier":"^1.14.1"},"gitHead":"7bf0e8b3dc5534818b6a0acc93f6fcf6cf0a4e32","_id":"@19h47/listbox@1.0.2","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Wd+LDQPm0Yw9qAXZmDyFbZY8YQk0lr4lPf7nX6/UtDSQoNKDTCnPgvJL/rD80mpzOlolL7HOg2JxLKxNFGztdQ==","shasum":"66f617e8e050f9e808f5fa39e6df09d0231efe68","tarball":"https://registry.npmjs.org/@19h47/listbox/-/listbox-1.0.2.tgz","fileCount":3,"unpackedSize":23953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsP1dCRA9TVsSAnZWagAATt4P/j1yAYVbNFThy8Vgb5d+\nEjoLnhA948Fq1qxkTJCcwRjNEIU3i7uqbzAcd7YMwXXUTtgkxcmSMf8RFmTl\nRFuY+9M5nEePIBvYzLZsWiHoxWPw4sz+dBJ9jUb2QzuU1kEEaPGtGo2TAvmg\n4nmxgEp+yYH0ZSAPTzFs4wscBZl2ytKkI/VAxUexvW5W8ewq4UJniFIDmngt\nyuhD0SzK874c0eo7oTOnpZLe49VilCWPCochBrqyyLFnIteFGIdkKgXT3wmy\nPNvHBBJJravOGIr3qpCWm6tRvGP6nEgkX7nKg4aOUM05wAIs9hMIMByhM6JB\nLv4fGm0Eo1aIEFBRROWtmkeT1IC3sorlTL9DWwlMWFri/j8ygnFofcVW5OLl\nVuQHyUNSSwH6Swl5F+JdFkBhkylj4cKaL+3r7fv5+Irh81Ihm9S1hYBvIoS8\nrjdVtasl46MVqRwSC/LCGWRAhDt6muGPK2BQsxLsk03LKkzvWZnkXMqxa2Je\nGDRjwJOuj9SbA2ob0KpT4hWQzE6ZN1doqpN31LitGJOtJGU+WXScpr4Ac1aX\nNWxK7ia/qzk0SnDDcbaHgjm7d7hMuK+mc6BQCFr3zCOpW0K658wtNOPpS1yW\n6uyjeXgYY150vACVElalhh5hzN9HYuYaZaXzDC76Tpkld6t8knQbx9Lk3jt5\n+oui\r\n=Mb+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/x+VECar//0c8kZ1EKJji1ofdmfo8kp88d6G06+pRcwIgUzCL0adaqlrxFgt4DrM5jU71iI/p5TPoK1uXEWxsfKA="}]},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"directories":{},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/listbox_1.0.2_1638989149535_0.2811700364351106"},"_hasShrinkwrap":false},"1.0.3":{"name":"@19h47/listbox","version":"1.0.3","description":"Collapsible single-select listbox widget","keywords":["ES6"],"homepage":"https://github.com/19h47/19h47-listbox#readme","bugs":{"url":"https://github.com/19h47/19h47-listbox/issues"},"repository":{"type":"git","url":"git://github.com/19h47/19h47-listbox.git"},"license":"ISC","author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"main":"dist/main.js","scripts":{"deploy":"yarn login && yarn prod && npm publish","dev":"webpack --mode=development --config webpack/webpack.config.js","prod":"webpack --mode=production --config webpack/webpack.config.js","start":"webpack serve --config webpack/webpack.config.js --mode=development"},"dependencies":{"@19h47/keycode":"3.0.3","events":"^3.3.0"},"devDependencies":{"@19h47/prettier-config":"^1.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/eslint-plugin":"^7.19.1","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-env":"^7.20.2","@babel/runtime":"^7.20.1","babel-loader":"^9.1.0","clean-webpack-plugin":"^4.0.0","core-js":"^3.26.1","eslint":"^8.28.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-webpack":"^0.13.2","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^6.1.1","eslint-webpack-plugin":"^3.2.0","html-webpack-plugin":"^5.5.0","prettier":"^2.8.0","webpack":"^5.75.0","webpack-cli":"^5.0.0","webpack-dev-server":"^4.11.1","webpack-merge":"^5.8.0","webpack-notifier":"^1.15.0"},"gitHead":"271aecb604f1cbc61921f11b131723319f58fb48","_id":"@19h47/listbox@1.0.3","_nodeVersion":"14.18.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-C4EOX3Sn/bye3ntFd5xGI2qQnWrpR9iiFJmh2WDM+q9PbsrFIq8ofHlTwkCFraR6E0cfJy8KDcBUfaxBkxQnAg==","shasum":"2e966413ab6363afe4396c69ca3b93f6b1b4be3e","tarball":"https://registry.npmjs.org/@19h47/listbox/-/listbox-1.0.3.tgz","fileCount":3,"unpackedSize":24318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBM4moWO8l+78UlEOgdw0F/rIOEwe5DC+m/54AZ9IHu9AiBShE5raF2FukREB3tCw2XLIebCwlCzZFmyxOUOs6RzYA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjffEOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSIA//SwChEyuq+4wpKagKqgbZ5NIPUzrHUTOvqA5j33T19al6665k\r\nu/pnj+TeAbA3fOrvYn90Ihc221GJyfndLhAVv44rBNmQqsQCEVKr273RRrml\r\nmpA83WDbDt5Me7dYrDsHjsAMDbEmAkA+9FOVJPdiVktxDzVppAa3PycB08S+\r\nqgLcf40todYLPo0YV4ECx4q8GrCCn8HSWk+aZffMQpQfww+Lp72mbgYWsgBS\r\ns4mVDmD+AgWTwq2U6x6fgaI47GGXfaYC7Hn3Epgz2UyCtXXKxQmsriloejIQ\r\nvK7RXyULrTYCQdnU+/foGpwA+HbcG0rQeOl4CHyCHrTuhLnZnwm29YLUIho6\r\npMt2Hw03kj0VubcEqy54cqQpCKoa/RqGnspq+iqEZB1Dx8jUMnIztBOHL5Wf\r\nEF+fqbq90lTm7wx3/CULOzUKAc1U84n70WWBUYkYvG8qFlw1gJVyiz744maA\r\nzmuPu7coNCzzT07tzTU+GTNowBO7MivdHs9uJ4B9bFTddIuUXOAYu+wTQ/o6\r\n0s2/iulx08b2vqHpXZgj3nLL23V/eNPBNXxR6cxJkoVUodL0hS5u/fL9gbN1\r\nG94Cut6Eli3B3sTnYcnZoT8k79nXztkIBlKbzsaxmoq2G6VkaVnz+EvR5wie\r\n/jQ+yQ0CssBl6YDTLfLsKWtsG1hcaS7gwh0=\r\n=+F41\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"directories":{},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/listbox_1.0.3_1669198094388_0.8946074399148352"},"_hasShrinkwrap":false},"1.0.4":{"name":"@19h47/listbox","version":"1.0.4","description":"Collapsible single-select listbox widget","keywords":["ES6"],"homepage":"https://github.com/19h47/19h47-listbox#readme","bugs":{"url":"https://github.com/19h47/19h47-listbox/issues"},"repository":{"type":"git","url":"git://github.com/19h47/19h47-listbox.git"},"license":"ISC","author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"main":"dist/main.js","scripts":{"deploy":"yarn login && yarn prod && npm publish","dev":"webpack --mode=development --config webpack/webpack.config.js","prod":"webpack --mode=production --config webpack/webpack.config.js","start":"webpack serve --config webpack/webpack.config.js --mode=development"},"dependencies":{"@19h47/keycode":"3.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","events":"^3.3.0"},"devDependencies":{"@19h47/prettier-config":"^1.0.0","@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@babel/eslint-plugin":"^7.19.1","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-env":"^7.20.2","@babel/runtime":"^7.20.1","babel-loader":"^9.1.0","clean-webpack-plugin":"^4.0.0","core-js":"^3.26.1","eslint":"^8.28.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.5.0","eslint-import-resolver-webpack":"^0.13.2","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^6.1.1","eslint-webpack-plugin":"^4.0.1","html-webpack-plugin":"^5.5.0","prettier":"^3.0.0","webpack":"^5.75.0","webpack-cli":"^5.0.0","webpack-dev-server":"^4.11.1","webpack-merge":"^5.8.0","webpack-notifier":"^1.15.0"},"gitHead":"5074f737bf756bcf554db338234ca9c65f9e90cb","_id":"@19h47/listbox@1.0.4","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-HwL8dZKr2Ctq4YuohOAuu28r9nbGqD9+Ntj3Ci2WeXpB5FRt0IyVKDa7ev/8SG1lHe8hNH/jOERxvkfTC2BKsw==","shasum":"d0a70b1aa56a0c19d40b0d16dd39c2d8650f580f","tarball":"https://registry.npmjs.org/@19h47/listbox/-/listbox-1.0.4.tgz","fileCount":3,"unpackedSize":24667,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUbNeTGKVyy3BqXUi+8qZ1OjePz3ZyvJ2zJtyW+rLnuwIgA86NlvVMdVwl+KJNOed9UcyQ3xwYgtw7uLSkJOjNpaM="}]},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"directories":{},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/listbox_1.0.4_1690447147446_0.2724518024261535"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-17T08:18:42.335Z","1.0.0":"2021-11-17T08:18:42.574Z","modified":"2023-07-27T08:39:07.699Z","1.0.1":"2021-11-23T13:22:52.893Z","1.0.2":"2021-12-08T18:45:49.680Z","1.0.3":"2022-11-23T10:08:14.556Z","1.0.4":"2023-07-27T08:39:07.586Z"},"maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"description":"Collapsible single-select listbox widget","homepage":"https://github.com/19h47/19h47-listbox#readme","keywords":["ES6"],"repository":{"type":"git","url":"git://github.com/19h47/19h47-listbox.git"},"author":{"name":"Jérémy Levron","email":"jeremylevron@19h47.fr","url":"https://19h47.fr"},"bugs":{"url":"https://github.com/19h47/19h47-listbox/issues"},"license":"ISC","readme":"# @19h47/listbox\n\nCollapsible single-select listbox widget\n\n## Installation\n\n```\nyarn add @19h47/listbox\n```\n\n## Usage\n\n```javascript\nconst $list = document.querySelector('.js-list');\n\nconst $listbox = $list.querySelector('[role=\"listbox\"]');\nconst $button = $list.querySelector('.js-list-button');\n\n// Init box.\nconst box = new Listbox.Box($listbox);\nbox.init();\n\n// Init button.\nconst button = new Listbox.Button($button, box);\nbutton.init();\n```\n\n```html\n<div class=\"js-list\">\n\t<h2 id=\"title\">Choose an monster</h2>\n\t<button id=\"button\" aria-labelledby=\"title button\" type=\"button\">Bat</button>\n\t<ul class=\"hidden\" tabindex=\"-1\" role=\"listbox\" aria-labelledby=\"title\">\n\t\t<li id=\"monster-bat\" role=\"option\">Bat</li>\n\t\t<li id=\"monster-bear\" role=\"option\">Bear</li>\n\t\t<li id=\"monster-behir\" role=\"option\">Behir</li>\n\t\t<li id=\"monster-beholder\" role=\"option\">Beholder</li>\n\t\t<li id=\"monster-boar\" role=\"option\">Boar</li>\n\t\t<li id=\"monster-bookworm\" role=\"option\">Bookworm</li>\n\t\t<li id=\"monster-brownie\" role=\"option\">Brownie</li>\n\t\t<li id=\"monster-bugbear\" role=\"option\">Bugbear</li>\n\t\t<li id=\"monster-carrion\" role=\"option\">Carrion crawler</li>\n\t\t<li id=\"monster-catoblepas\" role=\"option\">Catoblepas</li>\n\t\t<li id=\"monster-cats-great\" role=\"option\">Cats, great</li>\n\t\t<li id=\"monster-cave-fisher\" role=\"option\">Cave fisher</li>\n\t\t<li id=\"monster-centaur-sylvan\" role=\"option\">Centaur, sylvan</li>\n\t\t<li id=\"monster-centipede\" role=\"option\">Centipede</li>\n\t\t<li id=\"monster-chimera\" role=\"option\">Chimera</li>\n\t\t<li id=\"monster-cockatrice\" role=\"option\">Cockatrice</li>\n\t\t<li id=\"monster-coualt\" role=\"option\">Couatl</li>\n\t\t<li id=\"monster-dragon-turtle\" role=\"option\">Dragon turtle</li>\n\t\t<li id=\"monster-hydra\" role=\"option\">Hydra</li>\n\t\t<li id=\"monster-minotaur\" role=\"option\">Minotaur</li>\n\t\t<li id=\"monster-ogre\" role=\"option\">Ogre</li>\n\t\t<li id=\"monster-vampire\" role=\"option\">Vampire</li>\n\t\t<li id=\"monster-wyver\" role=\"option\">Wyvern</li>\n\t\t<li id=\"monster-yeti\" role=\"option\">Yeti</li>\n\t\t<li id=\"monster-yuan-ti\" role=\"option\">Yuan-ti</li>\n\t\t<li id=\"monster-zombie\" role=\"option\">Zombie</li>\n\t</ul>\n</div>\n```\n\n## Keyboard Support\n\nThe example listbox on this page implements the following keyboard interface.\n\n| Key                  | Function                                                                                                                                                                                                                                        |\n| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Enter                | - If the focus is on the button, expands the listbox and places focus on the currently selected option in the list.<br>- If focus is in the listbox , collapses the listbox and keeps the currently selected option as the button label.        |\n| Escape               | If the listbox is displayed, collapses the listbox and moves focus to the button.                                                                                                                                                               |\n| Down Arrow           | - Moves focus to and selects the next option.<br>- If the listbox is collapsed, also expands the list.                                                                                                                                          |\n| Up Arrow             | - Moves focus to and selects the previous option.<br>- If the listbox is collapsed, also expands the list.                                                                                                                                      |\n| Home                 | If the listbox is displayed, moves focus to and selects the first option.                                                                                                                                                                       |\n| Printable Characters | - Type a character: focus moves to the next item with a name that starts with the typed character.<br>- Type multiple characters in rapid succession: focus moves to the next item with a name that starts with the string of characters typed. |\n\n## Event\n\n```\nButton.change\n```\n\n## Options\n\n```\ndelay\n```\n\n## Example\n\nAn example is located right [here](https://19h47.github.io/19h47-list/), see [sources](/docs/index.html).\n\n## References\n\n-   [Example of Tabs with Manual Activation](https://www.w3.org/TR/wai-aria-practices-1.1/examples/listbox/listbox-collapsible.html)\n-   [Keycode](https://keycode.info/) by [Wes Bos](https://wesbos.com/)\n","readmeFilename":"README.md"}