{"_id":"@cabin-icarus/react-panorama","_rev":"8-9dd2211ea8d945dc65064249d1f329cc","name":"@cabin-icarus/react-panorama","dist-tags":{"latest":"0.4.4"},"versions":{"0.2.3":{"name":"@cabin-icarus/react-panorama","version":"0.2.3","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.2.3","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"aa20ba3a917d71bb9b36a2f117b0cd834dcd9a28","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.2.3.tgz","fileCount":12,"integrity":"sha512-rwiGW6yo9UMBY6UK+D/bN247keqcVjoIXWKD8/veM1tXO6yuDtPTQfFRsUMvgmDahGBSxosdzuAAnNoAsDVDBw==","signatures":[{"sig":"MEUCIQD2WAE9FY5J2XNdawRk7qEhjwBKOZkaHpHsu3NoiYOrLQIgDgUbnELTiNzFYrFp0FCcngn1+os0Qvk1POxnEySjm1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1606061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv+eMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA7w//cXuG3rC/6/c9t0bp5Z2Bts/cB6BxZxsTh6+uU9vjAvp0vIbW\r\nsxU91cbkYBoKzhSmKK/lD6QVmLERLSptdgV5Kij0gUcuZO8/dGtBl1iMy8SI\r\nkq3Nu975cnCl0E3Z+il2BaIU0icTQk7boGbciLE+1IxJaNbYsx5i3fPxnL2H\r\njBC/pKtKO5WvL0e7oratoLfiZYmwypbtLlBo6yzdcMyKBfacrELI0zyDbwlC\r\nbQq7ibqzsJFLwZrPBOLOer0nHYHOhMQZSOqkm7rE+JSOmgo5GWmfzAkBy5rs\r\nWHEEr8ZfUXyMab3EpPIXiOLbN+EDAnLhozKABX+prgsKCHYwXBbgIf0TZPM3\r\nnJty5GeX1yIaV4DHl8wv97R7FHGYn9Kn9/NKWm0Sp6GiFCQ2QDc02Ltob67h\r\n3ff1mSOhmf5+ck8BxFThqrBprlSjyWh0KF6JFq/PUrwsBk1mKN1UxzmKA+7/\r\nVyo4G8dInBoT3+/ahvaZ657sj2m0GO5LJVDXZ27LQwZglHgPwo9haiYuzmRZ\r\n5RdaOf3sBkIOooC7o5LF5ml3VoFWG01gqxBpBTluRW81d76Ba66YwIXEKV1s\r\npIt47i+JHuiLgBIcnOcrNgDxkgGim8cV3s3rp5oNLD0bOkvwarialYwnjbGa\r\nrPPkm7V3LEVRLDgrGBrKhM2UwY3R+ij74kA=\r\n=hsfC\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@demon673/panorama-polyfill":"^0.1.4"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.20.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.2.3_1673521036384_0.04008329696914492","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@cabin-icarus/react-panorama","version":"0.2.4","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.2.4","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"d19f7a8d9d03f33667539e3015cc2ee3d9e32a5e","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.2.4.tgz","fileCount":12,"integrity":"sha512-EzQn4pQVhZvtaNEJDfXh5Salt/DMAdq43M6mqcRGEWJgMyOAFgazLAxCaoFPowOgPfeSux3DKvBEtpsRi1xUMg==","signatures":[{"sig":"MEQCIGYwPgGYYzbz99vtqREjdWnwmFxNinCpY5UrQSpMbh2RAiAMmxTgAzGN/PuuTjiBnDomBX5j/UFoXBlFkOYMn+NK+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1606145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwqwUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWUg//V1fhAHDwyQBEuPL2MvzyM+UqQXAfnkPaNVgAthu4OCe1SnoI\r\n2HudBu4A5FM7GBExk+wXPjKtzLSnJLOZf9cKfDi+7GChUdTVgZYprnVbXkUh\r\nNbi8SvNO+pvutYpiCVQeHFtG/HhOW/fI9Zv+p25MFIhjp7k5gQmQ07lB2aI6\r\nWZu/S88EENpejrIuG7wceWPns/TRAMHqjUKbp37Rjuc7ENFLmSzYWnZgZ2dm\r\nPTzDESXqBjzKsNHu3jqtSGtbwnm/wqrGTtgTioB0ZNu3rBi2sD3do6ge0xmT\r\ni19FVbHVI4/tPQDLbkBOV2Rd7G0CHr+xw+gUcjtXXA0vF/BZtT0kVLenMIvc\r\nJhMvcUcQeLU03n/5BN4W6E/Y6rkf68LaIHZj3MqiPkO16vlClgWaEeqw/lnO\r\nIeJqsRUOD3whACQikvHwOzrRnRob4qnrw1FF33rcoc4nyvRl4w5kiyST8faO\r\nc3y/16/7YaBHyLq4CbbULNfTSDCcDbAibY/SrqoA6kqVGozXbzpGlf7BfXEJ\r\nh10ZAoMl+adLbmvNTyxSad6gjRLU49SnCoNTff82wIoQ4CEqaDwlJsMXAGl4\r\n8dl3W2O0VlwEUaC3M31A2hSdBXB+W4vvwKYyKIYK/kaHGoglIAL4AEf5TbHt\r\ntjEc7nCjW9kRrgywFoJjxOAUkPevPMPmlOY=\r\n=hQKY\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@demon673/panorama-polyfill":"^0.1.4"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.20.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.2.4_1673702420693_0.0508346073414232","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@cabin-icarus/react-panorama","version":"0.3.0","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.3.0","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"3c317810fcf3eef9b2af7ce8a4a346783a479d36","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.3.0.tgz","fileCount":12,"integrity":"sha512-Xu16efkfnpQQBMrvKRZoJR/tcKe6wyGbexiY5073FdmTnTYsxc/3WSbuUxhVoxR2HDokvs9rVTJ1q1LM3v2ahQ==","signatures":[{"sig":"MEQCIBAx9lCk1eGFPcFPvaLhbVXCSknrIrGsWs2AHPoicW8rAiB6SBlCbc223kf67hOCjNywtiJr7C6/Q/jnuG6Pd2CbdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1606061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyYsaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvPxAAgqaEpYWLF/PuKUHB780b5RjUh8dbKPatDT4GEa7S8MqjqiL/\r\nx84B4epMdVrJb9axxK/3RE0pq4ukfnGUtBHA/LqAToi1MYXbSfFq/XnOfmbe\r\nlNzSQ9/Dyzq+p46sNCTOIA6t87WcM55O5jCRV2R61ME5Nlr6mVxD7FH9XhPf\r\n9dAy3Ade/UOjyxTbkrhb4MLWW0+I6oFhSE1DSK5wMGRGL264QotS9pyQR5Hf\r\nTbAiV7YWN0JcaDMcHQnBR2lN60BXVD5qZY/L2RQ0HIz514afmWBgUGX4fheE\r\nrQ/liL1dk8ecxft915WE60LyZZUnmHMpO7NPZiyi2FIwz+FkNooTNXnfZzvV\r\nnmJqqfl1eziT1J23NJqkXPA/7ChdD/BgRKuGZc/Y38CP0dqwZzZ51PKRlXUb\r\nS39yVbHo0THvSSJ3V1x5//7klhNT4jRY5+NlvzX14EioMDDaDbxNvvktcEnN\r\nQVw4W/xrMIOnPGiQGr9Eu5MtH6Apoe79tHkvx5j140nJu4Psdnej2O0ND4h9\r\nbptyuJHE2gWBoiW34/q8iyB0vt7bnP4UTpD5vPB7egoms1gqNLX9s1iA14eH\r\n2vckpVbb71VbDidpqYeckVZsyJ7qP5OuYkoawsTs/4G4fXAGfytrT0M9dguY\r\nd2y6TojALaDIeZcEjmIMjzL3nMxO+MvzH1M=\r\n=ycg4\r\n-----END PGP SIGNATURE-----\r\n"},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@demon673/panorama-polyfill":"^0.1.4"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.20.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.3.0_1674152729934_0.25972915954564635","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@cabin-icarus/react-panorama","version":"0.4.0","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.4.0","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"6b5da0fbf3a3f68c6250ac80fdcf431d9ceb2dab","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.4.0.tgz","fileCount":12,"integrity":"sha512-lUpZPv1MGnP+cAy2uIn/t1q7BMuUqTEFnIjmqkePzHZvKhJKZIK0553rljTPTqyfwSmeoZNK89eAdWP72gqRTQ==","signatures":[{"sig":"MEUCIFypugHu3QR+Pnvv701QiPgdw6/V8mPCtZHN3z0p0euWAiEAjfWdfpp8IMBi4525LCzJ1x25rKP3514prD6xAUPN/V0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1573833},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@demon673/panorama-polyfill":"^0.1.4"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.20.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.4.0_1693461971154_0.38914894209686524","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@cabin-icarus/react-panorama","version":"0.4.1","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.4.1","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"5a44814c72595553c7863a4b88e8050b7781f406","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.4.1.tgz","fileCount":12,"integrity":"sha512-74lwag0dmgBbJaIPZgLXGNzsV7ZQ04h1f///T9IhZ7aRatIAsNA00Efl6SZGf1p74+mfa7e7SUlxWBmmM5I7RA==","signatures":[{"sig":"MEQCIDaK97pAXOvm9sAY+8o1Quaul/kMFLRdjuYttcQc2jP/AiAHskf03tS1sNwhURteSxroRBXhkHa7Rm0CrA7LR8Idew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1631936},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"panorama-polyfill-x":"^0.1.2"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.20.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.4.1_1693465876651_0.9592366520079745","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@cabin-icarus/react-panorama","version":"0.4.2","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.4.2","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"068726ec3e98628a028809271a881f707cc723e5","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.4.2.tgz","fileCount":12,"integrity":"sha512-1FiBFWaZCM6PWFgoR9BohCcYeEt4VUYseIOBBslaiZ48oi8SQqNkljOYOIp949+tvU9yyKc15+k8D8xOGNABjw==","signatures":[{"sig":"MEUCID5EBS1zlQufLqaJWZcM98JFcP9Dbh2Oc0KlQksD4VIQAiEAiJkkrx+iwk58o46iWChV6tBai2MccIFBaFcM5DOrhio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1631438},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"panorama-polyfill-x":"^0.1.2"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.31.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.4.2_1721052303192_0.4993727764100129","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@cabin-icarus/react-panorama","version":"0.4.3","keywords":["dota","panorama","react","jsx"],"author":{"name":"CabinIkaros"},"license":"MIT","_id":"@cabin-icarus/react-panorama@0.4.3","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"dist":{"shasum":"b0ac9cf67d8fd03dc218d6782d1a9c7451e7c4a7","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.4.3.tgz","fileCount":12,"integrity":"sha512-J/8+ovWaZi1jdfIafin8Cte0mJ2rfWCg4MboNPyJKmq8BT3Vhz5F7p/NP8OnylYnHdhRfd9gGjm41TUFKKfK2A==","signatures":[{"sig":"MEUCIQDHtc3TnKNYCdNOPaXPKWXhuy+z3pQZE/YHKC0roLpxDQIgLeiaRuUacu2LQKNZaxoURyCcnf+O9qrwl8sLenA02jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1631248},"types":"dist/index.d.ts","exports":{"default":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","development":"./dist/esm/react-panorama.development.js"},"scripts":{"dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","build":"rollup --config --environment BUILD_ENV:production","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"prettier":{"proseWrap":"always","printWidth":100,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"https://github.com/CabinIkaros/react-panorama","type":"git"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","directories":{},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"panorama-polyfill-x":"^0.1.2"},"eslintConfig":{"rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"extends":"@ark120202/eslint-config/node","parserOptions":{"project":"tsconfig.json"},"ignorePatterns":"/dist"},"_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.0-rc.1","eslint":"^7.8.1","rollup":"^2.26.11","prettier":"^2.1.1","typescript":"^4.9.4","@types/node":"^14.10.0","npm-run-all":"^4.1.5","@types/react":"^16.9.49","react-reconciler":"^0.25.1","rollup-plugin-dts":"1.4.13","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^2.3.3","rollup-plugin-prettier":"2.1.0","@rollup/plugin-commonjs":"^15.0.0","@types/react-reconciler":"^0.18.0","@ark120202/eslint-config":"^2.4.2","@rollup/plugin-typescript":"^6.0.0","@rollup/plugin-node-resolve":"^9.0.0","@ark120202/typescript-config":"^2.2.0","@cabin-icarus/panorama-types":"^1.31.0"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-panorama_0.4.3_1721052472577_0.6154458612671079","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@cabin-icarus/react-panorama","version":"0.4.4","description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","keywords":["dota","panorama","react","jsx"],"repository":{"type":"git","url":"https://github.com/CabinIkaros/react-panorama"},"license":"MIT","author":{"name":"CabinIkaros"},"exports":{"development":"./dist/esm/react-panorama.development.js","production":"./dist/esm/react-panorama.production.js","default":"./dist/esm/react-panorama.development.js"},"types":"dist/index.d.ts","scripts":{"build":"rollup --config --environment BUILD_ENV:production","dev":"rollup --config --environment BUILD_ENV:development --watch","lint":"run-p lint:*","lint:eslint":"eslint .","lint:prettier":"prettier --check .","prepublishOnly":"yarn build"},"prettier":{"printWidth":100,"proseWrap":"always","singleQuote":true,"trailingComma":"all"},"eslintConfig":{"parserOptions":{"project":"tsconfig.json"},"extends":"@ark120202/eslint-config/node","rules":{"no-restricted-syntax":"off","prefer-arrow/prefer-arrow-functions":"off","node/no-unsupported-features/node-builtins":"off"},"ignorePatterns":"/dist"},"dependencies":{"panorama-polyfill-x":"^0.1.2"},"devDependencies":{"@ark120202/eslint-config":"^2.4.2","@ark120202/typescript-config":"^2.2.0","@rollup/plugin-commonjs":"^15.0.0","@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","@rollup/plugin-typescript":"^6.0.0","@types/node":"^14.10.0","@types/react":"^16.9.49","@types/react-reconciler":"^0.18.0","eslint":"^7.8.1","npm-run-all":"^4.1.5","@cabin-icarus/panorama-types":"^1.31.0","prettier":"^2.1.1","react":"^17.0.0-rc.1","react-reconciler":"^0.25.1","rollup":"^2.26.11","rollup-plugin-dts":"1.4.13","rollup-plugin-prettier":"2.1.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.9.4"},"peerDependencies":{"react":"^16.13.1 || ^17.0.0"},"licenseText":"MIT License\n\nCopyright (c) ark120202\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@cabin-icarus/react-panorama@0.4.4","dist":{"shasum":"2c23561c33927b8b531a7466535b388b988a6e0d","integrity":"sha512-GTyYO9PoJoHjv5QGAR6bCVrq3n3xVz7tQxdt5F6DnFD7jzm4X1rNr5Wb0S3eogALWe3J86YmHgfWo2ZWhr6ckQ==","tarball":"https://registry.npmjs.org/@cabin-icarus/react-panorama/-/react-panorama-0.4.4.tgz","fileCount":12,"unpackedSize":1632158,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHjy5xd55Dcj2OpHTZT8Ygxc09dPtBfRfRCTEEq/pcb2AiEAwSREQDr5FZfSX6gjccDXxWNcFzxkh8dgBlu3t3wBVTI="}]},"_npmUser":{"name":"ik_icarus","email":"2654808955@qq.com"},"directories":{},"maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-panorama_0.4.4_1757513929429_0.6854411204466901"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-12T10:57:16.298Z","modified":"2025-09-10T14:18:50.198Z","0.2.3":"2023-01-12T10:57:16.630Z","0.2.4":"2023-01-14T13:20:20.928Z","0.3.0":"2023-01-19T18:25:30.129Z","0.4.0":"2023-08-31T06:06:11.394Z","0.4.1":"2023-08-31T07:11:16.916Z","0.4.2":"2024-07-15T14:05:03.470Z","0.4.3":"2024-07-15T14:07:52.821Z","0.4.4":"2025-09-10T14:18:49.684Z"},"author":{"name":"CabinIkaros"},"license":"MIT","keywords":["dota","panorama","react","jsx"],"repository":{"type":"git","url":"https://github.com/CabinIkaros/react-panorama"},"description":"React for Valve's Panorama UI (for Dota 2 Custom Games).","maintainers":[{"name":"ik_icarus","email":"2654808955@qq.com"}],"readme":"# `react-panorama`\n\n> React for Valve's Panorama UI (for Dota 2 Custom Games).\n\nTo get started, check out an [introductory tutorial on ModDota](https://moddota.com/panorama/react).\n\n## Installation\n\nTo avoid wasting time on configuration, it's recommended to start with the\n[JavaScript](https://github.com/ark120202/dota-templates/tree/webpack-react) or\n[TypeScript](https://github.com/ark120202/dota-templates/tree/webpack-typescript-react) templates,\neven if you're integrating it into an existing project.\n\nIf you want to configure tools yourself, you can follow these instructions:\n\n### Using webpack\n\nwebpack is the recommended way to use React with Panorama. To see how webpack can be configured for\nuse with Panorama, check out [webpack tutorial on ModDota](https://moddota.com/panorama/webpack).\n\n```shell\nnpm install react react-panorama\n```\n\n> If you are using TypeScript you also need to install `@types/react`\n\n```jsx\nimport React, { useState } from 'react';\nimport { render } from 'react-panorama';\n\nfunction Counter() {\n  const [count, setCount] = useState(0);\n  const increment = () => setCount(count + 1);\n\n  return (\n    <Panel style={{ flowChildren: 'down' }}>\n      <Label text={`Count: ${count}`} />\n      <TextButton className=\"ButtonBevel\" text=\"Increment\" onactivate={increment} />\n    </Panel>\n  );\n}\n\nrender(<Counter />, $.GetContextPanel());\n```\n\n### Using UMD\n\n> Warning: UMD builds don't have a wide ecosystem support and make it harder to write idiomatic\n> React code. While UMD might seem like an easier way to get started, using a bundler allows for a\n> better code organization and gives you an access to a huge list of libraries built for React.\n\n1. Download UMD bundles of [React](https://unpkg.com/react/umd/react.development.js) and\n   [`react-panorama`](https://unpkg.com/react-panorama/dist/umd/react-panorama.development.js)\n2. Put all downloaded files to `panorama/scripts/custom_game/libraries`\n3. Include them in your layout file:\n\n```xml\n<root>\n  <scripts>\n    <include src=\"file://{resource}/scripts/custom_game/libraries/react.development.js\" />\n    <include src=\"file://{resource}/scripts/custom_game/libraries/react-panorama.development.js\" />\n    <!-- Your scripts -->\n  </scripts>\n  <Panel />\n</root>\n```\n\n4. Use `React` and `ReactPanorama` globals in your script:\n\n```js\nfunction Counter() {\n  const [count, setCount] = React.useState(0);\n  const increment = () => setCount(count + 1);\n\n  return React.createElement(\n    'Panel',\n    { style: { flowChildren: 'down' } },\n    React.createElement('Label', { text: `Count: ${count}` }),\n    React.createElement('TextButton', {\n      className: 'ButtonBevel',\n      text: 'Increment',\n      onactivate: increment,\n    }),\n  );\n}\n\nReactPanorama.render(React.createElement(Counter), $.GetContextPanel());\n```\n\n#### UMD and TypeScript\n\nIf you are using TypeScript directly via `tsc` CLI, you need to install `@types/react` and\n`react-panorama` from npm, and change your `tsconfig.json` like this:\n\n```diff\n{\n  \"compilerOptions\": {\n-    \"types\": [\"panorama-types\"],\n+    \"types\": [\"panorama-types\", \"react\", \"react-panorama\"],\n+    \"jsx\": \"react\",\n  }\n}\n```\n\nThen you can use React UMD globals and JSX with type safety:\n\n```tsx\nfunction Counter() {\n  const [count, setCount] = React.useState(0);\n  const increment = () => setCount(count + 1);\n\n  return (\n    <Panel style={{ flowChildren: 'down' }}>\n      <Label text={`Count: ${count}`} />\n      <TextButton className=\"ButtonBevel\" text=\"Increment\" onactivate={increment} />\n    </Panel>\n  );\n}\n\nReactPanorama.render(<Counter />, $.GetContextPanel());\n```\n\n## JSX\n\n`react-panorama` allows to use most of known Panorama panel types as bare elements (i.e.\n`<Panel />`). For a full list of supported elements check out\n[renderer/panels.ts](src/renderer/panels.ts). All unsupported panel types can be used with\n`<GenericPanel type=\"CustomPanelName\" />` pseudo-element.\n\n## API\n\n### Renderer\n\n#### `render(element: ReactElement, container: Panel, callback?: () => void): void`\n\nRender a React element into the layout in the supplied container.\n\nSee [ReactDOM.render](https://reactjs.org/docs/react-dom.html#render) for more information.\n\n#### `createPortal(children: ReactNode, container: Panel, key?: null | string): ReactPortal`\n\nCreates a [React Portal](https://reactjs.org/docs/portals.html).\n\n### Hooks\n\n#### `useGameEvent(eventName: string, callback: (event: object) => void, dependencies?: DependencyList): void`\n\nExecutes `callback` every time `eventName` game event is fired.\n\n#### `useRegisterForUnhandledEvent(event: string, callback: (...args: any[]) => void, dependencies?: DependencyList): void`\n\nExecutes `callback` every time `event` UI event is fired.\n\n#### `useNetTableKey(name: string, key: string): object`\n\nGets the value of a key in a custom NetTable and updates component when it changes.\n\n#### `useNetTableValues(name: string): object`\n\nGets all values in a custom NetTable and updates component when it changes.\n","readmeFilename":"README.md"}