{"_id":"@reactseals/react-native-leanback","_rev":"35-365dd1b9825eb54dc179d8e628fddbc8","name":"@reactseals/react-native-leanback","dist-tags":{"latest":"2.0.3","beta":"2.0.4-beta.2"},"versions":{"1.0.1":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.1","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish":"npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"2370f1156795d9e6322e4082ac9fb66f588900a5","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.1","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-oP+PXUHcVnK2wYux6NI40ncCASx/Y7MK3bmgpUfJ8PEVh0bo3UCjIXlh0/qIr9RzbzfGWOcQdUuqOYLAyrwBYA==","shasum":"9c816f45dc59b4504ac3b687a5b063ff93dac8de","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.1.tgz","fileCount":111,"unpackedSize":285146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfefgNCRA9TVsSAnZWagAAiTcP/idVoFPutTeHSGBGAJrR\nGi3vGTMkgPQWcpYi5Wll3tz+xqlLJrGHIALq9cHVNSCzt7W34usCv50Tsls6\n/SVKRjEbmVjjIyHRSge8aE2v4XMBFEnxGo5J8+kpt6/EytQ3PPvOo+TLvSu/\ntw+ap6ACaUw7g0YXo3gHGINumXm5XmVeGRu53te8ozYj3p2onKqrdjZnouwK\n63r9RYRF1kaQRP6OfgFT7Rh53c1l5dbRvgsl+aqj3f39qJO0Wp1bhc5Debxt\n49NsOqqQ6I+mZ+wpZPHDvrRlJQoGiCbNOerYbhk7Nri+ZA7LdtpxdK1szlVt\n6tCSP17lr4sSGaKFCDNpBquk11oa1hwBAz9H3KCZaD2eH5vW0GIU/Uinmgps\nwsPp0uazTl73cnHex6+mbFvQYeOOVOoVyutQ5qtLrad7P4lJk2NWPh0hXHbc\nVG/D+M2+tWW8ujHSPPxb7X3Mn0vxSNCZeN/acT/mh6+cVPUxSLFXfIqmHJtv\nncgqIttNXFYbO7LtbUxLpZ1JjTfq1+MUT26HKc7orHHX1XHheGoQQ4iiZ877\nQdi522N4DqDOdNHU42iowIkzO8uhY4OlBz5qCaKQoIqitopS3MaSUQ3+udv1\n9gvdlEnfD6z4bUK/6vYy/YSyXaXfPiNvH4Y86wB9fK9mQI93czOptfWNYZZv\nZAHR\r\n=wBrz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGU/U53xXL49QXTMK1KVAbKVew7o3EtrBriZoEQGtX9QIgfqWO+Mq++EsSmg1R2XP+TilEp1omwHI3KOTelLwoXqY="}]},"maintainers":[{"name":"kasinskas","email":"kasinskas.r@gmail.com"},{"name":"lukebars","email":"taztdaras@gmail.com"},{"name":"lukutism","email":"lukutim@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"alecruste","email":"cloud.lt@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"}],"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.1_1601828877296_0.8747628914021945"},"_hasShrinkwrap":false},"1.0.2":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.2","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish":"npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"2370f1156795d9e6322e4082ac9fb66f588900a5","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.2","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-VxpbiBTRiMZEopfty+6MP9U0QfjFzUn1nGePeyIJ2oL2sNzSH5EqhmKAHtw9Hu9xvf/MAbZTMuTw/GY+Qci3vA==","shasum":"8595bb96477ee575790fdc413c356410d59e90e2","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.2.tgz","fileCount":111,"unpackedSize":285146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfefyECRA9TVsSAnZWagAAriQP/A6xXTykz5thW9bSJDF4\nYPrj47Jf1JmW9bt9cTMnCztWQVmqR3HdA0LmbKHr6OpJBXT1fzLCOjCHw22a\nuZzVMrQjGj3EV+YgDjUuC5bCYJfA3G44yvYEGU+xkalxODp83Yh08dXXj4ap\nf58+IBQZHzCLxrFhOGdMoxIQaEIbnM3g61/HlbrDoMk9Fx8T4iGGJ+/cX95W\nB+kFBI2nnnOgfrkYErYxphna9PejzjxmHhybzwGWjfiCzEJCc1665rhHf+aM\nVlnA2i2EUdAwJyBdl95G5GjrW7I/CKXdr1I3o8UY+FM658Dejc7WXfAdJXrE\nfvOYZW0O/dqqdKagoru1SBH54htrxA5a+oU7hz5jP9Ou2pxpYC0sGHfW99fc\npn21AUMYqYW6Ww+fEjCs9P7kACEAKxA+7Z5AY1KmA5tWfOEJRIENivZQr5Sh\nmkZ3SzkJyBJVjijPqJhEvsDAce8MPwxCpIVoH6M+r8BHusHYMK5hifW/Bh8d\nbF6orx+c2HNw4NKJH/uwH/cksViVF3zXV1AKDj2RNXbSivjCq/Ck3sVM/bUB\n9tjI30dRc+Zcp8n2x7rzTYAw53wlj0fNzJDsDvgMJ7SB0wC6zhLJCj/Sjo1E\nwsunx5K0gM4d692YJPoV2HSl3BRM+wMnOT3LewKeWkjHnVK+JUreBKlAMUId\ns0Dh\r\n=uqjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFD0lrhZHXva/vXyoCWPDj8AW5tughAktQD8ij5ZdAVzAiEA+3SBIXsnL9Hnw46ysdPEn5Z6hR44YVvlHxtCGRjFK/k="}]},"maintainers":[{"name":"kasinskas","email":"kasinskas.r@gmail.com"},{"name":"lukebars","email":"taztdaras@gmail.com"},{"name":"lukutism","email":"lukutim@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"alecruste","email":"cloud.lt@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"}],"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.2_1601830019914_0.31109401359244937"},"_hasShrinkwrap":false},"1.0.3":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.3","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish":"npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"2370f1156795d9e6322e4082ac9fb66f588900a5","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.3","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ZXQNx3EVqvhfKmuSuLIr0N1L4aGl/wsyJqwyRwZv/oWyXSyO2QcTf3SPq/XL1R9I0TzbbAtb+BD5LBxLAIs3dw==","shasum":"6b0d06d1661107f07acaa640b010d048a677fdf8","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.3.tgz","fileCount":111,"unpackedSize":285146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfef7GCRA9TVsSAnZWagAAwagP/0JzDBkEzO2g8o8Cxcj3\n4LgsTmhyItINZUlUIX+KoWNox8hNbzKW4L4RmlWjBWEJ1eb07nQplI9yJ4Pu\np8dh1FKdO7DtFUqN1OmmS8C2Bm9CjSyAVb06+Rcil/UfUixB6QEz0MBrfhHy\n45Kjrl+7PGGTKauZ2qk0xw8UqfPaYTM9PIvK9TGDL+Uit/WUVFRuKpA9tGN8\nkeX7ZwCI6MvVzds+TGQ/tbm2CqslpkaP+5yWyyD10pUmSv2fDdW7OUpSC5L6\n0/Hx2a9R/tRxD1bAvcYbRnOnRsUTIK0dds9dVbdUASfCBvHPMml88uPln5mx\nnMIHnJHCRs3dGoxIvnPIw7JHo9RKYGk41zAc41axZbppaHq/RBxPjZEoEVCT\nW2E81cAn7rHYvTt7x0ITolE1ODiDg5Y4F8MA3EyuPtcSfD+aDa2COUztnx6i\nuGVIW0oeEmvputj2iy0CkoGsaJJYLrBcpUnH0CUxHvB79eufeIaYd3yAFpC3\nI6kfy4N78NPZ6izvTpEFekUPRW9VB+osCl6xjZNjerMOnF/IDulN/bYFi7Ah\nPNTozdYr0yJrEWJ2qnXKYGZIdt49rxCGlLMgjMC0ZQXu2GtzYRRpmVDPuYdL\nBCmWvzTED3qfLsvmNAvkt+bIlPufCuL8cjyT/gMWrjHDwfHMOFCE5U9sycNy\nMkEe\r\n=L/cR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDn6DBccE1nNICZ0/ApJEInxX4n6RWOlijUu5MEXVfUEAiB5eehsiUCt6Gp2JEKUM8PiH/K957pP+8Ci8f9U8DXBZw=="}]},"maintainers":[{"name":"kasinskas","email":"kasinskas.r@gmail.com"},{"name":"lukebars","email":"taztdaras@gmail.com"},{"name":"lukutism","email":"lukutim@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"alecruste","email":"cloud.lt@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"}],"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.3_1601830598083_0.9860312907890161"},"_hasShrinkwrap":false},"1.0.4":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.4","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish-package":"npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"2370f1156795d9e6322e4082ac9fb66f588900a5","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.4","_nodeVersion":"13.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-RMbwbbTtj+xg6q6V8WDowYTQ1BFF6crRR0vbKNYBeh4JvPJ7uxXwgcBNv6uMLLrzQm9f1ly0ptVZ7x5ig2BfKA==","shasum":"efbd4078a8be1105ef604ae5b699670d839916b9","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.4.tgz","fileCount":111,"unpackedSize":285154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfegA5CRA9TVsSAnZWagAAjbwP/iEs8KP2lndwX1wr/0ME\nfgloaFwyNHUHvf2X2senqFceoD07X23EailyFcdDZQeLl1+GpHRavZujvWvL\nQsicEjCGOJqq9PJlys9ORea7HZvz0QuHiiQiLC7cyxvF80XufnvTuK6au62d\nzJj6u45I2opB4yAU6rki8aP+hB2Q4zpn+fDvRQHxHGLl9bg2uUy79VKw755H\nmRspGH1Gkqd/vf0/W4+pQXenbLSRnJnEiU1isBVOOC2r8RJaG5HtrroQQ2za\nr0wc9XhYmSOlkcfHarsfaBrwku/fLJ5a5Y0pnYOOqrjKwStSAzh/WyluOA4L\ntq0+lJmVzSIDuNBcN8UOgJf+P2bJs/uUy0kiAfyvhrQmSv0+8c3VV6+PMy5n\naTCoIptoa3xAB7zs2/ossGTZQysoqrVnl940hJqhc/VMK58/Br4o6FXQaS16\njDTfGWQ6rt4CJjtoUmkwfRMyFc9ddnfPOJcpdZcC+VYEUprebIn39oQInc+2\nRxLjaToLyMi4UPriIveZxEN857Gx3ffBo/wHHSh+BOCA3jSsE7ZWe7WItKr/\nNZ+uv/PhR/X/0GcbRU500VAqNMBUzowxNOyJvkKi8DYWgxD4AAIxwwlW5wjn\nsNg8mnXAIPHkw67rnbNQK2LTNDM8Vz4NjYFgaVIxyUKXPb+mHtAqmQ4C1HXr\ndt9h\r\n=wCL9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+gWJeOP9b2K9RBZ5wOYOPTXNWI3adwYqrCt4p18pp8AiA5oTdwzbG+TXDYXYsyRJuFgjXvp89xXSYkQbDWbVnVhg=="}]},"maintainers":[{"name":"kasinskas","email":"kasinskas.r@gmail.com"},{"name":"lukebars","email":"taztdaras@gmail.com"},{"name":"lukutism","email":"lukutim@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"alecruste","email":"cloud.lt@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"}],"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.4_1601830968665_0.3907096124259044"},"_hasShrinkwrap":false},"1.0.5-beta.0":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.5-beta.0","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish-package:prod":"npm publish --access public","publish-package:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"1.0.4\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"1.0.4\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@1.0.4\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\"\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/row1.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row2.gif\" alt=\"React native leanback row with no titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row3.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row4.gif\" alt=\"React native leanback row\" />\n</p>\n\n## Grid\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"28d25694c76daf91ca86cabea0a00b879bd86a7f","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.5-beta.0","_nodeVersion":"13.13.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-xDdeURW6ZK/420YycalMbucidphoDiUG33qPl25VQg5Ot9XcAKL5gvVuB16dqKMn3WA/Wl5ev6p7u95kSR6c8A==","shasum":"220491bc7766974b7e6ad8add3b296b0b142e9d2","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.5-beta.0.tgz","fileCount":133,"unpackedSize":411209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ6F2CRA9TVsSAnZWagAAs94P/jCFrAPbS6anP+8DqGfL\n3+Le34+Ets8lVUxrzU6aVUeDgHRuzBoIgmmWXmr/x8OykL9TAJ2TrFaO72xH\nrND+KqZxnfMQ5LfQSqTS0GgvgEhhDxSlUfGqTTGSe+4kfV4gxO4SD8IswaSa\neB2aI6V6rP514Z0Zi5sgP1TvC4Sf6WFf7vHsOtkf6qQ97EUnNm8J3DKR6pLZ\nhuNkyZ5oiXYHzFNXo8nFbs+4Wvp6QccmbC558aOa8HY78DSZowra5CKpqrlZ\nMhFc+NA8G/5kw5cBYjpGqXXuw6nBRnUN8fvIE3ch9hr7USwTRdrF+aQAJPDE\n5lw+oCRBwCEtIzx24eMPocgDJGv5nmF1QR3x+E/mfC/ETNSnXk7+SSjC9Nbk\nbTuKcIYFuHtvg1+QNDCwkS4rrTwA7k0NHAJY93a8laI50rrNC9vH+s3jmaEp\n99mqU5++IDdohTaRrcmBWThBi29OK3ZLZh75VVEuFAXx2shL2rzq/u/VToBm\nyU4cDAlZ8Lj7T7q80jn6HzWa+hgh9LlLt4QQh9/9Xc7TqX6akL2n3u08utCW\nkjoFo7gymwC+AMsZ6atrjS5oTik2Tf9u0uaFkAiQpLgycTHDwyzdr8lq8hkc\n2eXbW1nAkubE2KPTVwC3+V/Cj2NaH/wPZa2yJOqmdpMrhR/fWZewzPBSj9Rb\nUGqB\r\n=4G5M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2xIxFprjCwYBfBYXCfo6Fqr8+9unHTF+jV4hRreyp1AiAZJo7NGsoUUf2pSHjto2U8/669I3tIlFHwIpYYO54pKQ=="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.5-beta.0_1613209972684_0.349804184223212"},"_hasShrinkwrap":false},"1.0.5-beta.1":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.5-beta.1","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish-package:prod":"npm publish --access public","publish-package:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"1.0.4\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"1.0.4\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@1.0.4\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\"\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/row1.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row2.gif\" alt=\"React native leanback row with no titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row3.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row4.gif\" alt=\"React native leanback row\" />\n</p>\n\n## Grid\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"a1e8b9b0b78b66f3567df57cf02c584c17028af1","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.5-beta.1","_nodeVersion":"13.13.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-CCHIwTudOFhIZWkGJlFqnlRe0fF04Do4rLOYX5RljcFHmeUbytB/Bdy6oVhX/DcCwJsxo9rdkk8lTD4hkHjOGQ==","shasum":"21d400dcca8966456bde485be5c7054eb83bad6d","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.5-beta.1.tgz","fileCount":133,"unpackedSize":357826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKi0ACRA9TVsSAnZWagAA5yQP/1wT8X+SzTYK4BL63At8\ntjcinKN7hlU6SPlVmafCbTfLHxApYfT36k9R5/lsKk5PJdFwB1HV52cIElxw\nb55V+BsrtvaJZDKFJG6LLPk2MfDWUgAIIvckfvXjq2K4TrYnj5pJI/vCrDGG\nvcMSlQC+D8S+0cMKpfVQEQz7B9RCIKl6Qqb9to9qooXrvIn9UrFFRVigoWcu\nCZkGhrOUnALfPwMTsyHPKRSvUWaWDPz3sQE+3XrQ5t9uALX1fHHsDP7ZdmvY\nMqx15ibQmJvsv+385hven+BRNQyOU1xhTcJ52Xlc/MUDnGhPQa5qW9C3cGwP\nRZZUsJiA6NTgrsG2OyMcGnFVbSfk0Bubqo7ebBM/rDb4vYvg8wDdWceeswpr\n17p9s69sclpEsJJ+gPF3HvH14WC81XOzoqBTmtZKaYC2fFPECTw+rLbePSxC\nPzK4goHDqj5W8E93y/JjhyNC897hK3+li92aTo9eXlrKIrIakMuhHQSXzbcn\nnK2SGNgpe4iXGzxXwdwOHwS06YHA2VaUQ5JxMiC5oLCxrk8t/4zn1QdpZyi1\nQotax6XrxHMp4F4uWjSCgJ4PnhhyeEnOLb52f00M3uhpfjOaIuRH/GKAbVAF\nKCVHZuJr5cGOQifqpsctTW9ATocMCmLklwNbQ372uzSwH+sw2EJJb01Llem4\nlWv9\r\n=CWQR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKv/7H1QpVeirQ4lnXRMLGlgNZ1I4jttveCnPCWB/aYAiEAoqZEREhR7Lh7wHdg9pjbM4SVl0Pl0zsmfRntwChnqYY="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.5-beta.1_1613376767815_0.6439157660178008"},"_hasShrinkwrap":false},"1.0.5-beta.2":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"1.0.5-beta.2","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"1.0.4\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"1.0.4\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@1.0.4\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\"\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/row1.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row2.gif\" alt=\"React native leanback row with no titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row3.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row4.gif\" alt=\"React native leanback row\" />\n</p>\n\n## Grid\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"c45a9d5c40a8e4491659235a6617b240f5e6d95c","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@1.0.5-beta.2","_nodeVersion":"13.13.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-fouFlUptGrW0H1/dEkhhxNrTSf+QIdRjnLuv1dy1Y5ffF2OoUJ+cHYAbIUG+MH3qsObB2F3JiRiq76wPZJxFRw==","shasum":"1ffc67da67b806a92a3132539c2ba8112ae60e39","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-1.0.5-beta.2.tgz","fileCount":133,"unpackedSize":357736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKi+FCRA9TVsSAnZWagAA5y8P/0fuzqJ+hnPpHhXeBJAP\nV1HJCDEaHySzr9+pRhxbKeMj7MlV3GEDDrip80MLLrlIuKr0gpe7gNgMN+h4\njeBlpn5I7Jgec4sf0a4IYdIS8Xxp5rlHQYLD04BRfGqe1cvzHAeawNZUiupX\nLinnDfzMVPxiY2aVx3W+IhE9u8299rp2f1qy83LsBymthFIkFKGogK244jcX\nkDctX4LNCt7HUf2/laHgTLWqREkJYSJb2qc82G9Lw047qU8Rt4u0aRwbUGi3\nmj8kGOIrDFyzyQ7JJKv4e9taUcMGd+6axcQXuQeuePiSCU+uaVWKj8LSYWaQ\nYNANPbIZ71+ThRKWZ8ymwKFDm84tTgF5gsxoW0dnsu7oRQPQYrHrWE0cQFoh\nMkGycHEsUwUHYchhIaPn4m0QskgGIzRIcomtyn4vWLniu6BMyJDemVzeXI1J\nTl+Fjgw5MUbzw68FPhKJlFVs1FhYWqGVUf/TaS5/pyhWJKFPDw243ntwnZzl\n/8owAhO3UYx0gkiBAUiQrY/VG3Orkp+VfJwg8MrU2GCG+ZmPMqLWjfk5OkvD\nLjZGySc/Bxkx1T9UmtWJ9pL/pD710mUzHO1jtIgr1er6d+Rq1P7LVWJt5x5I\nxHiUcIl3IQiIhNMejgLae8BT845LjdPQSbE4VfBwZJ0TYbxlsXj8yltBJlQE\n5hF8\r\n=/Ttj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeIVyLGIjjAdaXlBamknfXiYvYLMyKYNWaseqjCb16KgIgGyYMAoAtRNds6w276pRjFtgIw5qXZjk4yGB2cMbmJlc="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_1.0.5-beta.2_1613377413006_0.20534119965772835"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.0","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"1.0.4\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"1.0.4\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@1.0.4\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\"\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/row1.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row2.gif\" alt=\"React native leanback row with no titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row3.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row4.gif\" alt=\"React native leanback row\" />\n</p>\n\n## Grid\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"6b248edbac7c3caf7ce3ad4d35b94b41a4933671","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Arlbeve89T1t5NSn4HE/qHDh7yeSjN7M7fTFgH+Xh2X/BE/gjzKwtbwNHAvYLdPBGSfHABZgHFuaZTxnk6W1hQ==","shasum":"58b0db416a4ad74ac41b833079edc9a60af67864","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.0.tgz","fileCount":167,"unpackedSize":387201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRdgVCRA9TVsSAnZWagAAzRsP/1MizssaTx0rlvVnoBMh\nrUWRnY+a50TRmKbKg6s4wb+HQD3GihGbXm0pzj7I8zFuAXwjnd36kC8LG+6N\n+eN82v8t7xJKDG5Ohpytw7kjEAr6lZB+SJMXsuPHRDctC1jxmWkdcM17VmG5\nKvVXBq08Hk8ZxGbiytpilx+4hImf3ubJ/Ga6kw0EmkhZWTkaEykdJhKv6ckG\nTF0cibq7CKpgGpofJCqwFTQoadFdZ3Ohibr3F8ohXrpFyUfRIqwDV//tIrlF\nULfcOdg1otUdOt5pGWeXL+VWGIsIam5C6OyTN1ubUMGG3yhiNEY8DvCnnER6\nYAcu4gH22XupY0DmQKqI8RVqJNhnCVwaWbl5V9Ibv7lATwdyTwhMb4IWWzGg\npJoRGQ4kSTQ1pu3JGcUae+tIRzL8UHvzgdItMcjajTQ2Vpp3+kG4IO5jdmpm\nSSilFITGsAb7fYJbxbJmoeA5depOHDVScnnCJn/DV5JJgx+vnd9SpbvL/9vz\np3UqD9jT3QaLiaAspWMk8fbuqcGxF0frHdQoGARc2kvLuoBNu06QXC7NyLtN\nMx2mYh3jxEU/L436s/STeWZVPXpkt1cutKh4smva/1AbBGq63+paFGe864OY\n+JaHNlVvZ719+KrVpFRDAQYfloMjKc2i5yglAHSPrAwoDmhQMJ1A3cMEAD7y\na5km\r\n=ancM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2hJqovcqi5SHWeCZBpjkLBpOJdfsgN5mEbPbbtgTyzQIhALP5+ZSLBzCFsvB5jxSbKT0t0AvYExxTam1n4aPGvm3K"}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.0_1615190037242_0.34468774519710754"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.1","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"1.0.4\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"1.0.4\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@1.0.4\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\"\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/row1.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row2.gif\" alt=\"React native leanback row with no titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row3.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row4.gif\" alt=\"React native leanback row\" />\n</p>\n\n## Grid\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"c9450f28ecd5bb57110968587f58793ac9d850be","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-YvUVssG6mLtNGSB8LPOArFRbfAd0Djlh412WnnM8eZ6xB8ywKAXrIXyuKl9IQ2DoxVzQlfiUjgTolByGfPTl+Q==","shasum":"9bd9ae5d2f72979d6e65bfd3537d206798692b8a","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.1.tgz","fileCount":79,"unpackedSize":311228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR+fZCRA9TVsSAnZWagAA0RwP/3S3dSF5u5XhTpQerlPV\neUP6TNJuCrRE1ofLBIMrvlrb/r7zyG1HavddhLU8jdcEVZCd4SKi30ik/1Mb\n4OAx/83y2ZNlq0FmmNOwYzNAECCvX+evbV6/Okje+o08WgEHkeQUvFhfuSXH\nvAJyvKkDLp3p+ERigntBCAfcRvXZoYF8MZnjfrdbnNF7p6Hyt6nZ44Hg5ikE\nzfApRlmwj+bIjXqh37UKeKhCR7dDI7iuQs6MF7sZPAD0mnOp50iG+fD3gl1z\nKE0cNcyF62MmcRhkFTlVhLQ6I09AvxAf6P1TZiQkwrD+oKMJqwIcwzVMo0Zq\npX+XF/yFWDM4ZIl++VzgK1HrNVoiYdECsFxmqZkJVdUnY+lZp5eXkViKCyfX\nOkAW8xGMdKvMUSNOfZBklfBxFmyZ2I8iNE6QPZTf7X1exL1TS0zLbnHxfRZU\nyP0pyqKuTgbZqE2hMRJ6G08Y23KajKOYvxsb36aXFRfrVTeb5Ma7oHeHCY7U\nRCKEmFK8OLiPiXezIY16nbgV3L9EbQ+9MhJSBLfbXQpP6/ww+9jcQ+YYqQQ4\n81FtneVz9RAjnSZZj3g8absXbO+pUENSEyFO5AJRD1q4J6HhRlvspFMAFLT/\nPs2O0wrplYq6vAkDipQhFj02dglzXejxs1XkEmVBT5Jy2nsyfB5+52DIBJNo\n7mW2\r\n=4vHm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj83bZGCJzrGe4jyp+YawnBA3seS2WR5vi3M6oHq05HAIhALkubAi9eQMm5WElwCb45BL120CFmnkXsNwW4V07eNZT"}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.1_1615325144762_0.5727744337789946"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.2","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"2.0.0\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.0\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.0\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n\n    \"progress\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveBadgeColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveProgressBarColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayImageUrl\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayPosition\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayText\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programStartTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programEndTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"viewId\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Grid\n\n| Prop                                | Type        | Description                                               |\n| ----------------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                            | ``array``   | Data for row                                              |\n| ``style``                           | ``object``  | Container holder style                                    |\n| ``title``                           | ``string``  | Row title                                                 |\n| ``numOfCols``                       | ``string``  | Row title                                                 |\n| ``forbiddenFocusDirections``        | ``string``  | Row title                                                 |\n| ``nextFocusUpId``                   | ``string``  | Row title                                                 |\n| ``nextFocusDownId``                 | ``string``  | Row title                                                 |\n| ``nextFocusLeftId``                 | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``attributes.width``                | ``integer`` | Width of row                                              |\n| ``attributes.height``               | ``integer`` | Height of row                                             |\n| ``attributes.cardShape``            | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.focusedCardAlignment`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.numberOfRows``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.borderRadius``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"c9450f28ecd5bb57110968587f58793ac9d850be","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.2","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Y+9LMxe8i/olhpthWa77n7aVCHYMs7/os8uOuMS7RAMN9d8ofJjpuqhSWMPthkL/QjzdkwppKDRTiYk855sAtQ==","shasum":"3a2f75fd86e79e57c70035711b820c1c2374eab1","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.2.tgz","fileCount":79,"unpackedSize":313237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSLIOCRA9TVsSAnZWagAAT5IQAIDiXoNzAzPlV4ggpICZ\nT1c2NVgK+twxs0bqneV4kVxIQ1f+/PJnAEqRTIsoU/RTpwaARXn6+ruZnDEO\nikZgnoIinO4qalJ+WZgfORo4p316kshHpXXgSJ3z7t8ciCPEe4X0eP4toAZ9\nRwwoImz2Sei0XXcNIapq6VkkAKe6/6CGzMtGwLO2LYS0k1XWma4JwTBcDT0W\nTuVoKagoN7r3HB3ibpMEdnSBf5SSMaXBI46HtrLP59xz1R0cp2sWBiYWBtrW\nva8WLE49slUK5vAQV8ZUCf1eBCxMt+GajNsYZ3I1OQreXuNhYBxP9PbkllP6\nhqr1IITlLySJdT8QvlfHAPEAM2UBtuP/UsCfXOKnhuh8BXUe1d1VHzA6Mr/n\nPAAQRlVTgOmABLLUFyiLTIAuV3hR8uxbsjAULx920+mQpyo+4jbHwJl9Wro8\n2Log3Ixh5/GOkDzhduthJ8+wOwBibRjLine6LXJmERQsT7P1UuJGSJKecX6y\nMeX16k/vhEsDpawkd0bS9lHTk2vpoeKJWs/6Xk7pioYL7qocEYfz2knpcgaW\nOK+bUb5p/VjvdauZg/3uwfD9JtsOxudtYzhK3XVeA1JO9GxWmYYucNZpbFMY\nEpBzAw5srOb93JCuNQ1zas4GnqD2azSXNHXbt2t9uS8FI3feiW2IgTH7q+1P\nBxMz\r\n=yiJQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0saJSn3S+l3lgfDxqZqRDkXTbGIwtA3dmsscVY+H8NAiB8F4qExnhHizw5sZUvIs3YlRODmPyScu1cvue1gHMEsA=="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.2_1615376910205_0.08284545414456357"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.3","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"2.0.0\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.0\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.0\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n\n    \"progress\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveBadgeColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveProgressBarColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayImageUrl\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayPosition\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayText\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programStartTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programEndTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"viewId\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Grid\n\n| Prop                                | Type        | Description                                               |\n| ----------------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                            | ``array``   | Data for row                                              |\n| ``style``                           | ``object``  | Container holder style                                    |\n| ``title``                           | ``string``  | Row title                                                 |\n| ``numOfCols``                       | ``string``  | Row title                                                 |\n| ``forbiddenFocusDirections``        | ``string``  | Row title                                                 |\n| ``nextFocusUpId``                   | ``string``  | Row title                                                 |\n| ``nextFocusDownId``                 | ``string``  | Row title                                                 |\n| ``nextFocusLeftId``                 | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``attributes.width``                | ``integer`` | Width of row                                              |\n| ``attributes.height``               | ``integer`` | Height of row                                             |\n| ``attributes.cardShape``            | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.focusedCardAlignment`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.numberOfRows``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.borderRadius``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"c9450f28ecd5bb57110968587f58793ac9d850be","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-pmOflhXHWRUuD39+TkzdNLPta/aLYjR4SZHFl13wEJ8X6Y83drnA4NqloWYELo9WCjG8HF7hZLYPrsQKlYtIKQ==","shasum":"e3efe1d6ab7ac51f5bc5eceb9d693830a04bfa1c","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.3.tgz","fileCount":79,"unpackedSize":313629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSLjNCRA9TVsSAnZWagAAIHEP+wSzWLBgMfTK5pjotJPv\n6R5HNR++wnSZcN523a8MR+ZM3a0uNCkxAn33YpfnFX8Vulg9c0CAM8zBffWj\nrwVNYjrgT4LkN5jCpx7wdwjly8EgcCjB2sDeINwyisovsayUb6O29C5snIbE\nbgNiVTd8KFT4mJeIdC8dYwUHC5jakWgX2eOd8vKBfMEG+ZIG8iIsaEVC2hCq\nZmtENt89shBjE9v8ZyLgrkVfcKoPvhnr6NgyF9GTWICizAVBWKM7796RQYNP\neauyZVUGA/4lY19Og6I8FB94IDyWaWF7VLv7QZ/OsG4taReR3hLvemP3Nd1u\nDQaWIjo9nppASr2VQWA3iIXqUovuyLaH/U5vJ8dCdbZaME+DAKb9qa35Z6DR\nfc36W7Tq06Mxvoj85H/WJ0RbVnjcVMLVP/vXdBYn8vZjlaZ8C1GXzceeUVq/\nms6SW0z0MWoA1ivDj5M/eezbGkhKUt16o61n60iq+d2G0HoNxvJ9nThw9ul7\nru0h8jL40+WMaJoRwbzDH7FkLpZxgCPONps5NtRdkAMKwfl4FXv8YqFLXxmm\nZ241XLCS0ICes5Eq753sqd+EXhAws4qPU6NFLlruXz0VVBO8um9ivYgbabdE\n/o/+d1HRRsgVFHnYlP/hfOeQDsptmQWKWQSW2811xifuaNzQ74aTRV7gTWCl\niCTG\r\n=bpce\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkWgMbK3SVKDSzOKcAIJb/DMiacsXpaizKCKraAd4SbAiEA+rcIc8dt9aFj5wZ3+m7VP8N4ehIT8kLQLje+W7sKT+A="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.3_1615378636966_0.9850694561204274"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.4","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"2.0.0\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.0\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.0\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n\n    \"progress\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveBadgeColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveProgressBarColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayImageUrl\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayPosition\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayText\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programStartTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programEndTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"viewId\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Grid\n\n| Prop                                | Type        | Description                                               |\n| ----------------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                            | ``array``   | Data for row                                              |\n| ``style``                           | ``object``  | Container holder style                                    |\n| ``title``                           | ``string``  | Row title                                                 |\n| ``numOfCols``                       | ``string``  | Row title                                                 |\n| ``forbiddenFocusDirections``        | ``string``  | Row title                                                 |\n| ``nextFocusUpId``                   | ``string``  | Row title                                                 |\n| ``nextFocusDownId``                 | ``string``  | Row title                                                 |\n| ``nextFocusLeftId``                 | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``attributes.width``                | ``integer`` | Width of row                                              |\n| ``attributes.height``               | ``integer`` | Height of row                                             |\n| ``attributes.cardShape``            | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.focusedCardAlignment`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.numberOfRows``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.borderRadius``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"c9450f28ecd5bb57110968587f58793ac9d850be","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.4","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-V6fsHgKjsxA0hxAAfMVy9026ibV4HPglRlYSE/KclWLpCDgd101KmckFulxXoCK7dvBju8969X9nHiFDXG1pzQ==","shasum":"8ff825d5889f6c98818f643b8daace8e95bb0984","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.4.tgz","fileCount":79,"unpackedSize":313714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSLq3CRA9TVsSAnZWagAAxn0P+wWhZQyMx4mnqCcigu0a\nCYE80glqtJkR8JefWdpeJh9Y7ExtGieGhi0oeAteKa85bA8jz8/rxu1ai8Ql\ncvAw9MgKiI4yw/BujWEuRhg3S8QkM4uzAZgVrxn/+7N+TUA5fhCi8uNaysqe\nqBu2HcItlIQcPztHwazUizVwohG7OYx9gvKP5gZOD9O9r362FDDF+b0+wg3F\nANPgtSYyyIYHyYQjhcTwhTIC2EQpAjnud6GRHnKjWgE2/pqKXQ8I1tIOOLsa\n/g2gKzO7wTmjqQBSqMCb5FzHQ9SVraBPBx9Lx62DcVVzrmw03UIvJfgSK+CM\nuu48tauGW7aVmeBx104vfddV2suG/QKaiurTUUbIS2MIEsi5OGbVpyegvMco\njFxGjl8WAz0gO6QmEqv47mRnPlLOyqFY9fCnn5zpl+5+I9t3fbABupZJbggd\no9g23Pu0DlVNspkTutnaNpEHk7et1Nl5Ucefhxo0kcDWlf2TPQ2GH2mncls2\nA8no5+bt7sZl1nUCgwxwege3BDKhfrwfmbh43v0z3/3eeGdLfwyEAs03yzeW\nXsZQMK0s6h+Ubi/mA6Kqjmb/fSRsUqUKtx+MJo62CNH7+ClxsQwuEIqMwUdr\n2I0pSnrsv8DxwQeaFMXgEeCxfVLbvMzdVhDK32+xbvsCOW+MVT9KAJ5W238i\n0MQC\r\n=EudD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF95MCEDV+Qn00FVoA58Ky4spubYzsUldtD4e81TO0yWAiEAz0BJui0awuxskW8UBo2MIuzsLW2oQ7x9gfmwWzsIhJ0="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.4_1615379126580_0.46035091832284225"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.5","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"2.0.0\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.0\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.0\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n\n    \"progress\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveBadgeColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveProgressBarColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayImageUrl\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayPosition\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayText\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programStartTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programEndTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"viewId\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Grid\n\n| Prop                                | Type        | Description                                               |\n| ----------------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                            | ``array``   | Data for row                                              |\n| ``style``                           | ``object``  | Container holder style                                    |\n| ``title``                           | ``string``  | Row title                                                 |\n| ``numOfCols``                       | ``string``  | Row title                                                 |\n| ``forbiddenFocusDirections``        | ``string``  | Row title                                                 |\n| ``nextFocusUpId``                   | ``string``  | Row title                                                 |\n| ``nextFocusDownId``                 | ``string``  | Row title                                                 |\n| ``nextFocusLeftId``                 | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``attributes.width``                | ``integer`` | Width of row                                              |\n| ``attributes.height``               | ``integer`` | Height of row                                             |\n| ``attributes.cardShape``            | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.focusedCardAlignment`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.numberOfRows``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.borderRadius``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"c7834e48e1f2f3a0b29fdfc5395272b6aa8a752b","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.5","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-sxXRfFiu5cNWUsOhA/jMxKcRfZl/OpjWrb1d9vc/yDbSKXWGQALFJ7u8VeW1or4v4/CHootevRM6HrzqwJmQCQ==","shasum":"3d0f3a96e2fcad853f2dd7bae7a2f5adf65a4181","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.5.tgz","fileCount":79,"unpackedSize":314012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW17sCRA9TVsSAnZWagAAlSYP/jQOVkCYIkhKzdaIrJ/W\n8E2ZO3TpZhPvG+A3aGUmTHTRqKyj6RQy6UQkGRM3YRcqhrBcUZaPmjxAoC/J\n/JcI0xoGcamPeYsIibRv47YKMd5ykynrQbK8Rb2w+MDauxsMD4X+FB+9ULek\nnRxVrHk8Xg0Erm9Gl09jIFZ14puf/8dqlcRZgzf832IThB2EoIT2sJHkLnrO\ndUhEwHuZxFm3BDpoq/ohNZWUY2eFeuoJbSOmc6J3Yeu2pbL8oaxAGuQ2PSVZ\nE4r+ShaGfwFBROBTVAAjBJXXHyrnnZeoS+x1L6GIA2eE8n15VVBpVIw/oimu\n3Z3k0/g2HviEsJ5VAJLh/aceTlxQNOFx6HXMMShkRwVBXe84qCb4VFtTKcnR\nNpydbrTV1380WRdX7fm+SaURHTTEicZ946ba/lR4ojvhe/MsKDvZL7IOLZYf\nXA/oG0PRC+GAUQhWfuQ9l7Ab5kCwGi8vuoAPTmUjn8LIAJ65xH7Y5GH0eOWd\nu7l0Xt8TES8BgydEVK75QOAnSTRUr86ep9Oy3BDENKcJ/LGnj9jxkEqW2B8z\nlWnPxRO7brF5rbeqbn/wotwP4MOFksTm5xGJH6eT1qGji9FjXA5DArNUhkHV\n21HfaQIpC9k5kUUxgOubaKHB8/efRbcP6PXPwxiDSCJwKVIK2EQo/ExC867z\nRY4V\r\n=DPG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWPDMEobwDjSHF+YcFfr+ApayB+6NbmhWFhAcG7iFrnAiAiMnHI9AVcT7Xdei4j2UMMWxGGdn+5SDHRLmKXdJmpbA=="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.5_1616600811521_0.43286410966803834"},"_hasShrinkwrap":false},"2.0.0-beta.6":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.6","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"2.0.0\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.0\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.0\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n\n    \"progress\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveBadgeColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveProgressBarColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayImageUrl\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayPosition\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayText\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programStartTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programEndTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"viewId\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Grid\n\n| Prop                                | Type        | Description                                               |\n| ----------------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                            | ``array``   | Data for row                                              |\n| ``style``                           | ``object``  | Container holder style                                    |\n| ``title``                           | ``string``  | Row title                                                 |\n| ``numOfCols``                       | ``string``  | Row title                                                 |\n| ``forbiddenFocusDirections``        | ``string``  | Row title                                                 |\n| ``nextFocusUpId``                   | ``string``  | Row title                                                 |\n| ``nextFocusDownId``                 | ``string``  | Row title                                                 |\n| ``nextFocusLeftId``                 | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``attributes.width``                | ``integer`` | Width of row                                              |\n| ``attributes.height``               | ``integer`` | Height of row                                             |\n| ``attributes.cardShape``            | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.focusedCardAlignment`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.numberOfRows``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.borderRadius``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"ea8baf8f7a082fc11274d8ad57ce4aae9ed8a5ed","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.6","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-vi+S+CV2E/LrUpfUyifVz+EJR2O7njWgkxxiE92hWh0f6a9LdZS7o8YnUDmOeBeP8LDHpz54rLFzd1aFuWP2BQ==","shasum":"89f648928d469e7c8236ecd7049f9803491abd6b","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.6.tgz","fileCount":79,"unpackedSize":314139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZXBjCRA9TVsSAnZWagAAGg8P/RjJaG4Dx/kGnT418Ukl\nCct2/HAuaLt5kH6+MsNpfEOrryfLIXX8VJcT5yFn7FLunDLRfwg5TJm0666e\n1OWzjH3tfmCU+WQCvo2aZ05yxEYnP9ASCmJCb6W0H0FT9IpfxX5ASlASpFQ/\nTZfEWTe/pu4OHvftCI7hpMJ6P6mZUGeGB0DWferDdKg+5eGlYuWMvE9rPVlZ\nMqEgd+6JRo7uWbabkjkGibgkcmtcyXdupFvrQ7qbYL+44YEe9UExgBJIB2zR\nu9JXC2jIFzSVR3iCpdqJyLplTLEhSjf7giGWi7F0FI7g2/AD7Xz87cQ3EP/E\nDLAqV8iN5Zha+nY3SiVnhLylMRbCIFGJkyUrpcLkAp5rHHKGw4Enre/uinz3\nQIp9x1MSGAOlR5PowXFCjoYQekmUd4ZRguRtNKGHUvj8Lu4kJKXSCxiIhYSW\nFGr8IQHVgiQKHGlNLoiQIIVlEGL3MSIPKenTnwSJbNV+U4C2fXRyrV5heCC9\nJvVZ+v39935BYqzz2ktt+r+cVd8zO2v6MOiNf/WjQSsQGsaon7B29f91r8y6\nnHI3KbM50BScQkcglT96SRJpzgLMaLxuTByiDxgn3Avwj9ZHvWf6/2HnL27B\nVE4XLrVlY/yVQzFy3yJgqCv8LML1owtE+wiVkCq/Mwxndp6nmaOCgStheGv5\nqlMf\r\n=hJcB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdsblmX374f3bDGaIJJW5xtY5zhERhtpagh0oOC5lVJAiEAiLr6GUrQ4AvQ71iWMlZtOxMXuvz0kSoLnnp21zk4nbA="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.6_1617260643206_0.027971924839508056"},"_hasShrinkwrap":false},"2.0.0-beta.7":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0-beta.7","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n## Implementation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\n**[Renative][link3] implementation**\n\nAdd this code snipped to your `renative.json`\n\n```\n\"@reactseals/react-native-leanback\": {\n    \"version\": \"2.0.0\",\n    \"androidtv\": {\n        \"path\": \"node_modules/@reactseals/react-native-leanback/android\",\n        \"package\": \"com.rs.leanbacknative.LeanbackNativePackage\"\n    }\n}\n```\n\n**React native implementation implementation**\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.0\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.0\n```\n\n## Data Model\n\n```\n{\n    \"id\": \"1\",\n    \"cardImageUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"backdropUrl\": \"https://miro.medium.com/max/3376/1*0RTfTupYYCswBxAa2LOnog.png\",\n    \"title\": \"Zeitgeist 2010_ Year in Review\",\n    \"description\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n\n    \"progress\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveBadgeColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"liveProgressBarColor\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayImageUrl\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayPosition\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"overlayText\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programStartTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"programEndTimestamp\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n    \"viewId\": \"Fusce id nisi turpis. Praesent viverra bibendum semper.\",\n}\n```\n\n# Usage\n\n## Row\n\n| Prop                        | Type        | Description                                               |\n| --------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                    | ``array``   | Data for row                                              |\n| ``style``                   | ``object``  | Container holder style                                    |\n| ``title``                   | ``string``  | Row title                                                 |\n| ``attributes.width``        | ``integer`` | Width of row                                              |\n| ``attributes.height``       | ``integer`` | Height of row                                             |\n| ``attributes.hasImageOnly`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Grid\n\n| Prop                                | Type        | Description                                               |\n| ----------------------------------- | ----------- | --------------------------------------------------------- |\n| ``data``                            | ``array``   | Data for row                                              |\n| ``style``                           | ``object``  | Container holder style                                    |\n| ``title``                           | ``string``  | Row title                                                 |\n| ``numOfCols``                       | ``string``  | Row title                                                 |\n| ``forbiddenFocusDirections``        | ``string``  | Row title                                                 |\n| ``nextFocusUpId``                   | ``string``  | Row title                                                 |\n| ``nextFocusDownId``                 | ``string``  | Row title                                                 |\n| ``nextFocusLeftId``                 | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``nextFocusRightId``                | ``string``  | Row title                                                 |\n| ``attributes.width``                | ``integer`` | Width of row                                              |\n| ``attributes.height``               | ``integer`` | Height of row                                             |\n| ``attributes.cardShape``            | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.focusedCardAlignment`` | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.numberOfRows``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n| ``attributes.borderRadius``         | ``boolean`` | Bool flag which indicates wheter show title or image only |\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n        hasImageOnly: true,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid1.gif\" alt=\"React native leanback grid with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/grid2.gif\" alt=\"React native leanback grid with no titles\" />\n</p>\n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n[link3]: https://github.com/pavjacko/renative\n","gitHead":"d123993a23df62559b35cdca52041ac75ffb53c3","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0-beta.7","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-7vQ3zzsohpYmRSLolDVDo0xDzsG8CTLJrrXfgrh34lXkcTVssxrSt0ELKq4uAjD9E3bNNMPeC3rP9D+lmqmd3A==","shasum":"5c5186b5897331eff239ff7f78f9880dcb24b7ca","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0-beta.7.tgz","fileCount":79,"unpackedSize":314145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZXFJCRA9TVsSAnZWagAAitcP/jXzVBcNJfMAdITJ0npm\nMavzTct8jRVqqJCm8bQfeVA42hhHvborbvf8OXvvXCvOmRwsedj7I9AglHoi\neiXsEVfj3Bp4cCqwqgPCgdNvne9GJCBvvXHGSld0u0sjZ0ldLJ3I9afiogO4\nvzzJ4gpJUYCHcsQwOaa+6V2B+E6EGip9R4ewLa0kTwZRjAwA5MZU5Oznjqop\ntbMC19wEzVwydShLCDgz81vrFC87T63MUY4BK5mzXJkEnpIRueaV6iX7p+MY\nV5PxjbbxRWdCaaZfKKN05Ouu9p0yOaoJzTZ0yTm473wL6rvk9H++EgA8Qo0e\nUPw/NaCDH0HtYa3esXuW0SsjhBqce+P7F6wxjANgM442DKSO1m0TE01+zwxb\n36WC+RaZJj8YchxOnDnTI7m2VTIKvB60zd8rQPXKY5T5Q/B4u+TIMCA84Yzr\nNHwgKZGE/63/MYQuZIPuUqG//BZu5JjO+HM/MSoPNC4cSOmL5/5QYV4cR+UC\n/Fzt9uYkrY2e08IoOHldm3oREgLRvrmZSqtkq3K4PINt4sjNnKukVfkx9eVo\nHqW2mTWsZq9sbOyI5/skt181oZwbRc2BL8fXyOmp0x5UkhYUsVPgofAzsO9Q\nw4Ee4HCHBXTu7dHFCfaeneiVVH8bVsSf2oMs0uPczglMs2gwjeMULibVUcs+\njHRp\r\n=eIaq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGP+W/JarLkeEYcpeIzKFzhKMgWOQsWSeWVv0aE1E0p+AiEAmEz7NTuSLlG8VYrq4Uah3Y33AbHkYIkVC/Hq9udacno="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0-beta.7_1617260872586_0.6284110756643264"},"_hasShrinkwrap":false},"2.0.0":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.0","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"8cbd83c8b74e7c1bbd43602739daf9acce5b94e3","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-qOBMUC1ynuaVngeeZOvk3G/U25t6jlXwYSQA+Q9DUVwudVdykrE9kBLeG7F7whOQ7CkfD9au0sqVSicjVzit7w==","shasum":"0c139fbd1a6ac1f15307e9987d8d022dd20ab2b3","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.0.tgz","fileCount":79,"unpackedSize":315878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZwg2CRA9TVsSAnZWagAABBYP/2+nDnubBulWPMjDi1B3\nU2K0j84NtG/KtQ182zzokJA6AgeGM9XhRQRPwx5RBkWVPzO34jajtWy+/Smz\nq+5m01hvGqUS+bOxct1VojKqGIR/6FAvJVTD8Wwi5q5O+J76hgewFQGK+dXj\nKHOc/T6cN8tgd6vn9EsXPcwI5Lh/0OY++FkC46HxiBcRiTRl55xZOGun6Hrl\n7mDzMxkL/3s/l8LZA4nfGin/CvXVV0+eIdJCWnSQAq0IflGF5dNZ15JeYm4A\n/Vjh7ljGmPDaJ2FFzR9YbPDGlUt5sa8hSmCrRVCkfchziDL+vqerLWszebIj\nQlP7/KcCDGh4dfHjMVQ2TgzzwfEBnm+RYzw1h0CitRW4QJP4DKnBUiRYfC1c\niCgFrT0C6fimNPO492ios0/jVGUYwpWXAc7c0RiLfgTrcGl03lWGwX8uCnOh\nQzjucO/nQ1IMaK+iMWQ1rs3molSSU7Nfe7nksTxzy/B/XlU9G0Hn+7tM5Q6C\neJXlU0ZA3UurXtUU1XeGsSrwuGWIfkP7ul5fYoXfrdBn8WXT8YrMBH6uX5j0\nICwUYWDeWBCegtdePkJGI5NYAT88gk8VxnFXOzf1XxUoxYMpi9y/oPFUA49C\nBLR7BnYKJ1dyK9US7zQAayYfqLuXqvZQ3x29lHfo3fArO5xCsUoDcPuoqoh5\nOObX\r\n=jkeE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoFhRbCKgK0n7eKvoimdGf/2pRAFya1oq5s6QxSlPJxAiEA/zc+dLqtyAd5a58EcGzNCPc/Cm24Wk40PnwOokD7PTA="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.0_1617365046005_0.4956526108090116"},"_hasShrinkwrap":false},"2.0.1":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.1","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"6db659447e6918c2ee1f1fb125b66a181dfd1d0c","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-uQ41eRAVIV6HM9FDEpA6nSTT25/T8qCrLaksJJYbmlGJ5Sy1p1uLEKiV7vsIn3FzriS++PNv10Y1Rb4pBGT+Pg==","shasum":"c62a03d27396f0f903f92577909baadefd442daa","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.1.tgz","fileCount":79,"unpackedSize":315863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZwk4CRA9TVsSAnZWagAAuPUP/37Ep4E9R8ORj1u4ANbr\nW9aB7ZmeZ3BjRoHCUuX42o3Q80w6SHAZqtXGvjmQHO1UrogsKgzoNZyXnezi\njemXLsMPBDgFKMKv2yaplLhXlt3JPKMtll2YEnqxSZgTzSZuKgAoBTIT8YLN\ncoit1/4qyo8jRQPl4mQfAaDvkLBpoHwS4s15R5WnB45FTBcmirCqo4bPr5xt\nYBqoot5qxS80DwdebqULKqyBggdTkk4ycgGz2coBqslPao1eQ8Hje/YVYUPV\nLwPQHaDIomORXROAQfAn0JU4Ra6Nhbve0lHc56fWoLNkr7j5B9yLna491Otf\ns8WaS4AP0B3fANom4ZUREx/giZwZ4oNwJ+bwu4pLPNwPAhsOtwupNt5JuOMm\nprFEI3unytKn7/bOPUx7HVrJA06k+Ruo0cVyZHyChKAkkJ5NBrWI0YpnEo1a\nJ0FCnZqSK7wf/aM58q2uNpEksUO5HrzkmDTkm57LxDEoMfcpNg0TTUlpl1DR\nFScscCfFYi2B9+IT46Tq7qZPM3M6AzIW0SUmamzwJud8X/N8QnSzBpZPO+Nh\nh/pwXr806FLPxhJBbCV9kDmNFokoTZOutsb7+4/2jo6KEidLMiSUWZCsQbca\n71awr7W48HwbG60JKYz+DmO1FTeoP0f3xbM1vZqFMpfM+8vTAeTlaGw2mBYS\ni3ZW\r\n=QEWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/dV0Z838oaCT05iC1qdK5N8gsc/qmELFbaD7VZ/yNRwIgCgd5u4T3gUpl5r85X9X8S6w1Sr1qXAecfeiTZ5qr+KM="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.1_1617365304187_0.6280733368627645"},"_hasShrinkwrap":false},"2.0.2":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.2","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.2","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Im1SoQ6Pejs2XbTdGMoDwhky1azoO8TQs6nnR8I11tnijBsFZdSoJZL2IJ0RCZu0o0dFYCPc8zkn3JhYrv2hZw==","shasum":"2432d21c2258707689c0da8cf9a0331f909a2a6a","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.2.tgz","fileCount":79,"unpackedSize":316158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdBUgCRA9TVsSAnZWagAAiGoP/2ahulBCXb82FPZIKD5I\ne6WZW7eN9p0lhlwzKQyCwvkJt4Dpf8+Y6GlAv1YUAWKREztejVz5v9S5wAqw\nXnzkGcIT8v/ZdKlbdUvG+KYJ7jucTO2vJ0TAYem1TY28VbaYChTksHTMwYri\ni2+ErHqtZ9YEgeY4HBZv8QkkwXDuWlSEdwvSAGuRt0hCKaKY/9e/BwL1j/QS\nhJG1TnRhc65hLfQIJwbATYP9ih+BDQ137YuaIERdd4LPnk1SddBoCL6/wNZo\ndr6/eX4k3KsF2LlrU55DJ8FIczcybmS8b3bP+M4kBh8bYDNlhkQR+0pph6Ov\nOT3Sn/8lxdFhUW1oBgOOkR+0W/LckK0HQPGevqIMJrsARRrPG304wf8gdLez\nKil+KRc2uq0Lz65Yg84tsAFocL9/QDIvc68u/K0RnJjQHvQ8ZrDCUDePC8YD\nO/1eBqqjonc/n2tI9+eUX/7PeQxz1oKTjH5zluNx86ScW3Dyx9Y0LkpzukSO\ncAMUA342WuOJofrQaUlGHaKg1XFw3BtUM89xkgMQbfjvmiPrbffiyNfTLmJd\noX//+SUCi+mK25QrRmsFpZrLYI2UzLXVswnAAoaMWxS4elHjn7EhWzl8YJF6\nkmPfzxsz4/gUxYb2E6v+wSLJnYVnP5B4lkn+ndVO+0tAZkG6JVx9cYTTrZrg\np6BM\r\n=q4vS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCURbEi+VEngnSZXMfZNII4P2G7+DGp8HbMm/asDHnJCQIhAO7IzU3ijLgn08K2aI0S1RkN9z+IPJgSWmDiy5eXaFp6"}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.2_1618220319489_0.8095081920522709"},"_hasShrinkwrap":false},"2.0.3-beta.1":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.1","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-0pCD2YkkbLpxbY6oBGR/AbdvQIyec/64xOiND0kaMwmaTIZYsbq4QN9qpkv1oYCftxjtoU8T8Pj6yCYFguAr9w==","shasum":"0a7d80f8f849aa968b35f9d5a968f82ca9c5c8cb","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.1.tgz","fileCount":79,"unpackedSize":316461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGdNCRA9TVsSAnZWagAAMUUQAIRrkMifmEY4F/f6bIJn\nYTWsQIb/HFur9sBm9eNqQecttGBYCUy5v0jfN9f73lUiz85Q1AUkBDC5mlID\nt6mfzefTrOpFRBHlJIKRvg5k/FZRlEomHZdDRr7jev9dXCNOrbF2k7R2dcTg\nIudMoIwoqK/Zx0LuwbeqOLcQx1fhrzF+gAnTX/VBXmRi81E/KXqrea1qicIw\nQ11+5Lmj0C5W0qW8VXV+qIZ6HeDTvl9kNV00hNPJUDm6anCYP8ZbNUfal5Dv\nJsfyDIV+tfS0sXGeWGsmtBEBP8tQI/vF3Di8MJ7bjmtKia4q7o+54MpWFjic\nz9qiSt0S8NiHnZy5uUz0HIYGV9CVZ7f0Ax62GRfxWKn8RuvxjC2PRCf9z91v\n4BLWRjvhDVXP4XZrnNhaXOndjLGwfb1ez+3C8hgY94NShiP9DjGCeSByLsA2\n0q4mxN61+YS19SesIcqHkuSauD/EuFJ2PSwJoSrfma3VEbwFUfbIkpYvnfiX\nGodgm7TioI+iwNgmmcPUfGwCr4RODgMkpgUCFG1nKXGTNAJySk3ysxsqf2XO\nBwzLV7AVOOgTjRP+jR5YlU3arSqS75iauVpO5QC5XOJFxTgiX9K7XQq/nu3o\nZkxwt4N1FgHIRe8YeieWWTBLBt2nTrudixjT1WZ6VY7IqdwO+oyW35JVp4fD\nhgKw\r\n=mIaH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUOiqAP0pBvsvZqoHcay8H1yv/rkX5mxkmTxhhKawfWAiEAtKszosxw/WqRSyMjS3BhSytFiKQT2FJ8hz415nc1VyY="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.1_1618503500783_0.8846653361140686"},"_hasShrinkwrap":false},"2.0.3-beta.2":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.2","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.2","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-2DDchvFTcZARw2Wxcit4CAqik9RHL9hCCyDYtc+/uYYY276LftmR+mbHMNCbp4pNngftjtdNxU6VztSjdKT1EQ==","shasum":"427a4f1339278d2b4f8255d2b6ed740d739972e7","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.2.tgz","fileCount":79,"unpackedSize":316465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGgOCRA9TVsSAnZWagAACsUP/jNznTLcqbvIHjlDws9T\nHF4Et4tK/ihRgi1B4peoghStZ/IWN4ue7ry0vLj47NofTvmQ5QslBsPcpK3q\nZafI+BOR9l6GhbSw9xncbKCdHcKAYXcffVCbXa2T6xefo3khFekJifvBNnom\nUSWc9i5Jqxf8tQ6gAaZdgi9y/FnsUzAyfmDJemZZvRiVTvI9/HTPztVafjS/\n2WHPahhE4cXK0XGOajEfyvzv1mjnv92COqDS6qzCzzEJ84UmtdYbajzk8+wz\n9XA0a+lsPZ6rY5PrK2wF22syoN4sDb4cazvytIDNIt3+qje5J7FBLklwluKN\nGjKOs392TBHm6qp4vMm07d+8O69ogpi6MgJdSbt+dAPEhXuvQsMQDfvyeKPw\n7CLepPbB2EZcAmxlar/TmA9QN0TLzL7cuVL9oRJQvvjjQqmujWvHWHcnvy8V\nhnxr6sOKp+kCXwJ6ldkcHk8lal1yf0JqijdtLUbOWMtlPnlr3Et7inkh8ZYa\n8lse6To6GyS0utQ0Ybn8rTaOeT/3Q6dCKll11M8U74JgbfwrWE+A/4GSnF+8\nxYrdUB/ZKY3f0i9DA90ytZUsUxra2+sw/kerWbSogGK3/GQ1EitTAqg+XL4a\nvPYRNzhOH2PDlI5Um/DrQSmfJVkZUn3GKCl/08aOfMmN++B9s4Q3R7NxAu0D\n2y5b\r\n=yxZ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ4Oz88nsWOOy9IvT4t0fLsp8rjmIuE5aXWNK7dxfW1AIgZ6IDs3I4FUCscyRw59pn6YOyT+iv0JoG+ZBp7Rysh0c="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.2_1618503694071_0.958569866725113"},"_hasShrinkwrap":false},"2.0.3-beta.3":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.3","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ToVIcrhppXZksqpmVDEdgvx1U9KJvlMVBZ++KqFmpcouxLgbqZQle05B3wQNnZXnO0xkCn4FfC/xv2lkbyd1sg==","shasum":"0f5bf451b1592a46bddcbe2f30030bc67e9cc34b","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.3.tgz","fileCount":79,"unpackedSize":316480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGiLCRA9TVsSAnZWagAALdIP/iw8AVXINvw76Btkbp0X\nymBr9O+PoLVbTp3LyH1INmuJf5ZNT3xmAAxsMEchYJBr/SCD+VZnykTnetI7\nV8WhffbpG/KCD00y+FlHM4u6UWydwRbIDr0lwJLrk9K3JZ2u4eLUkRLhmnBf\ngUijlMRnvvZMlSyxMehwDZ0LBFmz64pehNxglSD+4w7PGKHoUzHuHvjxEcen\nzrGDjZYpovSWzjvDT+K4WDAVdGirCazq+ZjGkGpqHcSv3Bqh7KaNe1KqIuGs\nEGrxHEl1dbmSut/jX/xzgCiOPyTSu0t0o/PMiN48VL7LIYWqs2CvKuvRMr4J\nrTbw0Ibap9Kf2EUa6+ceYoSXt2sBSG06bBdGhmDl31Dyhw4MHVSL2enx5XnT\nMNeJAVRrgPe+GF4pXhP9Xbz7kOCFJ0YGVzAp+1SZbZXFCQWhgdlzyw3ReSq4\nInqbvdJJQl8sHLpJ+KeJfzOkRufd1DhbZxi29Kib1s34eHjWj/wbMwcmaGV+\njFimEGqVzJBbC9t3myXJgLTGUmwBYnA6SUpP/yMlTqTKpoXRqqLMdoo3aMQI\nEQVsQXm9JZtoyxU4oW+fCefhUv/iOAPx8RwVrAA228EwJHihm3dQ0mdLbNkP\nFYGNqUfTGL1NuCKO6CA+ktg4bmE2Xuu7bJIp/Kdn2VVuSvLko1vTPXa4jD0R\nQXf3\r\n=OEY/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFU2urRBG8epivvzzIC437Cqc1MfyT9LMq30oAHTaxX8AiBlYGWPmFKkXMtekQSNvjD2LJlcZbGWHQrg0G6x8x8T5w=="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.3_1618503819283_0.6112132227401541"},"_hasShrinkwrap":false},"2.0.3-beta.4":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.4","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.4","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-pgfc+wsU2MMiI8NSk2krjJmZ0SoWYpKuheOET182xGW326jIjFOvrCi78jmuCXAaeihV0z+PU0SbObqV/srC0g==","shasum":"4eb4663e1a22f85899fb03a968059b68adcfcfd5","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.4.tgz","fileCount":79,"unpackedSize":316572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGpMCRA9TVsSAnZWagAAwewP/Aihzgmr6y2IwBfHuRfZ\nRvJEay8YvrwMgQ+1/Ri6mdanDn+9jGVmy1Nu06lUVMB/73+4JhzhurmZhcoh\ndhYr5DonAoq4LL/7xFJKBoU0qZp8EviTQeABSiz2yQRvhurXt3ljjiMVsqeX\nI+IZo8f93pC+/OITbNxVaXb4EBdR2U4++Ji2rzFfnDve3DsO6XoA1qEBKpqC\nk82Hq1X2Y9pu0D4sSII67iFRSMpuY4v8bmCHArYAFXx+P/PeSk6fONkSrBrj\n5lvALEgLRc93R36N2xSA7bvG+kR9zAiwRepp8qELT4Tx4E1aGchIlVmTInEg\nlGFhihHZbPJuDe/v3sLGrzss/94LTD9zbKvCU+9q3Gup9RNwhdDndaowcFVm\ntuykXt5uD0gGhkikqXThEwBr0EG/zimLv+nffUy3MSss8twyWnkk2m+R2NRq\nnRR+nQ/qaTDY8YSq88mF6iSqHV1020P8/BNPNQUV23j2cH3Fv0dF8nfU9xEY\nmc0nPG6YISOwXciZOwao4nCExPd68oLzGlGWEF8b66iFOLXaqEb6e5U5qngU\nBqGk2FidAd9+CYx/S7sgJIp4eGg5KoU0iCP6lpeO4MOdVZbRTPJuuhL0w43J\njuH1u4pCrf5C2ZDj7G7INVm3H+BbDsl4Fk0dEiNbbiwMQ2/9ifkVCLPJwfZw\n6+m/\r\n=zzTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQ3DFmZzqoa4lawxrlVCbyc97xrLYomBsp1y2MKLYCFAiEA/5M4aCzoNHvoQkdlkWSBl+IkJagYRWT6QebxuFkkRrk="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.4_1618504267771_0.5088734137341886"},"_hasShrinkwrap":false},"2.0.3-beta.5":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.5","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.5","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Udu6/9rndrBgp4Sd9XgncPwZeJWsecstXofmSX0aRunPtMkjJ/k7eXdcmOMwnJUdi6oSQejxDElHatTbfupoDQ==","shasum":"fb53c359e669afdeaef5f816ee0c300a926df2be","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.5.tgz","fileCount":79,"unpackedSize":316623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGu7CRA9TVsSAnZWagAAH/QP/jU+JPptFYn1v7tCkAIR\nR7iLzpEwL4uDu4gc+Ipq5Eyh19iJnep9/p8l/D9nIjTnS0HZlRMEQxR598EE\n9KY0j9NT1jNiy3gMPgiy3uQ8ruidIO5eRL58LTSVtd7QE/QCZ3vGQsrOb1Pu\neR6ikq9ffyvaWi9CKYpoEX9YD4rwvN2Tj1eUfLuAfpSdBZYDDjcbqh/+dVPh\nVVKnDc0WMvha1+uVh75wcWxCNfHh5zEVKojUZK238fjT1kKJ4NJBioVN0fn3\nob8dNI/1GjlbTzYHJ9McnfcP7sW9xsMfpk58EX2b7CGiu5ESyjWS95Jd6sMI\na8r+jlJyApk4BrODI5Z6TvtWsebIWj3mkzQv+AJCBJ1XbWCW+g0bMpjOYSzm\nrRyovCXNKootEsLVZ2PY8vuJuGdHih/JfrKJtYpaxQ8jqB1DYbhf90TnaaHE\nq1gAGSGYXy5Cvxg3k+3DYW9KPOPzRCSADbgb66oX9GyF7kA4kpHgGZ/Dqf9s\nSGC0au90NeO143yWCLWvjsf8jXVM+QVe04IaUG4ZK3i11V8VxAxMRD6zAcTU\nvMspXTEb018QjZ9yFKRxyC/oLVpKgAM9jn1p70TW2KV3WS7W2k57H/2FXlpI\n2T8Tn//lXmJTxGAThI0q4sQk6I5aFUVRRmuJyYG1TGYCSRrRf0WVn/3dYo06\nl2qq\r\n=enLL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1k35LP7XAzBIO9VPYvxYQMzQyMxcb5l3GuIG2vVa25gIhAPvdvnJd2OM3+Z8J5tvvq6R/Jip2dr0mmf3L8M6ESEpa"}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.5_1618504635384_0.571640165612749"},"_hasShrinkwrap":false},"2.0.3-beta.6":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.6","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.6","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-V5nPjuXufASkeMgVHvV3IEab4ylt8HCmj6M3NiQMl4yYZ4LsAus2GyWr4N7CqaeJgd2VI2knGw4K25jGHlw4xw==","shasum":"2676a5956b6f481325c76ba1b75226d1b7858d7d","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.6.tgz","fileCount":79,"unpackedSize":316794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeHLVCRA9TVsSAnZWagAAluAP/2cnkWsvl2hLDiC54w1u\npjfQVgbzs80oP26C9cBf5wrvDqKH/8rVT23D2e5uswCnATWhcFxnS8x7pV3F\nfP/3RQy6JHGUsbZZnIlnVyz6br2PBpTNXxD+NLokt64F9mA8018jDupqMBZv\nui1SIbwwTWgR48+NU4Ef0wGd+RVyaLQxviVE0+GBbLxJXQ07l+891aiJy6cB\nPvXYUtFszQB5gf/owbp2LxKLhvL99osx6ErtEYiDZ5E+UF+GeMBBHhUf7iGf\nNruyWTmC0o7ARY6kCDVE0Ez3eJ4VQRAEylGBpV24PxrR/t0S4cAgnu2dIAJw\n30hk3ds8I+emMk/vDOBhziVMcfd3fvj+sQVt9lBb6zhuhcuw8d3Sr3pGoLlv\nAKRraLi8tLB3BM1evWVqeBSrZLmIgpwGnsgouc9LnzqK3gzHCThosDE/Hedv\nRknyCNhm2qJqK6wCFZ3JFTZlt9FhU27FOeZQZm5Ei7jNIE+TypJOP+HOIJwA\nwwCMAWaGnnVt4fhtMy6j3wf32holMPNYcpYhn3L4f3PNZ34mA4KownlhHsZU\nqpOyGF1duJzoLBtYk8XAmp1Ik2mowzbXockWzj5KqbFl2LkwdKbkuZm+6sFd\nSvUEL0VGF54B8CXoacbviOIsYn4MUMD0aKOJ3KbXwlyYuJ8KnGcTDYDl0Ylq\nT283\r\n=Cq1O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVJKyE2Tu0njqjWKs7kaV04v6D+bBdEyommB+RO+odFwIgOcVakMgcRm73lwKfA2rO4ZR65D+/bXUjfxUnA7hRwss="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.6_1618506452625_0.9178686371124087"},"_hasShrinkwrap":false},"2.0.3-beta.7":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.7","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"bea442e5dc571f838f520ced443c5faff40b4c11","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.7","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-GgZJ/3oMFYldwyeun/tXxssIt/CaJZCiLCp/eGMm+CARAKpaRx1xtutzD36KTPOmoYM9tpW6FNeQBfJk8sxIXw==","shasum":"18808145045b99a987ceba13784044181b75565c","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.7.tgz","fileCount":79,"unpackedSize":316827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeHOWCRA9TVsSAnZWagAA8ncP/RrfPw+W8S6rM5ePbzhA\nzSUrszjAVt7m6Yy1y3meADLJE+eOyoAZgNdFwWNbgzNytZWsqu09qzKOHXJV\nbqD/JSleG8ZeG2GvDQJRmy79cg8g+ZgUAQN/UktKr58QjddNat+v04K84Gpv\nGx+GOOzB46DFt5T6ud/PsiSRu2MM8ZCxdM1Kw2ZMWMhkNK6ck1NR5V5sao0I\nINFL6W/B9KbFu421L3IOK1/nGaiMoYuJNbOajaA55Hyo6dJNb4niTrPC/hXJ\nzNzTtM8zsL3r+wMXjiMHMlVqljoWm3gBTWsCW4Y6IR/FQsEDpaaDDw8CnGJ6\nPMM67C42CyGYUVx4RG0CkgQEVKEeeHQnoZgshu2XwR2A3LeuU0rjQSei7w0Z\nnKqfs9kyXuv2AnKdnA+R69yaZypaedQB/NU2HkrOwyhzhaWeJyqGCX/vY2/U\neWZ8xGwMEYAUtIBy+vLIDvqGI2dFMFUzOSdvMng0fVYB0nKvstMqdkZmoFqZ\nwGhK4jlzrE3tVuGU/e71SWP5zVcEH/kSNLst1XNBswQ94yfU/pKgVzhqmzt9\nqusRwV5mkULFPV562H/dHB/qyFd1MNEdRgmxxIPs7qDwPiC4TSqtkqTJcGF1\nKWdAxpfbiH0xyR8gAETLhrMmfgTFrsB8BcVmQ5WzpHbPeVa7SxJWhIbn5jLX\no3EA\r\n=02NS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3AUuEOZpul1mwfFS0IL+je0SPrBMtDXPzIUaymCZZqAiAsycL49IyTVPfcinv1LY9j5D0jUgiv/tDKeXsCvusvBw=="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.7_1618506646234_0.7084372624379458"},"_hasShrinkwrap":false},"2.0.3-beta.8":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.8","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml","gitHead":"13a405bac8301ae5e3d831c0159919a3a057dea7","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.8","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-8vVnB3IPVhO51XlUD3ddXKM4FacA9uFKHRJHGey927nxxIhISMGli+a3SSSuvQnV3jvUEs+yB3ryUrlgE3RV1g==","shasum":"a8979846ec3cdc70f8db1120847d2c8b5c355977","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.8.tgz","fileCount":79,"unpackedSize":317328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkZTwCRA9TVsSAnZWagAAoZ4P/0U8LWdBe8/h6OFoEaX1\noH2AyYF1f1T8VeAZP9H2ZP8r5PrsYSiw3lM4IuUhP74+QfVI9oIQkINj0HK4\nqdNK7/Q1xyADWwjpgps4DSWvqiNR9LNTsIHFuKBdTaoPTeIU7VALBDDXW7GO\nowOJxJqMk7P8/GIvYfUAg3f6K6v0+tCu+3WvxzXmq61Pt6bj0P2+BsU551Bs\nwTzj8YLkJr9c+Hd8fVPYosSqW2wZMxn5gZ5I2A37nmaFUPrfGeBLS+n3bT8T\nPDUTi5Z34sR8Ctk+NnwVpDbs/pDVzcQNKuHsyrZa/tixDOmrfkbQeHwYezOS\n/2i4K1+ndoIepKcqf8qIukWZhhYdKjgRB1vzNdIDp3KD+6BbtOsM3n9DkuF3\nK1g4m/517iv65fFQ+6TpldcNPKlSWLg3bxSe6cLINIJ7HvtSXJhngDpy67o4\ntyxltvFI2NgtJmNQfzYhaY/AeijCbkuzwKIsGRwFyCdtVQUAY8aHT8oejZ1O\n4KKnnJ+6gKSrWCD54elE/YF/LaSbJVNuWRwuC9KGcCZWaLb7ImJ8E78V9Jy4\nYEO+oPfyqty7yR8gIPJv1g9mL/nPsllm6LhGrXVRfWnJPFQ6mve1Tbtuubiy\nKRWbH4vrRZZHQ+fCBwzc0Cm9y/gKqU9xCMXE/7231tVSRJwCt/BmSn6qt3Hf\nl6Jh\r\n=mHhX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5maox99L0Ag2u8IKxiaqeUAGK9H2/HlsZl8LL90km3QIhAO8IYjoyeseOAYFs9Nu4JVv+dON6bMC7HdgBaxIu8Bp1"}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.8_1620153584146_0.8993088111112282"},"_hasShrinkwrap":false},"2.0.3-beta.9":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3-beta.9","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n|`attributes.imageTransformationMode`|`enum('noTransformation','centerCrop')`|`fitCenter`| Transformation mode of the card image |\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n","gitHead":"bddc753c19cccf0accecb25dc06269f7051e01cd","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3-beta.9","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-g0ge7XP4cmmThJdZRVfod1nN1MpAaVvdo0UjO+WCJrGJAknNMJOnXXdf18abMP7JY0Y25B8Ho33EM72x758JNQ==","shasum":"37518f91be84c233144b4b1dc387bcc5de38a0d9","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3-beta.9.tgz","fileCount":79,"unpackedSize":317545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkp/kCRA9TVsSAnZWagAA5y4P/0aQ0unz8kkT9+FfJv1n\nhj9tIcUeIQGuxnDAUOnVMcX2sC3wxBJTaP8ZSKvUbxVDYIKzlrLSayLgAFoj\nQO25ZkJh//zzOCJtt7BH3xD9x1lGnEw/7Oa+m75B9ML5VsRfPn37C+/wCvAd\nb7gu1YCDoOgUW00uRVed6ZoRR3psTawUEgb9QDgWW7JSSUknyvMV1QSkKyu3\n9NO22b/Kse43FxlwSPBJCdacQfiNCnfeT6eVpyqIbqNW0NnyKJy5qj53vFu/\n4RFh6tgEvaPN8Vb7MvfUW3cmIefQZYQo44puKwafjqzai6WXAxI6ekiF1PyJ\n5zuMzupQtIvx9k/yDbngGShofJKFJe4zmdviqX08jdb8sq2D68SeyH0Edvpd\nuDW+dZ+HPDfWC5fUWK2uvQcSwSw9KzdtCwtEuv0bmH5RfOEd/zFpRkOIx9IA\nLKBgq/VzNpQw8az83zxB55uM9y5QF+AjF2VudDMNHgPfEGXySsX7ezlwq7zz\ndTqafrxHqQTFE4JtGbQ4x3btN+outIQjiIR/3cjDRTOQdSdWWp1wS+CudDu7\nDQXrlltYKXNeBkykb/9bbnaAF04behrvYcZqMcrUG9gqFLDVHMoIwz6orCNX\nsaKFexnGYB8nuGQE3FxbjzU9MrKEpOIyfdfsmtxCfSOTHRGNWfBZfN+YaJ3W\n2VE8\r\n=ADpy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKa0ubcUCJ70WEZikodpZVt2b6aXoy2BG9WCBzuuTHoQIgPU0V+aCctFKRWgzsq8ogRVfU7qpUIi+K3v1j6TnAYb4="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3-beta.9_1620221923577_0.44520197449675325"},"_hasShrinkwrap":false},"2.0.3":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.3","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"gitHead":"2ddf4e6823de40d7ab210cc5d4c966267d049f12","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-l/YaWdE+bley9uxigiMSVU0e+kuqJ10zz6dzohR+y5r1ps2eJtcbiCHEf1dnxN/bFcy7yPBG8STDNGF+8TkUhA==","shasum":"3d736000b65492afa44255e946a417801644ea1b","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.3.tgz","fileCount":79,"unpackedSize":317640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm7PKCRA9TVsSAnZWagAAODkP/2C2XOzuf97gc49GC4Nf\nHDw+8lleXqeqLJcoEyt1yFI15w77A8AnWAlYEXMhBha4cdjUhMj49STtHvD0\nZ9tBXeO2ubWJXKI96aYQkJ5G9bZNNaQ4TPFQ/6XrmOednhl/x0fdD8wz7GIh\n3VOTL2wfTJ8MRjODJBYpalCuKP9aB554nDgR/fwbE2jWLR4snr0kovJoSZf+\nYqM4X+XchjqLDPtE4U8JzvnNA25HLaR9+bu7BeSvRsYO8lpegM4tqT4K8Ynh\n4kBJ/xQK8VwsrA2nhHaENWrmMTJcPWN8PWBx8nWFJZFobft1iHf8nUvbBSji\nd03JnPTeKagVLk5MYTNttEkDHLC7aN1xm2UQwNWLOtcimNEuHx4dC0psYCve\nuVVexEFt332YoCdYBp62y8xvv15YrrUFPhGh1ejc/VT+uXKcXtqHNjqATYi1\nya/Vsch+XPXT2BR5J9alUopHJc/4CZ23A7Gx6voOLe0ROBKAY6dwVF3lcdHu\nXsmbEngxMeuM9vexmTQ0JpVGBp+XNJUsRp4i/v5vJk0VwyciA0enPh3P+Xwg\nlGUdcqjTJR/2BRz2i+ZVPsp762HddlZ+DLJqdJ3LLfpT3vIJkm1zpVGZMNfE\nzS6E+PCxRB2Oqz9vponUUOniQojkUCHhgOoCcFAk+gA8FNmo6qm4kV0/DIsn\n8+ZI\r\n=CaK5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCshMBzXLoHJNZBSCHwDT1io6jJbSUnd5yhenYpPJX+jQIhAIWbiog7lx8+zuu9AbfOhRzvsekCc5Jh/7CiqFjmoJot"}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"arnelisk","email":"arnas.kapocius@gmail.com"},{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.3_1620816842060_0.49728034308893165"},"_hasShrinkwrap":false},"2.0.4-beta.0":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.4-beta.0","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n|`attributes.imageTransformationMode`|`enum('noTransformation','centerCrop')`|`fitCenter`| Transformation mode of the card image |\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n","gitHead":"327f213bc02febbbaeb54106d3fa175d124ef69b","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.4-beta.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Vg4Vpp1QL1wzJaOD33xKs7k8IC5nQMKDQg/g5Wljjs+Eu91idbC+7eoJfAcRkHWyYrF4dC/bvRtpSLrvfm+Y/w==","shasum":"234c94b6ca382ea4ebdc7e0f166a6c628e0d917e","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.4-beta.0.tgz","fileCount":79,"unpackedSize":317963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm9BUCRA9TVsSAnZWagAAuAkP/i9y040XGUY76T+BAVbO\n8VYgqyMkcTgSGNiOnOC/M/CKvs1wrad52YaVPEiYz6MdUDbPng7zZyvgSlKt\nBfu6ETkjzifAZsUSN8Zk+zeWc9oMk9kWMpdSG/rrBrBxdgv5BtgjJcsBS+Pv\nf2qw9Sm1wJ+O5cZnLK3k+uFJmfgZ2+uo1saAlFNa5mpvbfe5VgOmYgEx4AII\nRiVWhTJoMt1WPs7vcJhVcmr4wq9E9+q32+3rFOB2IIZDz7WHx8ozH2JuiWW/\n8C3G8ZuoYXkwp3U5LvuiwcbIMteIXUl9yZwEhoVox50BQ3Fm0Ep7JZYQZ/Ny\n8uw5pEtGq2YnpCwJ5rkFTWGB9unep63/+1vjNog79/8RrhAGXZg+BQKiDHIJ\nZJumWe5BVVifHHa/OmBWSWTVyWhz5/GWKyeQZ3o7sKcRhCzfnpYnUYQuzGdR\ntXuQCH8wf9IOxFEGVp0jh8vSPkyuMKrFpGxWXf8Op0kdJaLD0ZmN51sW9CYq\ntn4Cfoq4HnCuXybVGzQTwkgAwtWylQ7WDAMYX3+wM+zo7EEnMdSJ2uW38tI5\nmXjtJE2mkBRECpRcaAN82PowrT6BRZKKtteWIrMzK8hRj5PMwwi15J/YhU44\nCKt64cSPD5r2+o5Eu9JSTIc/9hZkTBP8VkEIe5Om8pdiVpaNdi8q7oz9/07A\n8y67\r\n=W1Hr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApG+8WzMIz283JumfhkSAGNfw9+lfrpIYrVqp7sREzpAiEAprZJrj0hVLG7LgzqPvBB6beKIawzVawYnFgI/QlRt4A="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"arnelisk","email":"arnas.kapocius@gmail.com"},{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.4-beta.0_1620824147928_0.7401555081195956"},"_hasShrinkwrap":false},"2.0.4-beta.1":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.4-beta.1","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.2\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.2\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                              | Type                                           | Default  | Description                                                                                   |\n| --------------------------------- | ---------------------------------------------- | -------- | --------------------------------------------------------------------------------------------- |\n| `data`                            | `array`                                        |          | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                           | `object`                                       |          | Container holder style                                                                        |\n| `title`                           | `string`                                       |          | Row title                                                                                     |\n| `numOfCols`                       | `enum(4, 5, 6)`                                | `4`      | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`             | `boolean`                                      | `false`  | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`        | `array of enum('up', 'down', 'left', 'right')` |          | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                   | `string`                                       |          | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                 | `string`                                       |          | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                | `string`                                       |          | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                | `integer`                                      |          | Width of card                                                                                 |\n| `attributes.height`               | `integer`                                      |          | Height of card                                                                                |\n| `attributes.cardShape`            | `enum('round', 'square')`                      | `square` | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment` | `enum('left', 'center')`                       | `center` | Alignment of focus                                                                            |\n| `attributes.numberOfRows`         | `number`                                       | `1`      | Number of rows in Row component                                                               |\n| `attributes.borderRadius`         | `number`                                       |          | Border radius                                                                                 |\n|`attributes.imageTransformationMode`|`enum('noTransformation','centerCrop')`|`fitCenter`| Transformation mode of the card image |\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n","gitHead":"fdf3ebb75a905805172e133359a7af7e9d9d7809","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.4-beta.1","_nodeVersion":"14.15.5","_npmVersion":"7.13.0","dist":{"integrity":"sha512-MC6+VC3326you9IglnQOw1itmkKxv5Mb53lYmtmWdj5pqXxWQPOAHc1nsO5U8gbXcDi5XsK1Lau3u0jT36bFWg==","shasum":"1301be250ce37d0e40e48b7402971b321df99e56","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.4-beta.1.tgz","fileCount":79,"unpackedSize":319397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpRCsCRA9TVsSAnZWagAAxjsP/25JXxzaiLsqz28t92TE\nPeTetTWdEZyF3FcUP61gQoqikoH8ZEJHMZxSANutRdKSkrc4gV8sfUgtkxAQ\nfPIXZdn6NG/vlv70DX+w37ad18oLRr8zdOp488EaAZ0LfevzjGNRe47pxQry\n4rCwCnPj5KAnEqwdty2NSZ8XM+c64uofs2dQd7a9uUdkhIdpa3fTB3ICU+uy\nV9NKt5SSIA4jEQHaT+hPWsHggzrd9uXBcrTbgXtVKHtshdCEoh2tBRIESy12\nXJCis+/kUovtQAlDh3R8DZ4zSJTs7pdESBF2wdz8CBVk1gRndAx3oitVNYMR\nAH57ONF/Z64XBY3QBXZwgS7rInkTu0T/EumlM3aMkp5LvPaBLz1WqrswsObC\nJHkpOOfWLnL3q6So/NyamMcdLDwwNvU8Q6XttacP4vpj6KsGZ889ztaitYYw\nXXyz/o4mLpVOrwUSzDGLJCUK4zX+YMiL5XVfUvm01+H+sk7LhWfZWzlkif6u\npVAxvxcC1SefmFqqDJksk8/JgirqkaxYKun9E3Fcp6UFeA5z3Ibf41sPOk+z\nLt7hveRtzHL1uU5ehkqMwX/NRV502guDkkpyNW1eHysfh4+PAII+OBDwwYU4\nC7D7lUCydmw3Q2v/CBwb+PfkmxqQD/lU0nCnkbUHJvv3JMWrgBeE6zLqB2Us\nVTaM\r\n=mAgr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWjhe7yjoWByLCkffX2wf3zXzY+zjpw9zF0iE3yuGvJgIgfMiKeCDV7TlESzErEkRZLW1bQY/z5hVQxSb+BO7+sKw="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"arnelisk","email":"arnas.kapocius@gmail.com"},{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.4-beta.1_1621430443597_0.8184866356609308"},"_hasShrinkwrap":false},"2.0.4-beta.2":{"name":"@reactseals/react-native-leanback","title":"React Native Leanback","version":"2.0.4-beta.2","description":"Leanback implementation for React Native Android TV","main":"index.js","scripts":{"publish:prod":"npm publish --access public","publish:beta":"npm publish --access public --tag beta"},"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"keywords":["react-native","react native leanback","android tv","leanback"],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"license":"MIT","licenseFilename":"LICENSE","readmeFilename":"README.md","peerDependencies":{"react":"^16.8.1","react-native":">=0.60.0-rc.0 <1.0.x"},"devDependencies":{"lerna":"^3.22.1","react":"^16.9.0","react-native":"^0.61.5"},"readme":"# react-native-leanback\nAndroid TV leanback wrapper for React Native\n\n<p align=\"center\">\n    <img src=\"./misc/img/grid.gif\" alt=\"React native leanback row with titles\" />\n</p>\n<p align=\"center\">\n    <img src=\"./misc/img/row.gif\" alt=\"React native leanback row custom sized\" />\n</p>\n\n## Installation\n\nMove [styles.xml][link1] and [values.xml][link2] to your androidtv resources folder.\n\nInstall via `package.json`:\n\n```\n\"@reactseals/react-native-leanback\": \"2.0.3\"\n```\n\nInstall from the command line:\n\n```\nnpm install @reactseals/react-native-leanback@2.0.3\n```\n\n## Usage\n\n```javascript\nimport { Row } from '@reactseals/react-native-leanback';\n\n<Row\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    title=\"Title for row\"\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n/>\n```\n\n```javascript\nimport { Grid } from 'react-native-leanback';\n\n<Grid\n    data={data}\n    attributes={{\n        width: 313,\n        height: 173,\n    }}\n    style={{ width: '100%' }}\n    onFocus={(item) => console.log(item)}\n    onPress={(item) => console.log(item)}\n    onDataIdsReady={(item) => console.log(item)}\n/>\n```\n\n\n## Data Model\n\n| Key                     | Required | Description                                                                                                                     |\n| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `id`                    | `yes`    | Unique id of the card                                                                                                           |\n| `cardImageUrl`          | `yes`    | Card image url                                                                                                                  |\n| `videoUrl`              | `no`     | Video url                                                                                                                       |\n| `title`                 | `no`     | Title of the card, visible underneath of the image                                                                              |\n| `description`           | `no`     | Description   of the card, visible  underneath of the title                                                                     |\n| `liveBadgeColor`        | `no`     | Color of the badge which represents live stream                                                                                 |\n| `liveProgressBarColor`  | `no`     | Progress bar color                                                                                                              |\n| `overlayImageUrl`       | `no`     | Url of overlay image visible on the top of the card image                                                                       |\n| `overlayText`           | `no`     | Overlay text visible on the top of card image                                                                                   |\n| `overlayPosition`       | `no`     | Position of overlay text                                                                                                        |\n| `progress`              | `no`     | Percentage which indicates progress of live stream                                                                              |\n| `backgroundColor`       | `no`     | Background color of the card                                                                                                    |\n| `programStartTimestamp` | `no`     | Timestamp of live stream start. Must be combined with `programEndTimestamp` then progress gets automatically calculated         |\n| `programEndTimestamp`   | `no`     | Timestamp of live stream end. Must be combined with `programStartTimestamp` then progress gets automatically calculated         |\n| `viewId`                | `no`     | Unique viewId which can be used to prevent or force focus. If it's not defined then random unique id is generated automatically |\n\n\n## Props\n\n| Prop                                 | Type                                           | Default     | Description                                                                                   |\n| ------------------------------------ | ---------------------------------------------- | ----------- | --------------------------------------------------------------------------------------------- |\n| `data`                               | `array`                                        |             | Data for row. See [Data Model](#data-model)                                                   |\n| `style`                              | `object`                                       |             | Container holder style                                                                        |\n| `title`                              | `string`                                       |             | Row title                                                                                     |\n| `numOfCols`                          | `enum(4, 5, 6)`                                | `4`         | Number how many columns grid should contain(Grid only)                                        |\n| `showOnlyFocusedInfo`                | `boolean`                                      | `false`     | Show info field block underneath ONLY when card is focused(Grid only)                         |\n| `forbiddenFocusDirections`           | `array of enum('up', 'down', 'left', 'right')` |             | Prevents any element to be focused when user navigates out of grid/row to provided directions |\n| `nextFocusUpId`                      | `string`                                       |             | Designates the next view to receive focus when the user navigates up                          |\n| `nextFocusDownId`                    | `string`                                       |             | Designates the next view to receive focus when the user navigates down                        |\n| `nextFocusLeftId`                    | `string`                                       |             | Designates the next view to receive focus when the user navigates left                        |\n| `nextFocusRightId`                   | `string`                                       |             | Designates the next view to receive focus when the user navigates right                       |\n| `attributes.width`                   | `integer`                                      |             | Width of card                                                                                 |\n| `attributes.height`                  | `integer`                                      |             | Height of card                                                                                |\n| `attributes.cardShape`               | `enum('round', 'square')`                      | `square`    | Shape of the card                                                                             |\n| `attributes.focusedCardAlignment`    | `enum('left', 'center')`                       | `center`    | Alignment of focus                                                                            |\n| `attributes.numberOfRows`            | `number`                                       | `1`         | Number of rows in Row component                                                               |\n| `attributes.borderRadius`            | `number`                                       |             | Border radius                                                                                 |\n| `attributes.imageTransformationMode` | `enum('noTransformation','centerCrop')`        | `fitCenter` | Transformation mode of the card image                                                         |\n\n## Methods\n\n### `requestFocus()`\n\nImperative method for requesting focus of specific Row or Grid E.g.\n\n```javascript\nref.current.requestFocus()\n```\n\nHere `ref.current` refers [to the `ref`](https://reactjs.org/docs/react-api.html#reactcreateref) passed to the `Grid` or `Row` component.\n\n## Example\n\n//TODO \n\n[link1]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/styles.xml\n[link2]: https://github.com/reactseals/react-native-leanback/blob/master/android/src/main/res/values/values.xml\n","gitHead":"33d94fdd7f5f1efbfd66c928bf7bd2ee50554294","bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"homepage":"https://github.com/reactseals/react-native-leanback#readme","_id":"@reactseals/react-native-leanback@2.0.4-beta.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Yn13n/ikNO9Gx4tcldncpqrExAnRw77Fm/3WIKDVoXG2MPAWXvEYrOLHbxZiel1x0rZhBk4aKNlx/HMz1UhrgQ==","shasum":"a476edcbf06018665741590aa15ae3459ba048fe","tarball":"https://registry.npmjs.org/@reactseals/react-native-leanback/-/react-native-leanback-2.0.4-beta.2.tgz","fileCount":79,"unpackedSize":320679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt2P5CRA9TVsSAnZWagAAhr4P/2I87iHKyBhjKMEEeHaI\nLs2Lcr8GIetW93iOocio1FDBMcQfiGBvcrebc3Xt1dIEIrU+7CdIEsl6e9Tu\n+rwQbAqPf83IpfvyqpWSsE10c+OQKeXbHmqmVs0zpLzztOOTAGbk6hzfciP8\nGwoPffMKyCpzAQGsdlnt9XRaRCD9Y4poovBuhxEaLU6R308oVp27vWpXjZRP\nkHAAnLPblyAYDOCco+hNx1jfBEz7s6jWtoLib7iWW1DWdfxfPDzm1vs85Cie\niReFWDh73cMTVbb1A1gkiPOGIVjhoXkKvcoQ7D6/sDUQAeI0CIrs7kWndi+j\nuTs2T8rQef1j2DJddFw2kwRjIdQP7q7tXIClBfugcvgoDXNFHYGCzsvlvZsU\n5YMYLplRl10rR6LQ0HDUYPSktLNzRsIhjyVJxxtPa8LB39pP5IS0WL3VcXQ0\nk9yFHoBda8sDhBcbgpJlPm5JFDL4jLGnRnqRcThc3ztPN1m4KQXYVdr1p+bK\nzM47Oik5TRGAgzjkMFg10O+qD1Omhv4WXry5KB0bHt+itA5clLEIYVxSmkvy\niQBCTazINb67zmgitwCcABsFvhKnbcp328C6Nalod7keQyvlsiYQa7mmZAGi\nHYMUseXzeYP1paxFX4Eo+NGgVhRXSIgdxkRienVwxYhcb8XwXRPFcqSQEFvC\nFHqH\r\n=7ufY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcdFTdP+fv/kGr4jbdqG0O2M4E0glganLmgIyWtDuGYAIgbz1pGR4HtYFqbXtGcxQj5fu3yDeXZXc76+Lb4FbavjE="}]},"_npmUser":{"name":"aurimas535","email":"aurimasmickys@gmail.com"},"directories":{},"maintainers":[{"name":"arnelisk","email":"arnas.kapocius@gmail.com"},{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-leanback_2.0.4-beta.2_1622631417339_0.9735516251379754"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-04T16:27:57.087Z","1.0.1":"2020-10-04T16:27:57.414Z","modified":"2022-04-06T18:35:47.631Z","1.0.2":"2020-10-04T16:47:00.062Z","1.0.3":"2020-10-04T16:56:38.280Z","1.0.4":"2020-10-04T17:02:48.785Z","1.0.5-beta.0":"2021-02-13T09:52:52.822Z","1.0.5-beta.1":"2021-02-15T08:12:48.057Z","1.0.5-beta.2":"2021-02-15T08:23:33.131Z","2.0.0-beta.0":"2021-03-08T07:53:57.429Z","2.0.0-beta.1":"2021-03-09T21:25:44.934Z","2.0.0-beta.2":"2021-03-10T11:48:30.337Z","2.0.0-beta.3":"2021-03-10T12:17:17.143Z","2.0.0-beta.4":"2021-03-10T12:25:26.772Z","2.0.0-beta.5":"2021-03-24T15:46:51.653Z","2.0.0-beta.6":"2021-04-01T07:04:03.453Z","2.0.0-beta.7":"2021-04-01T07:07:52.687Z","2.0.0":"2021-04-02T12:04:06.193Z","2.0.1":"2021-04-02T12:08:24.373Z","2.0.2":"2021-04-12T09:38:39.673Z","2.0.3-beta.1":"2021-04-15T16:18:20.990Z","2.0.3-beta.2":"2021-04-15T16:21:34.557Z","2.0.3-beta.3":"2021-04-15T16:23:39.437Z","2.0.3-beta.4":"2021-04-15T16:31:08.046Z","2.0.3-beta.5":"2021-04-15T16:37:15.523Z","2.0.3-beta.6":"2021-04-15T17:07:32.747Z","2.0.3-beta.7":"2021-04-15T17:10:46.438Z","2.0.3-beta.8":"2021-05-04T18:39:44.328Z","2.0.3-beta.9":"2021-05-05T13:38:43.775Z","2.0.3":"2021-05-12T10:54:02.209Z","2.0.4-beta.0":"2021-05-12T12:55:48.075Z","2.0.4-beta.1":"2021-05-19T13:20:43.807Z","2.0.4-beta.2":"2021-06-02T10:56:57.452Z"},"maintainers":[{"name":"arnelisk","email":"arnas.kapocius@gmail.com"},{"name":"makenzis","email":"Domantas.mikelionis@gmail.com"},{"name":"pavjacko","email":"beherithrone@gmail.com"},{"name":"aurimas535","email":"aurimasmickys@gmail.com"},{"name":"kasinskas","email":"kasinskas.r@gmail.com"}],"description":"Leanback implementation for React Native Android TV","homepage":"https://github.com/reactseals/react-native-leanback#readme","keywords":["react-native","react native leanback","android tv","leanback"],"repository":{"type":"git","url":"git+https://github.com/reactseals/react-native-leanback.git","baseUrl":"https://github.com/reactseals/react-native-leanback"},"contributors":[{"name":"Rokas Kasinskas","email":"https://github.com/kasinskas"}],"author":{"name":"Aurimas Mickys","email":"aurimas.mickys@gmail.com"},"bugs":{"url":"https://github.com/reactseals/react-native-leanback/issues"},"license":"MIT","readme":"","readmeFilename":""}