{"_id":"@dsolimando/react-native-scaling-drawer","_rev":"5-86ab960320eb1aa99c8d1432dba93f3d","name":"@dsolimando/react-native-scaling-drawer","dist-tags":{"latest":"2.0.4"},"versions":{"2.0.0":{"name":"@dsolimando/react-native-scaling-drawer","version":"2.0.0","description":"react-native-scaling-drawer","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/dsolimando/react-native-scaling-drawer.git"},"keywords":["React","React-Native","Scaling-Drawer","Drawer"],"author":{"name":"Melih Berberoğlu","email":"melihberberoglu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dsolimando/react-native-scaling-drawer/issues"},"homepage":"https://github.com/dsolimando/react-native-scaling-drawer#readme","devDependencies":{"@types/react-native":"^0.63.37","@types/react":"^16.9.56","prettier":"^2.2.0","typescript":"^4.1.2"},"gitHead":"e41bfeb693c3b61f7b24f29f884b986e87a2647a","_id":"@dsolimando/react-native-scaling-drawer@2.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GVN4gTdk/QjjLo6aF9mIVH0sdtQQ0bPvPZRUcu40OEQGY4pat2/dYlsug8z0+ZuSx/eA7UR4OIakukU/2PXFFA==","shasum":"d81a64ff510371ef052f2ae2624470e9309dfa3e","tarball":"https://registry.npmjs.org/@dsolimando/react-native-scaling-drawer/-/react-native-scaling-drawer-2.0.0.tgz","fileCount":6,"unpackedSize":12642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvQFFCRA9TVsSAnZWagAAmsoP/29L6J7kEpt190FvJ49o\n6w8kVHlKaDx+yIVArxm2SiddxrATNchRblzklS9fNzz659zOVxcTWK6Qqxdh\nd/n1aIGjrZuVe1f9mMADtumc0I9UpVGe+L8cr0OsQ6BppuaHzOx+rcddZEjT\nBtEB417uhpFm1e7ACMsV0Yf6e1P+sEY4P0H8rJYL0znxuB8sUbxhtPniUZL7\noUFWcEy8zOMYCQXK7qqDf8dGlT3WOAZUa9vcxuEsJcR0ddan8nLMoybzgvIF\n/sK54Fytx+cxauoOk4mBGHddLGJDaJVLWKlrJKwc5DinY66jrDDcPH8j/8NW\n/a7FaDZa0khJ5dw0/pu2MhXGlPUJc/pa7eNPM61PAcxG8+C0M7vjjSe6U08F\nY5Sbfqwpq/wTcgsY8kitDM0FPkgjF92QmVko01m7GIZibSLMi2+jeeRHzDwu\nanOp1J8Uyt59YFTSbYzYhpFxVxN+Oa56CMpI+/dBKC1YW9WJP46YEPY+FohV\ne43sM/T2/J0VYsgPl3TKomAIuao08utDq+maxMilJrwsBSZUXv3H3ow86w6b\nU4oGDxHN/rdGmrG5sTxysOplkiO7QPEHTNNCIwDZyQK8t33gE0Hjf5iokz4b\nzkOXxIZ/PjtJRw+xY7aEYo0ddFb9hgRzeNE59jhuAFb69MPaFSwaC0do1zWF\n7UOc\r\n=txWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHr9PkRBGJQuZ/F2Lcwh1A44Of7Kn9BsPHK5AJuxEhSgIhAM4e3KjAbju/NVuHiTHaC/Y+nCsehgFx+QL5kDVnUaIw"}]},"_npmUser":{"name":"dsolimando","email":"dsolimando@gmail.com"},"directories":{},"maintainers":[{"name":"dsolimando","email":"dsolimando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-scaling-drawer_2.0.0_1606222148482_0.13880606537903262"},"_hasShrinkwrap":false},"2.0.1":{"name":"@dsolimando/react-native-scaling-drawer","version":"2.0.1","description":"react-native-scaling-drawer","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/dsolimando/react-native-scaling-drawer.git"},"keywords":["React","React-Native","Scaling-Drawer","Drawer"],"author":{"name":"Melih Berberoğlu","email":"melihberberoglu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dsolimando/react-native-scaling-drawer/issues"},"homepage":"https://github.com/dsolimando/react-native-scaling-drawer#readme","devDependencies":{"@types/react-native":"^0.63.37","@types/react":"^16.9.56","prettier":"^2.2.0","typescript":"^4.1.2"},"gitHead":"5b895808e2f8c91ff01c787374aea56e8c542a58","_id":"@dsolimando/react-native-scaling-drawer@2.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-41KbYpF6gHptxolLQxTeNpozWb8MbH0qjcthE3VbP8D3tK2mGnyVIBvLZFx45NaQm3NHPl/Aglt9YtPPoWpQEQ==","shasum":"a7b4fbaa598294b4d806722cb5caaa151f24abfc","tarball":"https://registry.npmjs.org/@dsolimando/react-native-scaling-drawer/-/react-native-scaling-drawer-2.0.1.tgz","fileCount":3,"unpackedSize":5972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvQMeCRA9TVsSAnZWagAAjtcP/jYWhT47Van7JkheyRlf\nMFhOoC9vqSmvWSUqEOCZicc7k7yBBMXditwOh6SB03h+kd4Exd7y9aEzXTRb\n1Osh38YqeSBBgcIUs5i4EkMCSH2QOgPbbJ8rKlxd6T5r3HqWcexqjNBUjbIS\nAUGhPb8jjeziEzwG/RgqEmoIYSam38jFH09uTmRkxsx4oaXdVJSYZAtIakfK\nZzWrbMJbGAEWkR3JbC/bD49TEdUiJhVgmOgNFAf8xaQCRwQvaO6QpL4VmCh7\nYJd3p+ur9/+SD0/A9FYWwjS6bnD0fvzGR+OXOc/nd1XLhcvCAjUa87iFiBWf\nSPG6s9rt5yVRMwjQKuaNLrcSrS/6jjgffIgQdsI8H1QPsUVw92RG2dVEYNtG\n/XxuTULjQgpy405gci85qWa5ddkkjXMhfeilE0GfRmERTaDk0lqik8sU8eEY\nodAxc0ClQkjQDMt2rkvi9Vuf3KWExKBAwJ+wLSa52nG0bQgv5yIBZQURx3i1\n0Z8h91vtSMthn2EU23BUEZsnJPv7FS9InF48gHtH/kKesZuazt/l5lIbUB0t\ntei2fn5k82Usd6GLHZFlmTiUnSpyTk9WsYzrJicG968XU/h3BjSwDNYkrgWB\nekMSyl8j0mqlHuW7d9yCrr5LkAvR3yv7JhKK8kxz6viLo10v2wh7D0gg8YKk\nbOjT\r\n=eutL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUx1zUFGorRtHYATXVh51PSlld4QafSBLlV8N5D/hjuAiAaAoVIXybq3fACQYqisY9WBeRNJZNPsKUJcCvOD0BJgQ=="}]},"_npmUser":{"name":"dsolimando","email":"dsolimando@gmail.com"},"directories":{},"maintainers":[{"name":"dsolimando","email":"dsolimando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-scaling-drawer_2.0.1_1606222622330_0.9606720684582191"},"_hasShrinkwrap":false},"2.0.2":{"name":"@dsolimando/react-native-scaling-drawer","version":"2.0.2","description":"react-native-scaling-drawer","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/dsolimando/react-native-scaling-drawer.git"},"keywords":["React","React-Native","Scaling-Drawer","Drawer"],"author":{"name":"Melih Berberoğlu","email":"melihberberoglu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dsolimando/react-native-scaling-drawer/issues"},"homepage":"https://github.com/dsolimando/react-native-scaling-drawer#readme","devDependencies":{"@types/react-native":"^0.63.37","@types/react":"^16.9.56","prettier":"^2.2.0","typescript":"^4.1.2"},"gitHead":"6dd53c85f45d244fc19975db781dd1c595a9757f","_id":"@dsolimando/react-native-scaling-drawer@2.0.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-gctL5UoO5VrGi91P9jxGMzcw/Z2l5fvCKX0byNJva7RSkiBCgBJqV0KPH8SM4TLFeOJVPF3L00opivnoTSItiw==","shasum":"fa6a026f57b1a1a2403238ca298ef1d078cdd0ef","tarball":"https://registry.npmjs.org/@dsolimando/react-native-scaling-drawer/-/react-native-scaling-drawer-2.0.2.tgz","fileCount":3,"unpackedSize":6024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvQTlCRA9TVsSAnZWagAAcTsP+wTznOAt5pPB69HV6jFD\n+C8BslNYQ6ArYqUwN4MDVlJdt1wsBsEF6ezOZFLIGwuIdgFV7knfjRowZphv\nG2ayWmCsrf3zeQpmGKZNg9+kVw3GwUhqCog33vELOcQHzP8Uc9DYob52UFCU\nAd6wqM1hH2FE5rTKxMpHykhhqfAlogKQJCV7RXA38LgkkubldfJx3q72aD2j\nr4pTWARsTeBRlmzPnqQvt2IxX5933TcvfCxq56GVhxF8eHcn7CqWXjREdYmA\nBvLRqi+FD9w3KyESKg5kMOWdeofyjYqpwZNKJIDWpUr1OWPG32//hV/K21TD\nyrdEFOXYJBz/54UTKazLncgxFuMP5veRQS6/f2je+62QV+CPfyrboGNFFPmT\nPgb+IjiuSjnhoeghL1B/RfFpgFAlPA7f3ez+2Urjtj4HIgwfbbsYQohSrMmF\nyYWZHDbICrsHEhWehATH9JvRUtRSSkcJv5vyy99MFC7nGjnsNV7paoyaoBG2\nB/6woWCUVC09uzerNtQO0uyRc2BtH6WcJMoRJdgMZa2eSId2JyKZNzXot6ob\nG38qKiDJoR1eXnjXl4wUgt3vdIz/sV+CZyhDOS/Ha3ggKZNfKSDlhB3bQ/xo\nkOjYDkAedToIWc/+hvjpEJJ9t7wxRiBArPKlXdNnLXvUSDauiV88w/C2YgYd\nFhxT\r\n=9dOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAtPoab+K9UAZkovIxMGPxD6O08a9okXDDX7U/VMkuDwIgT2rkg+N7/0gIcLbjxIrEz78Y618wCM5AJ9vGgCd37j4="}]},"_npmUser":{"name":"dsolimando","email":"dsolimando@gmail.com"},"directories":{},"maintainers":[{"name":"dsolimando","email":"dsolimando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-scaling-drawer_2.0.2_1606223077268_0.3243641046445329"},"_hasShrinkwrap":false},"2.0.3":{"name":"@dsolimando/react-native-scaling-drawer","version":"2.0.3","description":"react-native-scaling-drawer","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepublish":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/dsolimando/react-native-scaling-drawer.git"},"keywords":["React","React-Native","Scaling-Drawer","Drawer"],"author":{"name":"Melih Berberoğlu","email":"melihberberoglu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dsolimando/react-native-scaling-drawer/issues"},"homepage":"https://github.com/dsolimando/react-native-scaling-drawer#readme","devDependencies":{"@types/react-native":"^0.63.37","@types/react":"^16.9.56","prettier":"^2.2.0","typescript":"^4.1.2"},"gitHead":"e926890ba054741cd9d21d81464787f1b1a392ef","_id":"@dsolimando/react-native-scaling-drawer@2.0.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-x0j9F43SJdxNQJ+h4iU6afghbsKR8X31hZEzW82OXkKvh0ogLBb+e7bGFyRG96/W7yN1L2aX6d4tj25djJb2fg==","shasum":"f1a2bd047e281238450b2715af7b126c94ed583d","tarball":"https://registry.npmjs.org/@dsolimando/react-native-scaling-drawer/-/react-native-scaling-drawer-2.0.3.tgz","fileCount":6,"unpackedSize":20800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvQiNCRA9TVsSAnZWagAASOUP/Rr5hQaH1wVYJ4RS/zfY\nBiJCgWDE5h2xm/s3POgJ+EUuZmNcBfpJ4C9GJZQPF73I7B86QbiONa7Q8TDJ\nkGPh4yo7zJJp4WOPYfPE8go5llyhw5BjI01g7hs6aIsBXHknm8Pwaqs9emES\ndyKPnUBlNRNvkiUFqdrwLRMQ5GFYfXJmYekEY6JUosOKtQLWHQu7QSBmJ2TP\nq1E0DyRMysynaRlGcvDO/KxRmnswXEseoJGO4/WGj7mM8W5GOFjCCujv1nM8\n472asgbcBxLNlPB5Zwt6aK0Dw8tjTopEagoMDrCuCuyDp0CKpeZLlI3G/eiM\naViC4Ozm6XEEcskkvQTVu2c+jCSoALi84Abm2ZqOh72YFWh53Vca5XGdVCGC\nVTX6y/i4KKoG6m9FJ7NP8re3NBpN5bJdr5r1CdEVK89IcjlAHlUvu/AGcf5M\nqgz3sd8CnRi+txlJ83KempAoZRcscBcTpXh8lVb2LyjV3EFMwr0ZQ/jT9IDC\nbqgs9aFvVAJwEKMypLfzKN71GCtj1TqR3b4J8U+bg3wjTtVVwywieoLzdFM/\njJ5QfF1gLPSptiOZNYqr3c2z/C9Bu28clJJtSrmzWhN9P50Al+5PrWfTdHWd\ni6iZbCkskBCpz83A4l93jXOwT5EfRKhm28+zQek7iHk/ouV5E9j3BkEIIjet\nkAWR\r\n=lxjJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdEwawHmv/v+UFRfv96vUz4BLIta3SOf7iD0iFw136CAiEAzkIemb/HsvU2VLqN/UhthOa5RLGWklPRfEtnnDuegiY="}]},"_npmUser":{"name":"dsolimando","email":"dsolimando@gmail.com"},"directories":{},"maintainers":[{"name":"dsolimando","email":"dsolimando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-scaling-drawer_2.0.3_1606224013389_0.8247757323866995"},"_hasShrinkwrap":false},"2.0.4":{"name":"@dsolimando/react-native-scaling-drawer","version":"2.0.4","description":"react-native-scaling-drawer","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prepublish":"npm run build","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/dsolimando/react-native-scaling-drawer.git"},"keywords":["React","React-Native","Scaling-Drawer","Drawer"],"author":{"name":"Melih Berberoğlu","email":"melihberberoglu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/dsolimando/react-native-scaling-drawer/issues"},"homepage":"https://github.com/dsolimando/react-native-scaling-drawer#readme","devDependencies":{"@types/react-native":"^0.63.37","@types/react":"^16.9.56","prettier":"^2.2.0","typescript":"^4.1.2"},"gitHead":"54c180f4a6c4ffd19a2da0143d35289e969d43b0","_id":"@dsolimando/react-native-scaling-drawer@2.0.4","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YFtjIInqLB69bLwyBpk1cfdoLdd81V1oOfYVVPlJHrAq/AxKBHWtFEPgdmvQKjYICG5vnEsgR5JNaLum19SGrg==","shasum":"461f6b2a017846bcd36ffdfa1b3ad110e3077bed","tarball":"https://registry.npmjs.org/@dsolimando/react-native-scaling-drawer/-/react-native-scaling-drawer-2.0.4.tgz","fileCount":6,"unpackedSize":20874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvQtmCRA9TVsSAnZWagAAgGEP/RjOeu6ldDc7x/kTPtct\nH7Hg9qF8L88ODJoIgOFJC2i9tOCj80B/PCFSSzp8tOvdhB7J0R6VOoqexgbq\n5kCBH0soyT8+G4YLnAmKo9pZpFuMxmlLTfx9i97uQaNf2sorgQWAk7teZVil\nxNhx01TulIdA4FZLqz1sK3tUi1n+fD23iwjaB4TQpu+8VwW3eXFZXQrHT6Vr\nLcgUqz/SO7KZfxAq/4VsJZNn2bTQn5n8sUJLQa8bChdNBRy8v7u4hMaxqPj4\nnDM8F62bWhyp1s6b3WAaeaVyEs99YQZsoxiDF1QlK+dVAGpUqRwYBr3Upn78\nCO601ng4FwwcrsyVq1ue/+PyvHJUwOialr43rOsD0MtIa53cSm2Ew16WrOnO\nOsYNJduO/tPV/9UJ/7DgS+BQGar53RbGPefebakq3JBMnx8yfnB27Apk2PRP\nhWEZtap8JgcrRiSs+ld+Kkyl+Vh5PVHyE38Qu+ABkJM3u3YfICNyeesU2yu7\ngx1SKL9Dqf3AObazrKgS4OBvM1gO22KiOKUogFW09vvVgDlVPgEqO9kBElYu\nqcr1JrksJXfdD7qPwXI24PCmNCr7PqJ8YmSUxBKD3x9QgmNVgxVYU69DAbVe\n043GfsS1lu/klZNuFuPPeAdaMdqva//J4b/ch9HnZSBAntKI8oVYJiedBaGH\nt7rO\r\n=AWx8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuCh0NbmBW1E+OmKLsKVky17OF56lApl5qBSiLjF+UjAIgHdfhgS6MhuUUpDFnb67q09axEaVrZFfU3nxVgPGJxpo="}]},"_npmUser":{"name":"dsolimando","email":"dsolimando@gmail.com"},"directories":{},"maintainers":[{"name":"dsolimando","email":"dsolimando@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-scaling-drawer_2.0.4_1606224742127_0.03475780829700259"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-24T12:49:08.446Z","2.0.0":"2020-11-24T12:49:08.605Z","modified":"2022-04-05T05:45:14.407Z","2.0.1":"2020-11-24T12:57:02.459Z","2.0.2":"2020-11-24T13:04:37.438Z","2.0.3":"2020-11-24T13:20:13.599Z","2.0.4":"2020-11-24T13:32:22.217Z"},"maintainers":[{"name":"dsolimando","email":"dsolimando@gmail.com"}],"description":"react-native-scaling-drawer","homepage":"https://github.com/dsolimando/react-native-scaling-drawer#readme","keywords":["React","React-Native","Scaling-Drawer","Drawer"],"repository":{"type":"git","url":"git+https://github.com/dsolimando/react-native-scaling-drawer.git"},"author":{"name":"Melih Berberoğlu","email":"melihberberoglu@gmail.com"},"bugs":{"url":"https://github.com/dsolimando/react-native-scaling-drawer/issues"},"license":"MIT","readme":"# react-native-scaling-drawer\nReact Native SwipeAble Scaling Drawer\n\n## Installation\n`npm i react-native-scaling-drawer --save`\n\n![Demo](https://cloud.githubusercontent.com/assets/3721734/23039111/278b754c-f495-11e6-8f59-6a3bd08e11cf.gif)\n![Demo](https://cloud.githubusercontent.com/assets/3721734/22906232/4c98dd34-f24c-11e6-931e-66a8c020e35d.gif)\n\n## API\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| ``scalingFactor`` | ``number`` | `0.6` | Maximum scaling size (in percantage) of your Front View's scale. Set value higher than `0.1` lower than `1` |\n| ``minimizeFactor`` | ``number`` | ``0.7`` | Maximum push offset (in percentage) of your Front View's position relative to left edge of screen. A value of `0.5` means middle of screen if scaling value is  |\n| ``content`` | ``element`` | - | Drawer content menu(Left Menu) |\n| ``swipeOffset`` | ``number`` | ``10`` | Minimum offset for your Front View to trigger Drawer's Swipe action |\n| ``contentWrapperStyle`` | ``object`` | - | Drawer Menu Wrapper custom style |\n| ``frontStyle`` | ``object`` | - | Front View custom style |\n| ``onOpen`` | ``function`` | - | If u open drawer trigger onOpen function |\n| ``onClose`` | ``function`` | - | If u close drawer trigger onClose function |\n\n## NOTE\nIf you want to disable drawer swipe, you can access blockSwipeAbleDrawer method and send true. (Default value false, you can swipe drawer any screen). You can check my example for block.\n\n## Example With React Navigation\n\n```jsx\n\nimport React, {Component} from 'react';\nimport {View, StatusBar, TouchableOpacity, Text} from 'react-native';\nimport ScalingDrawer from 'react-native-scaling-drawer';\nimport Home from './container/Home';\nimport Profile from './container/Profile';\nimport Wins from './container/Wins';\nimport Detail from './container/Detail';\nimport LeftMenu from './component/LeftMenu';\nimport {\n  createNavigator,\n  createNavigationContainer,\n  StackRouter,\n  addNavigationHelpers,\n} from 'react-navigation';\n\nlet defaultScalingDrawerConfig = {\n  scalingFactor: 0.6,\n  minimizeFactor: 0.6,\n  swipeOffset: 20\n};\n\nclass CustomDrawerView extends Component {\n  constructor(props) {\n    super(props);\n  }\n\n  componentWillReceiveProps(nextProps) {\n    /** Active Drawer Swipe **/\n    if (nextProps.navigation.state.index === 0)\n      this._drawer.blockSwipeAbleDrawer(false);\n\n    if (nextProps.navigation.state.index === 0 && this.props.navigation.state.index === 0) {\n      this._drawer.blockSwipeAbleDrawer(false);\n      this._drawer.close();\n    }\n\n    /** Block Drawer Swipe **/\n    if (nextProps.navigation.state.index > 0) {\n      this._drawer.blockSwipeAbleDrawer(true);\n    }\n  }\n\n  setDynamicDrawerValue = (type, value) => {\n    defaultScalingDrawerConfig[type] = value;\n    /** forceUpdate show drawer dynamic scaling example **/\n    this.forceUpdate();\n  };\n\n  render() {\n    const {routes, index} = this.props.navigation.state;\n    const ActiveScreen = this.props.router.getComponentForState(this.props.navigation.state);\n\n    return (\n      <ScalingDrawer\n        ref={ref => this._drawer = ref}\n        content={<LeftMenu navigation={this.props.navigation}/>}\n        {...defaultScalingDrawerConfig}\n        onClose={() => console.log('close')}\n        onOpen={() => console.log('open')}\n      >\n        <ActiveScreen\n          navigation={addNavigationHelpers({\n            ...this.props.navigation,\n            state: routes[index],\n            openDrawer: () => this._drawer.open(),\n          })}\n          dynamicDrawerValue={ (type, val) => this.setDynamicDrawerValue(type, val) }\n        />\n      </ScalingDrawer>\n    )\n  }\n}\n\nconst AppNavigator = StackRouter({\n  Home: {screen: Home},\n  Profile: {screen: Profile},\n  Wins: {screen: Wins},\n  Detail: {\n    screen: Detail,\n    path: 'detail'\n  }\n}, {\n  initialRouteName: 'Home',\n});\n\nconst CustomDrawer = createNavigationContainer(createNavigator(AppNavigator)(CustomDrawerView));\n\nexport default CustomDrawer;\n\n```\n\n## TODO\n- Add Perspective Animation\n","readmeFilename":"README.md"}