├── .babelrc ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .jest └── cache │ ├── haste-map-a5dc04537fb8e709837ea3c07c60ed77-7ab0fea6b53f7d4e2a1419a2d112b574 │ ├── jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d │ ├── 10 │ │ └── ColorPropType_1041745f0e21696600c2569e33ff51da │ ├── 11 │ │ ├── View_112596f6a59220dd54dd5ac83cd530cf │ │ └── mockComponent_11d8d1544aff2041e045284727b64cac │ ├── 12 │ │ ├── Left_12a8af8ab9fda0f29c969579b10ac526 │ │ ├── connectStyle_12a19c7699bd80819e29e81826ab2bf1 │ │ ├── guid_126f493202f0010f81b9d0af220bf7ef │ │ └── index.test_12a42a7f1efa2b98ada6e95741f55b0d │ ├── 13 │ │ ├── Switch_132f783ff3ad1f7dcf52569d1cbe6a08 │ │ └── index_13bdbfede8d99a5eac0718d3a2c98b10 │ ├── 14 │ │ ├── Body_14e0b80cdbf10170130d8dd5ca1171ed │ │ ├── EdgeInsetsPropType_14adc024d1989b38c37e92a399440e10 │ │ ├── binaryToBase64_1440c41204017b7fef4b98611e4a5b18 │ │ └── index_14e59344e0a711f32e9c6abb886c3cb0 │ ├── 15 │ │ ├── MessageQueue_1543bd8970c4f0a07810996bcc3a97d2 │ │ └── clamp_156618bfa447d8b28dfa699af32f7673 │ ├── 17 │ │ └── Easing_17fab637488c88b1ec14d726d8e7534b │ ├── 18 │ │ └── Tab_1850437be7227ca2343934aef3d27be2 │ ├── 19 │ │ └── MaterialIcons_1966662b4a5237c252c340e45c9c8a29 │ ├── 20 │ │ └── StyleSheetValidation_204927280785d5818c85f02853e79e58 │ ├── 21 │ │ └── RCTDebugComponentOwnership_2188812a4f41353da242fde375cb6ef8 │ ├── 22 │ │ ├── Segment_220e1e443d3433e37589a3868d62cbc1 │ │ ├── index.test_22f38629d6efa99bb8d3c40c9612d97f │ │ └── reducer.test_223911e2a27c1c525daacdaf0c0cf076 │ ├── 23 │ │ └── TabHeading_230f4553a949d97fb7e16a32621d0dff │ ├── 26 │ │ ├── Badge_267fbf4b5094e84ff9ed619efb5ca62a │ │ ├── Set_26f1ac596cb280414b84d3f4186f53cd │ │ ├── Spinner_2670870ee923f7cac3a4a1ba1166d568 │ │ ├── react-navigation_2642f24f4009145037ae37182029ab2f │ │ └── stringifySafe_265c2a4a5b3352a3051ca9778b1c962a │ ├── 27 │ │ ├── ReactNativeViewAttributes_279d77c0200ad44745f54b0516cc36b1 │ │ ├── ScrollViewMock_276db5bf278296dd825624810acbbba0 │ │ ├── Text_274e10a161240a12a4cdbf13f79c7306 │ │ └── mockComponent_2792d79ff1eec28f55279ae7742b370a │ ├── 30 │ │ ├── EventSubscriptionVendor_303a823d47c72cb408f0001618a3537d │ │ ├── Permissions_3072605bd48114b961f8ec36e2a1d030 │ │ └── StyleSheetPropType_3033434ad736cb3061bb32e9e0d9c64b │ ├── 31 │ │ └── NetworkAgent_319859f355c1ca46d33f3dc608d67978 │ ├── 32 │ │ ├── CardItem_3266c630a8133498a9b7b1cc38514d5e │ │ ├── Entypo_32bdff9dc054a35f3dc2e06f3e5e168d │ │ └── RCTNetworking.ios_324c6dfda7c87cc13836d769c45e9d1a │ ├── 33 │ │ ├── SimpleLineIcons_3336ecea900e448b083a239901946ac4 │ │ ├── Text_3336c0f185a30dddf32fbdf53321dc63 │ │ └── Touchable_3398e08fc1e5ca5bd9c1fcdb0a22c25b │ ├── 34 │ │ └── MatrixMath_3440bac8258bdb577702bc2edb0ffd81 │ ├── 35 │ │ └── TextStylePropTypes_352985074e21b1155df4b9437d97b490 │ ├── 36 │ │ └── index.test_368fde487aba3c76bd369db55d19223c │ ├── 38 │ │ └── ExceptionsManager_38921a7b8a6f197ef2e72e93242c4803 │ ├── 40 │ │ └── merge_406247715033d29c39a707bb50419d37 │ ├── 41 │ │ ├── CardItem_4153e742110dd32ad3e96fa8abb1ab2d │ │ └── ReactNativeStyleAttributes_41c13c8a7d69e4b13715c6a63b168e15 │ ├── 42 │ │ ├── computeProps_42f16152f3bca389615a029827725404 │ │ └── index_42cd32a2ab1c9375e44459fb824b3613 │ ├── 43 │ │ ├── Row_43c2324e351e65fb55c4041b3b2b5631 │ │ └── SwipeRow_43e0967fc899f49bdfb4164d37d148d2 │ ├── 44 │ │ ├── Dimensions_443ff4f5b80988d958d8cadc15868323 │ │ └── styles_446b6203c358502be73ea0d3526b6e6a │ ├── 45 │ │ └── RCTDebugComponentOwnership_455c1c930e0ad44e0cae40a4d15c7432 │ ├── 46 │ │ ├── Card_46faeed64099b20c01db13f481e7b88c │ │ └── Content_46a25b536bfa9482aeee4ce5e6477de8 │ ├── 47 │ │ ├── Icon_471d1606fc1033058a64cea586a90925 │ │ └── Label_47635a60af5f878ddf44767dc86694df │ ├── 49 │ │ └── KeyboardAwareListView_4927a8fd6ed078a94bdf2c2fc5fd7058 │ ├── 52 │ │ ├── IconNB_528473ab836b7a8207e8b50f85a18526 │ │ └── ViewAccessibility_52804311c2ec8316f2998c398d64c708 │ ├── 53 │ │ └── index_53c66de274c858bfebb65fa824c495ed │ ├── 54 │ │ └── H3_54669597ef484f4ef1c4084f004e044b │ ├── 55 │ │ ├── Content_55b2739e7dbcfb05979aa90807c4d713 │ │ ├── StyleNormalizer_5557972d79a79e73676ac646d84843b9 │ │ ├── StyleSheetPropType_559599ade7b76826d7df19605428af5f │ │ ├── ViewStylePropTypes_55d68c8ad97889578187245be98e9a01 │ │ └── convertRequestBody_559ef87d0531bad019e3cd4175031840 │ ├── 56 │ │ └── StaticRenderer_56cc80db9504f6040ef30999cf4a4142 │ ├── 57 │ │ └── Constants_57d3d65973578ff96bd10d679a0d40d9 │ ├── 58 │ │ ├── RCTNetworking.ios_583c3040bcdb41512e5f2644b2ff771f │ │ ├── ReactNativeStack-dev_586435f939065ea40b2c96f76c3653dd │ │ ├── ViewPropTypes_58ebd3df888bd891d0cd4cf146c25fbf │ │ └── processTransform_58a02648dda1af088bc8453d9def0869 │ ├── 59 │ │ └── StyleProvider_59bdf7b5f1bb4804cd61054509027a63 │ ├── 61 │ │ └── computeProps_61cfd823afe52066eb37961c9577592a │ ├── 62 │ │ ├── Fab_62175a11b16ffc6d6c433c8b25a79520 │ │ ├── Map_62ca628a2e1d3ca97224cc0b9e603f76 │ │ └── mergeInto_6291c467385baf3c7e72d0a4ea594e44 │ ├── 63 │ │ └── TextInputState_63c4e34b5e0cf94658c1ede0c400655c │ ├── 64 │ │ ├── Expo_64c7e95ba7559d2d84fea8a4baf8d143 │ │ └── sizesDiffer_64eebf0505716b572bb729e08e84c96c │ ├── 65 │ │ ├── Subtitle_65e55f9d0f4a8f244a63ee6ee6a724f5 │ │ └── deprecatedPropType_652d18b19100799524ee0f03bbdcc9fc │ ├── 66 │ │ └── Keyboard_66b445c742864670a6f1d6d35487df3f │ ├── 67 │ │ └── Thumbnail_67c14dbe9f73ff9dfd1fa2ccb27ab944 │ ├── 68 │ │ └── tweener_68b905033b7eece7ec771216bc6bf41c │ ├── 70 │ │ └── DocumentSelectionState_7074ac71e57f4325954127146728a8b4 │ ├── 71 │ │ ├── PixelRatio_7135796d741398665f6c6ec1cad737fa │ │ └── TabHeading_71a1ff3d615e5f3ed475ca650c3fb864 │ ├── 72 │ │ ├── FooterTab_7293aeaf8a0500f6eaa53a38dc293996 │ │ ├── Modal_7218f4012785b3b746f4f62d7a7a9fef │ │ ├── ShadowPropTypesIOS_72b94b824fb84e492918fe10e7eec049 │ │ └── dismissKeyboard_72e76733ad6615fcd261fe89291bf8cd │ ├── 73 │ │ └── Textarea_73479016939df204abcef4453b163ff0 │ ├── 75 │ │ ├── EmitterSubscription_75d37a54e7d67e3942f530f21bedb4fb │ │ └── H3_75e3a63596063f77bcc16fc1400c77f3 │ ├── 78 │ │ ├── H1_78909c60ba494d738be572971d898cad │ │ ├── JSInspector_7810532e63d2a3adacabfaef567c4ae3 │ │ ├── NativeMethodsMixin_788074821ee362cfe8e34fad2804351f │ │ └── ToastContainer_7861bd9a3d0f25e5cb770636f43f5f0f │ ├── 79 │ │ └── Badge_7994312a1408ca059904f9674983bf0d │ ├── 80 │ │ ├── Form_80ce5442a8a29212a2218a75a4a16a56 │ │ ├── TextInput_80f43c0fca9ae5a4c4e31800a547d9b0 │ │ └── deepFreezeAndThrowOnMutationInDev_802d64200a3d25517b07e44fb01e00e1 │ ├── 81 │ │ └── InspectorAgent_81c7afba0075a17d4b953cc3f626d9b3 │ ├── 82 │ │ └── NativeEventEmitter_826e94e0c3c6db71261fa34b08d21522 │ ├── 83 │ │ ├── HMRClient_832dceffb233aec6c831a562420f1fe3 │ │ ├── Map_8393f0ec4bd2c2bf3f1b2585a14b1309 │ │ ├── Octicons_83b2fe673fae02ad30e2d42d28e46622 │ │ └── styles_831b31b188a9e9a17c95f5f1a9afb1bf │ ├── 84 │ │ └── StyleSheet_84114209b18a343a39a79d1dad155496 │ ├── 86 │ │ ├── CheckBox_86b22212be989ae2987fa6ebee615ec7 │ │ ├── index.test_867e2777b3a09bb66d7d84333cddd995 │ │ ├── reducer.test_86ba0d111070c2142da715b23bff9c36 │ │ └── styles_8683439a64412e34924bee13f8dc846f │ ├── 87 │ │ ├── Location_8761e4112f6dc0a79ca768a14370921b │ │ └── event-target-shim_87d683c5f214f0cf8d13d5c646cce820 │ ├── 88 │ │ ├── DeckSwiper_88ce834d39c2c4499848256806fd9a57 │ │ └── MissingNativeEventEmitterShim_88911e9519c7145edabd08c53f878bd3 │ ├── 89 │ │ ├── ErrorUtils_89b0810d8bcd66ac0f4eeb9be01829a3 │ │ └── ShadowPropTypesIOS_8923430060e858800b8dc73616eb2e2f │ ├── 91 │ │ ├── H2_9112ffb77fdfc2456a28f9891b94ad4c │ │ ├── TouchableHighlight_915e2aa5b5fbdc99299d8a43cfd032c0 │ │ └── WebSocket_91eb5559bf2413a38b13e67f9af7d1eb │ ├── 92 │ │ └── Animated_92fecdad8ff0a2ca3ce2319a58a08ce2 │ ├── 93 │ │ ├── BatchedBridge_9371c7c04289d3780960cd16df6ccc47 │ │ ├── FormData_93ebe2871e5dafa82ab3989e3ced3be8 │ │ ├── Theme_93769466fb0b2c826b83c6a34f68f8d1 │ │ └── resolveComponentStyle_934f2dbbecab0d1e01ca556ad7ce511b │ ├── 94 │ │ ├── Platform.ios_94f01fb4b7a4dc0b1dd919f422ca9aee │ │ └── reducer_940686f34516cb3a1585127e54c1e1ae │ ├── 97 │ │ ├── MissingNativeEventEmitterShim_9767c1e162717a1bfb2e1ed4aeea3aab │ │ ├── TouchableOpacity_97bca5e635f274f3fcc759e9ed380bdc │ │ └── setupDevtools_970ecacb8183456f09a47e0d4591b0fa │ ├── 98 │ │ ├── BoundingDimensions_98a95a46503ff46516edf0a885d8d220 │ │ ├── Header_98fb4e78782221a46f8cb97966c8cb83 │ │ ├── Systrace_9853bc8e11f379cd79de157b11cc72ef │ │ ├── flattenStyle_98b4ec98b9e412595cf75cec7e169b05 │ │ └── index_986917c4bb338162e6d8ccb1afd08d9a │ ├── 00 │ │ └── Logs_004edfdd492879810ea47814251a5fdc │ ├── 01 │ │ ├── Container_018834e609847917c09eb8d0942eac0e │ │ ├── TabBar_01e17f523f32bb264213baa1b530d5d8 │ │ └── init_0165ac1471a750fe59c9c0edcf590d7f │ ├── 02 │ │ ├── Constants_027fbab89fae6c3176a57c7280635c9d │ │ ├── RCTDeviceEventEmitter_02cec70c0786099bade88a90de9bf74c │ │ └── WebSocketEvent_028a567118c44767764784d35bbbee7b │ ├── 03 │ │ └── Set_034044178c240e237e500a29cf9fd0e5 │ ├── 04 │ │ └── WebSocketEvent_0460fa11ccc3f57233a635c2d959b321 │ ├── 06 │ │ └── Left_069622ebacdc061f3239cc0cf6f39110 │ ├── 07 │ │ └── MatrixMath_07568cb144540f0d870c262d5b544979 │ ├── 09 │ │ ├── ActivityIndicator_09790a8959baf1628eb3141736c424aa │ │ └── LayoutPropTypes_095f8c963225ddda59df9a930a70d7af │ ├── 0c │ │ └── View_0c01a1751e0dd9e86c2f2d858ac854f6 │ ├── 0d │ │ └── ReactNativeStyleAttributes_0d04426385d63facd9aebd8de8cf036b │ ├── 0e │ │ └── ViewPropTypes_0e9d8094fe8011a5ff2c49b595a9fbd9 │ ├── 1a │ │ ├── FormData_1a864e5df28891ba76b05248f238298b │ │ ├── WebSocket_1afef25d5e3317b2e8e4c8d94d5bd3a3 │ │ └── mergeComponentAndThemeStyles_1af4afb268ef88ae31b52fad32675de5 │ ├── 1b │ │ ├── KeyboardAwareScrollView_1bf49eda648497ff38fc750cf26e0bc0 │ │ ├── TVEventHandler.ios_1bdc0dfcf0bae3d5e0598e756a213dcc │ │ └── ensurePositiveDelayProps_1be8ebc2c0298cfd3309c894d6ec81ec │ ├── 1c │ │ ├── ImageStylePropTypes_1c37e52143fe00ed4d817ca340c465b9 │ │ └── tab-bar-item-ios_1cf695e5478f9ca8913fd063c919c87a │ ├── 1d │ │ └── normalizeStyle_1d8639b366cad2689cd634611d86709c │ ├── 1e │ │ ├── EventHolder_1ecaeaff86865b311e111045aaa9c058 │ │ └── I18nManager_1eddd0684b37784d5304cef3080c7206 │ ├── 2a │ │ ├── Logs_2a01806944fdab112170d32c4459c475 │ │ ├── ReactNativeFeatureFlags_2a51d288c81282f21a83dfd28d75ed20 │ │ ├── index_2af968530d4e9015907c8049705804d1 │ │ └── sizesDiffer_2ab79b37ee56af658b371ecbaebdf0c1 │ ├── 2b │ │ └── normalizeColor_2b7d56e90733256fb2cc4cbfd4a3cee2 │ ├── 2c │ │ ├── AssetSourceResolver_2cba518d1e0947fb3f064ff11d34fd82 │ │ └── ScrollableTabBar_2c53cda2653bf6ad46703703abadcbee │ ├── 2d │ │ ├── ImageResizeMode_2da16b165cf898d079daaa953c35bab0 │ │ └── Right_2dd6d85f1174df537dfa52e8846ac24d │ ├── 2f │ │ ├── H1_2f35a039ec61f1b46d028e5f53db5147 │ │ ├── ImageSourcePropType_2f7b5734059d22b7e56e9951f8834847 │ │ └── ReactNativeViewAttributes_2fc4a1cdae70cad70914847c6188e81f │ ├── 3a │ │ ├── reducer.test_3a01d0b9eb5d3ac19b108e16ff24392d │ │ └── toIterator_3a65ea55ad8ec3e6c8462d04dc02839f │ ├── 3c │ │ ├── EmitterSubscription_3c151c5c2d164d69a38da4bae4819150 │ │ ├── H2_3c27cd2b775b5bea397220dcf188d202 │ │ ├── Picker.ios_3cb348152aefc7720aaf96d5c4830a27 │ │ └── index_3cc6dd3d75577ae34fa3f0b9672a044a │ ├── 3d │ │ ├── ErrorUtils_3de0ddda66134049f8367246488e9e71 │ │ ├── EventSubscription_3d9fff7bd6bb1ee9e6121d341463c622 │ │ ├── InitializeCore_3dcc017f78398a5bfe58820b94073aa7 │ │ └── ReactNative_3df178df0ad5cbe37f88b45062704395 │ ├── 3f │ │ ├── EventSubscriptionVendor_3f028fdf60948c4f2132fe9a3678c560 │ │ └── platform_3fd6660c11b03d40f172bd1417d33a48 │ ├── 4a │ │ ├── I18nManager_4a9746ed3478f4bbc952987b8d407320 │ │ ├── Picker.ios_4ac47875d3fe2e30124b3e38ec7d368d │ │ ├── Separator_4ad96c902f951936a081cac46c6083af │ │ ├── binaryToBase64_4a687264259a7ca199e7cc7588334404 │ │ └── toolbar-android_4aa3637e774d17927d946d24d21eb8f7 │ ├── 4b │ │ └── processColor_4ba46caa48018a971c05435edb1b2787 │ ├── 4c │ │ ├── MaterialCommunityIcons_4cf97850362b4b1c0ecb5886a5fc3a71 │ │ ├── deepDiffer_4cf2248204e7d6357873d8841de3431c │ │ └── icon-button_4cc021e22e7aa02d4886b76039d4b9f0 │ ├── 4d │ │ └── Toast_4d8111b0b70474670f7417cc4f8023e2 │ ├── 4e │ │ ├── RCTEventEmitter_4ec37c805456a5495b6bd14595f3d042 │ │ └── Textarea_4e37a1c817ee9778fee9eb73a06f4ddf │ ├── 5a │ │ ├── Asset_5aca763e01718749beb6bf6adaa2b873 │ │ └── List_5a96d5e028c565ce73343773391ac2c7 │ ├── 5b │ │ └── TaskQueue_5b0c6445dd0866fac3bc8635fcfe7a94 │ ├── 5c │ │ ├── NativeEventEmitter_5ce0430be1c4684b93664d125a22c9f4 │ │ └── Separator_5c6e5231a4c047b9509f4f0091c85f9e │ ├── 5d │ │ └── index_5da787658a2d9ce9d3de8bb7eab7ef49 │ ├── 5e │ │ └── ListViewDataSource_5e686d7065b0f35b4e4ceeb4edc53cbf │ ├── 6b │ │ └── reducer_6b49633b102886f0f83f189692d34a9d │ ├── 6c │ │ └── assetPathUtils_6ccc5424581276a3a395495607fe08e2 │ ├── 6d │ │ ├── deepDiffer_6dd716a4c5502d71f744e5398e9ecc2b │ │ └── mergeHelpers_6d71d25e26580c203e6a64b1380388a1 │ ├── 6e │ │ └── Permissions_6ef3e661488936dca6374eb9197720a6 │ ├── 6f │ │ └── AppContainer_6f32423f0745f289464f6c28e8fcd9d3 │ ├── 7a │ │ ├── KeyboardAwareMixin_7a0b7d4f962e352dc7d59151ba0236ba │ │ ├── LayoutPropTypes_7ada67c15bb18a2cc6525d92bdae3f83 │ │ └── Subtitle_7a0c809f84ac766b9e572c57a18830ec │ ├── 7b │ │ └── AppContainer_7b535aa815df6f2ad4f6f0defa0adc77 │ ├── 7c │ │ └── Container_7c1b681e15ade302478a64af8c85a2ca │ ├── 7d │ │ └── guid_7dd1c31b216a93ca44157da2fee98d82 │ ├── 7e │ │ ├── JSTimers_7ebf3f52c9db0294a3f75b7bddb8823c │ │ └── Segment_7ed0405f511ff6d6ab6c953c8db892de │ ├── 7f │ │ └── TouchableWithoutFeedback_7fbda18f9621266241ae6367a6e357b9 │ ├── 8a │ │ ├── EdgeInsetsPropType_8a0c0488c0c0d3b0e313f74daf03baed │ │ ├── Label_8ab7230157455f33a4c657d54f712e0d │ │ └── Title_8a7eec0badced28c226b8144cfe54a6c │ ├── 8b │ │ └── Location_8b5f3ae361e8e99a5e231e61e25363ce │ ├── 8d │ │ ├── RCTEventEmitter_8d7721b4af07dae1a09d56967b4204fa │ │ └── viewPropTypes_8d0c2b01e017386daff0c4da93415bab │ ├── 8e │ │ ├── Item_8e3f3c6c58c214194957b0c2787d8104 │ │ └── createReactNativeComponentClass_8e9159c28472a4346eef4855f6964f28 │ ├── 8f │ │ ├── Actionsheet_8f949e6604b53d9bbd3f3988809603b2 │ │ └── mergeFast_8fc741c7068157adb16f83908fce13a6 │ ├── 9b │ │ └── InteractionManager_9bcb22647d29773581b31eabd99b151b │ ├── 9c │ │ └── Dimensions_9c878755472ef777c70eba0c5bdfda99 │ ├── 9e │ │ ├── create-icon-set_9e791961e4b7c02d27f1f2cb894375e1 │ │ ├── index_9e6a3e93dc46013ad1c83661d35cda6a │ │ └── reducer_9eb9d036d921e3ce946ad1291ed4009c │ ├── 9f │ │ ├── processTransform_9fbbc9f2f5f043d9dcdd04230de6ab44 │ │ └── setup_9f93354a2f3c5f1dc2a680b460e0dbf8 │ ├── a1 │ │ ├── resolveAssetSource_a1f8137e6ff3063f57fd9c94718b8596 │ │ └── toIterator_a16e3bbb51645ca0a0fac67f80c3f92c │ ├── a2 │ │ └── Modal_a20458df58670ef5f780ccce19276603 │ ├── a5 │ │ ├── Position_a58e88ff5c8c860822f0e2a19770b509 │ │ └── index_a5f2378665f6800804111a12537579da │ ├── a6 │ │ └── EventEmitter_a60406fa5d31c7693d0ac554ef2dcad7 │ ├── a8 │ │ ├── Footer_a88346c9f7b9234ca8898732737cec45 │ │ ├── Toast_a864eacbb0b4637ca10fd207c70e91f4 │ │ └── setup_a8fa74f6b1afc5d3fab5b511f981f502 │ ├── a9 │ │ ├── Button.ios_a9153979fdb36372f69b2556962e53db │ │ └── Col_a914ad48efe22b74e80d0af8174704fc │ ├── aa │ │ ├── TextInputState_aa03068be840b2ab12c18bd949973e46 │ │ └── defineLazyObjectProperty_aa14e0ee75a462a8464da8601e84a072 │ ├── ab │ │ ├── Card_ab6f39f926f483f4033fd79746df3f92 │ │ └── mapPropsToStyleNames_ab46ce7abdc50fa23caebf953d6edb76 │ ├── ac │ │ ├── index_acf5a241d3d8c9caf619ecc818bb7e84 │ │ └── react-native_ac4852b9b26d57bdb33bb85825589e4c │ ├── ae │ │ └── Item_ae33dfd1a22918fbcd3d13586485604c │ ├── af │ │ ├── Button_afa6210f6e71c96d25e32baf309f3671 │ │ └── Radio_afb755ce47d8edcb6d51b03c5f08733e │ ├── b0 │ │ └── ImageResizeMode_b098eefd2f9d1f8ea51126589ceef40a │ ├── b4 │ │ └── index.test_b493f8efec83136b62c89c05cf50512f │ ├── b5 │ │ ├── Font_b5db7ff87c1afb52b887c00013be1f38 │ │ ├── JSInspector_b5db4d90384efdf6499c69510d33467e │ │ └── View_b5371126ac2b0b7e4d91e02347b93e03 │ ├── b6 │ │ └── index_b64872e1e3ecf533e4fbd05ecd15262c │ ├── b7 │ │ └── addons_b73259ad0041f4198d29aa3a43601906 │ ├── b9 │ │ ├── FooterTab_b975cea5f9256a4db8880ae81d7f8da1 │ │ └── View_b94fb5c0fe6d04c578b0aeed21a270b0 │ ├── ba │ │ ├── EventEmitter_ba8b2a354aac022563e23f7d170d7934 │ │ ├── ImageStylePropTypes_baabffdafba594165b8b3e4c30a9427a │ │ ├── PixelRatio_ba2b4c7adf8f64a3ca7a46b4db378760 │ │ └── Right_bafa481385cc402794f004aec1283867 │ ├── bd │ │ ├── Input_bd0113f865a835f5310e2c270994076e │ │ ├── StyleSheetValidation_bd0595cfc87edb8878275f6d08463440 │ │ └── index_bdf3dc769079faa7f29527b6a6f05d01 │ ├── be │ │ ├── Fab_be86b69cce96bf0ae975a9b5bce37bc0 │ │ └── Platform.ios_bec9c6410bc63390239fa7cc5ca84756 │ ├── bf │ │ ├── ReactNativeStack-dev_bf3383b95e206857647658e5da974083 │ │ ├── ViewAccessibility_bf7366ac89d614de4e15e15977c9cf69 │ │ └── index.test_bfbeb70e5789ba5090838852813d775f │ ├── c0 │ │ ├── AnimatedImplementation_c08caea8d1e7dce5078205756d49c7e7 │ │ ├── ExceptionsManager_c05324eb484ed2760dec5d98195c0e25 │ │ ├── HMRClient_c0c4349a7c0ab245a13609b23193e41c │ │ ├── InputGroup_c03b9f15f29d3ee436a95df4a0ff50dc │ │ └── index_c08ea0dfa7f864eef34fd05e5f0aec74 │ ├── c1 │ │ └── Expo_c1bba5bc6ca6a4456de67066101178d4 │ ├── c2 │ │ └── mixInEventEmitter_c296566546fe480f2a33321c0c9780e2 │ ├── c3 │ │ └── customMerge_c3d65b659d63399920b17a724d9c64db │ ├── c7 │ │ └── event-target-shim_c7ee6af481f5116168f303b24ad7cfbc │ ├── c8 │ │ └── NetworkAgent_c8fc8b638f987df0fa47e1b986e16949 │ ├── ca │ │ └── TextStylePropTypes_ca3e746e96c2ead18d807c56b869da6f │ ├── cc │ │ ├── EventSubscription_ccbca6ebd7af48d871d6ca9c86042983 │ │ ├── Foundation_ccd69b94863945bdb92380e24e3ab627 │ │ └── NativeMethodsMixin_cc09ff7fe96d7eed867af53284f83f3d │ ├── cd │ │ └── RelativeImageStub_cdd569214ba4d297ad3ad0b7b7c2092f │ ├── ce │ │ ├── TabContainer_ce74ee05c85b142996afabf00f9f3fcf │ │ └── deepFreezeAndThrowOnMutationInDev_ce1cbdd35b96a5eb3f2403e6cc377ae2 │ ├── cf │ │ ├── Ionicons_cf496e826cb2667e36052da17e5caf55 │ │ ├── Spinner_cffd004c870e016ad60a38bc33a672ed │ │ └── TransformPropTypes_cfe8bc9b1f7fca627bb85a6aeecbb3f7 │ ├── d0 │ │ ├── BatchedBridge_d01384df1f643fb491ccce4753cefc2c │ │ ├── ListViewMock_d0ad94049c14960e9882848c6af5745e │ │ ├── index.test_d0910535489b2de60f3eabdb77c76ff0 │ │ └── merge_d06e044bf44e524b70425e8d51728608 │ ├── d2 │ │ ├── Body_d223929f237333b4a21e4187b3cc856b │ │ ├── Button_d2b7d8c5fbc9657478be0096e8eac521 │ │ └── XMLHttpRequest_d2f1443e142e6546e57fd8674cad251d │ ├── d3 │ │ └── RCTDeviceEventEmitter_d37a752befd87147ce218941c8c356db │ ├── d4 │ │ ├── Radio_d4aa8f82f48512c08be2785020c2279e │ │ └── stringifySafe_d47a341dec195f08a7a4e18c40328195 │ ├── d5 │ │ ├── Checkbox_d57557623fef442e852759f9e97e392d │ │ ├── Input_d51d20515f5ea98c00b152f81cfc7047 │ │ └── flattenStyle_d5a826c6290be4b71d38d6e52abf7595 │ ├── d6 │ │ ├── StaticContainer_d66a4a101e96fc27c3c96be4b69f2f29 │ │ └── deprecatedPropType_d66882d7fc2d5000c9229334e62fa563 │ ├── d9 │ │ ├── ReactNativeFeatureFlags_d9420d3fe79b52945c4ae6f9da41ec32 │ │ ├── _shouldPolyfillES6Collection_d96cded29e00c4f704eb5d9afb0654f9 │ │ └── react-native-implementation_d99f4bdc22422affc7d12112901abdba │ ├── da │ │ └── Grid_da003b836429ed9a67ce341163802de9 │ ├── db │ │ └── ReactNative_dbca3c32f6af67704ebfbd9b0abc15e3 │ ├── dc │ │ ├── Interpolation_dcafc32cbef182ca0eb455b198362d7f │ │ └── Tab_dc05176327b30a7be1ed9a59cea1708e │ ├── dd │ │ ├── Queue_dd98828b704d8c2f6a3d9103d7833f8b │ │ ├── Root_dd06bcbb58531a25a97b32029f679d87 │ │ ├── SpringConfig_dd7d03404dc3be1ac5766f1af63409bc │ │ ├── createIconSet_dd79d4174f020165bdf625fff1fde1d5 │ │ └── resolveIncludes_dd6eae33dc5ac51be6a22daed52e0219 │ ├── df │ │ └── ListItem_df6f846f64f1fe8010abb57798d62065 │ ├── e2 │ │ ├── Image.ios_e2a882ac820f9102b666341fb6468e99 │ │ └── convertRequestBody_e26370d207e8a165f6655bc3386d7e82 │ ├── e3 │ │ └── NativeBaseComponent_e305b3c0fb6604d8800e4ce46d74bff2 │ ├── e4 │ │ ├── FontAwesome_e460888b196aefa570019afab0c844a6 │ │ ├── XMLHttpRequest_e4cfd0a8d8c623c2bec5e86ca54230dc │ │ └── normalizeColor_e4781fdb5fa6712c3f286c3ba83af349 │ ├── e5 │ │ ├── InitializeCore_e5bfa3e70631e75ab01fb40dd5fc4dbd │ │ ├── SceneComponent_e58dd0f7c78bfae3a50c689ea95958d5 │ │ └── Title_e555b7de4d2f22ce1123ce143cbcb525 │ ├── e6 │ │ └── setupDevtools_e6b7a6ae8f9227ed7e2b1705ad1eddd6 │ ├── e7 │ │ ├── ColorPropType_e74f4ef0f2ec6ebfe30701845a848c77 │ │ ├── InspectorAgent_e709dadd753ef22bb333a32522852994 │ │ └── StyleSheet_e74432ca76f5e09ad7407e402c6c4285 │ ├── e8 │ │ └── ShorthandsNormalizerFactory_e8da9d78047446bf2dde0a1c7fdc82f2 │ ├── ea │ │ ├── DefaultTabBar_eac302e9ca95cecb4ca012f75622fd15 │ │ ├── EventEmitterWithHolding_eab284430471841e4c3b1ca2910da558 │ │ └── isEmpty_eaef4cad8d5a2c0f09fcc895aad6dafd │ ├── ec │ │ ├── StatusBar_ec79251727a766c699bffe54abe83340 │ │ ├── index_ec0581193172b8ae263018d13513b710 │ │ └── processColor_ecf4611937bb46a5000110101c98730e │ ├── ee │ │ └── Systrace_ee117c88ce38e23d1eb96087fb43f9c0 │ ├── f0 │ │ ├── PooledClass_f07b09c1dbead5e8c79255355ccca21a │ │ └── TransformPropTypes_f0170e309269a95e78e3646952a003eb │ ├── f1 │ │ ├── Switch_f180f94cc3b2189d7baa036291ebce1f │ │ └── ViewStylePropTypes_f1bdd36b8a0bff527b57a6939224793e │ ├── f2 │ │ ├── JSTimers_f2ba12b86bf32ca76e513634bd39870b │ │ └── infoLog_f2d56494c7e61cf0b7e735c38e63884d │ ├── f3 │ │ ├── TabContainer_f3782461521934f860d8a75693777027 │ │ └── createStrictShapeTypeChecker_f3b277c2975854cd54a7e1d198ceb2a6 │ ├── f4 │ │ ├── NativeAnimatedHelper_f4a5038485f26849fe63eeed8793108c │ │ └── defineLazyObjectProperty_f4e342a04356ba43a2817141f1554512 │ ├── f5 │ │ ├── Form_f52c4c2b1d8394af7580dcad3a75e328 │ │ ├── InputGroup_f5fac4a9267809d6dce67d4acc1d5bf5 │ │ ├── _shouldPolyfillES6Collection_f52ee4028e36739bad2e6907af863d5b │ │ └── mergeHelpers_f5a739b5e1c7bfb7dce57a56574a483f │ ├── f6 │ │ └── Zocial_f67da66a40a65df767f00012db703a29 │ ├── f7 │ │ ├── ListItem_f7ccff2505e393ba8607c2fefb495938 │ │ └── createStrictShapeTypeChecker_f7575c727e9387b6b5e014dd228e19e4 │ ├── f8 │ │ └── Footer_f8e56a17e0e6acdbd5a43502d048dc8f │ ├── f9 │ │ ├── MessageQueue_f9691ba5535a4069546984af090b66cd │ │ └── Queue_f98a5a0a33452c6e32005cc53bf40da3 │ ├── fb │ │ └── Header_fb8f19a6b35d66eb2ce885db616ce3c3 │ ├── fc │ │ ├── mergeInto_fc989b3e4dae50030f0a65a3ba268b26 │ │ └── react-native-implementation_fcaec529dc3d10cd782d259bdcf7941b │ ├── fe │ │ ├── SwipeRow_fefbfecbcdf291841c2607713bca121a │ │ └── Text_fe46adb2ce156420da138743a0f090bf │ └── ff │ │ └── Thumbnail_ff8c4936a0740ed84d7442596d77355a │ ├── perf-cache-a5dc04537fb8e709837ea3c07c60ed77-aa85d6e1c081073e922e7c522376bfc8 │ └── ts-jest │ ├── 3c7037f13d6987189d0a198b1bcb1a46 │ ├── 7da9cdeacea1b75ebcdcd4c8e97512e5 │ ├── 8da00a279c18d3eb957468466d5725f7 │ ├── a87b44bbe4db563f22681329822be331 │ ├── b7fb8ca32825fa6f3305dd2fafe92fc6 │ ├── cf16ac5b1737619a0f6e43d366e6576d │ ├── e644586526f10abcb1247787c0a4bbad │ └── f679a77ce0c9b38b76f61f2f9a51cb97 ├── App.js ├── ChangeLog.md ├── LICENSE ├── README.md ├── app.json ├── assets ├── loading.png ├── logo-dark.png └── shadow.png ├── babel.config.js ├── jsconfig.json ├── package.json ├── src ├── App.tsx ├── boot │ ├── configureStore.tsx │ ├── index.tsx │ └── setup.tsx ├── container │ ├── BlankPageContainer │ │ └── index.tsx │ ├── HomeContainer │ │ ├── __tests__ │ │ │ └── reducer.test.tsx │ │ ├── actions.tsx │ │ ├── data.tsx │ │ ├── index.tsx │ │ └── reducer.tsx │ ├── LoginContainer │ │ └── index.tsx │ └── SidebarContainer │ │ └── index.tsx ├── reducers │ └── index.tsx ├── stories │ └── screens │ │ ├── BlankPage │ │ ├── __tests__ │ │ │ └── index.test.tsx │ │ ├── index.tsx │ │ └── styles.tsx │ │ ├── Home │ │ ├── __tests__ │ │ │ └── index.test.tsx │ │ ├── index.tsx │ │ └── styles.tsx │ │ ├── Login │ │ ├── __tests__ │ │ │ └── index.test.tsx │ │ ├── index.tsx │ │ └── styles.tsx │ │ └── Sidebar │ │ ├── __tests__ │ │ └── index.test.tsx │ │ └── index.tsx └── theme │ ├── components │ ├── Badge.tsx │ ├── Body.tsx │ ├── Button.tsx │ ├── Card.tsx │ ├── CardItem.tsx │ ├── CheckBox.tsx │ ├── Container.tsx │ ├── Content.tsx │ ├── Fab.tsx │ ├── Footer.tsx │ ├── FooterTab.tsx │ ├── Form.tsx │ ├── H1.tsx │ ├── H2.tsx │ ├── H3.tsx │ ├── Header.tsx │ ├── Icon.tsx │ ├── Input.tsx │ ├── InputGroup.tsx │ ├── Item.tsx │ ├── Label.tsx │ ├── Left.tsx │ ├── ListItem.tsx │ ├── Picker.android.tsx │ ├── Picker.ios.tsx │ ├── Radio.tsx │ ├── Right.tsx │ ├── Segment.tsx │ ├── Separator.tsx │ ├── Spinner.tsx │ ├── Subtitle.tsx │ ├── SwipeRow.tsx │ ├── Switch.tsx │ ├── Tab.tsx │ ├── TabBar.tsx │ ├── TabContainer.tsx │ ├── TabHeading.tsx │ ├── Text.tsx │ ├── Textarea.tsx │ ├── Thumbnail.tsx │ ├── Title.tsx │ ├── Toast.tsx │ ├── View.tsx │ └── index.tsx │ └── variables │ ├── commonColor.tsx │ ├── material.tsx │ └── platform.tsx ├── tsconfig.json ├── tslint.json ├── typings.d.ts └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["babel-preset-expo"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | artifacts/ 2 | App.js 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | artifacts/ 3 | .expo/ 4 | npm-debug.* 5 | .DS_Store -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/01/TabBar_01e17f523f32bb264213baa1b530d5d8: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var tabBarTheme={ 5 | ".tabIcon":{ 6 | height:undefined}, 7 | 8 | ".vertical":{ 9 | height:60}, 10 | 11 | "NativeBase.Button":{ 12 | ".transparent":{ 13 | "NativeBase.Text":{ 14 | fontSize:variables.tabFontSize, 15 | color:variables.sTabBarActiveTextColor, 16 | fontWeight:"400"}, 17 | 18 | "NativeBase.IconNB":{ 19 | color:variables.sTabBarActiveTextColor}}, 20 | 21 | 22 | "NativeBase.IconNB":{ 23 | color:variables.sTabBarActiveTextColor}, 24 | 25 | "NativeBase.Text":{ 26 | fontSize:variables.tabFontSize, 27 | color:variables.sTabBarActiveTextColor, 28 | fontWeight:"400"}, 29 | 30 | ".isTabActive":{ 31 | "NativeBase.Text":{ 32 | fontWeight:"900"}}, 33 | 34 | 35 | flex:1, 36 | alignSelf:"stretch", 37 | alignItems:"center", 38 | justifyContent:"center", 39 | borderRadius:null, 40 | borderBottomColor:"transparent", 41 | backgroundColor:variables.tabBgColor}, 42 | 43 | height:45, 44 | flexDirection:"row", 45 | justifyContent:"space-around", 46 | borderWidth:1, 47 | borderTopWidth:0, 48 | borderLeftWidth:0, 49 | borderRightWidth:0, 50 | borderBottomColor:"#ccc", 51 | backgroundColor:variables.tabBgColor}; 52 | 53 | 54 | return tabBarTheme; 55 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/01/init_0165ac1471a750fe59c9c0edcf590d7f: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});exports.default= 2 | 3 | 4 | setDefaultThemeStyle;var _nativeBaseShoutemTheme=require("native-base-shoutem-theme");var _components=require("./theme/components");var _components2=_interopRequireDefault(_components);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function setDefaultThemeStyle(){ 5 | var theme=(0,_components2.default)(); 6 | _nativeBaseShoutemTheme.Theme.setDefaultThemeStyle(theme); 7 | } -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/02/Constants_027fbab89fae6c3176a57c7280635c9d: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var leftTheme={ 5 | flex:1, 6 | alignSelf:'center', 7 | alignItems:'flex-start'}; 8 | 9 | 10 | return leftTheme; 11 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/0d/ReactNativeStyleAttributes_0d04426385d63facd9aebd8de8cf036b: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var bodyTheme={ 5 | flex:1, 6 | alignItems:'center', 7 | alignSelf:'center'}; 8 | 9 | 10 | return bodyTheme; 11 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/14/EdgeInsetsPropType_14adc024d1989b38c37e92a399440e10: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var PropTypes=require('prop-types'); 15 | 16 | var createStrictShapeTypeChecker=require('createStrictShapeTypeChecker'); 17 | 18 | var EdgeInsetsPropType=createStrictShapeTypeChecker({ 19 | top:PropTypes.number, 20 | left:PropTypes.number, 21 | bottom:PropTypes.number, 22 | right:PropTypes.number}); 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | module.exports=EdgeInsetsPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/14/binaryToBase64_1440c41204017b7fef4b98611e4a5b18: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var base64=require('base64-js'); 15 | 16 | function binaryToBase64(data){ 17 | if(data instanceof ArrayBuffer){ 18 | data=new Uint8Array(data); 19 | } 20 | if(data instanceof Uint8Array){ 21 | return base64.fromByteArray(data); 22 | } 23 | if(!ArrayBuffer.isView(data)){ 24 | throw new Error('data must be ArrayBuffer or typed array'); 25 | }var _data= 26 | data,buffer=_data.buffer,byteOffset=_data.byteOffset,byteLength=_data.byteLength; 27 | return base64.fromByteArray(new Uint8Array(buffer,byteOffset,byteLength)); 28 | } 29 | 30 | module.exports=binaryToBase64; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/15/clamp_156618bfa447d8b28dfa699af32f7673: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | function clamp(min,value,max){ 21 | if(valuemax){ 25 | return max; 26 | } 27 | return value; 28 | } 29 | 30 | module.exports=clamp; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/19/MaterialIcons_1966662b4a5237c252c340e45c9c8a29: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _MaterialIcons=require('./vendor/react-native-vector-icons/glyphmaps/MaterialIcons.json');var _MaterialIcons2=_interopRequireDefault(_MaterialIcons); 2 | 3 | var _createIconSet=require('./createIconSet');var _createIconSet2=_interopRequireDefault(_createIconSet);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 4 | 5 | (0,_createIconSet2.default)(_MaterialIcons2.default, 6 | 7 | 'material', 8 | require('./fonts/MaterialIcons.ttf')); -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/1a/mergeComponentAndThemeStyles_1af4afb268ef88ae31b52fad32675de5: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});exports.default= 2 | 3 | mergeComponentAndThemeStyles;var _lodash=require('lodash');var _=_interopRequireWildcard(_lodash);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}function mergeComponentAndThemeStyles( 4 | componentStyle,themeComponentStyle,themeStyle){ 5 | var componentThemedStyle=_.merge({},componentStyle,themeComponentStyle); 6 | 7 | 8 | 9 | var intersectedRootThemeStyle=_.pick(themeStyle,_.keys(componentThemedStyle)); 10 | 11 | 12 | return _.merge({},intersectedRootThemeStyle,componentThemedStyle); 13 | } -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/1b/TVEventHandler.ios_1bdc0dfcf0bae3d5e0598e756a213dcc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var React=require('React'); 15 | var TVNavigationEventEmitter=require('NativeModules').TVNavigationEventEmitter; 16 | var NativeEventEmitter=require('NativeEventEmitter'); 17 | 18 | function TVEventHandler(){ 19 | this.__nativeTVNavigationEventListener=null; 20 | this.__nativeTVNavigationEventEmitter=null; 21 | } 22 | 23 | TVEventHandler.prototype.enable=function(component,callback){ 24 | if(!TVNavigationEventEmitter){ 25 | return; 26 | } 27 | 28 | this.__nativeTVNavigationEventEmitter=new NativeEventEmitter(TVNavigationEventEmitter); 29 | this.__nativeTVNavigationEventListener=this.__nativeTVNavigationEventEmitter.addListener( 30 | 'onTVNavEvent', 31 | function(data){ 32 | if(callback){ 33 | callback(component,data); 34 | } 35 | }); 36 | 37 | }; 38 | 39 | TVEventHandler.prototype.disable=function(){ 40 | if(this.__nativeTVNavigationEventListener){ 41 | this.__nativeTVNavigationEventListener.remove(); 42 | delete this.__nativeTVNavigationEventListener; 43 | } 44 | if(this.__nativeTVNavigationEventEmitter){ 45 | delete this.__nativeTVNavigationEventEmitter; 46 | } 47 | }; 48 | 49 | module.exports=TVEventHandler; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/1b/ensurePositiveDelayProps_1be8ebc2c0298cfd3309c894d6ec81ec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var invariant=require('fbjs/lib/invariant'); 15 | 16 | var ensurePositiveDelayProps=function ensurePositiveDelayProps(props){ 17 | invariant( 18 | !(props.delayPressIn<0||props.delayPressOut<0|| 19 | props.delayLongPress<0), 20 | 'Touchable components cannot have negative delay properties'); 21 | 22 | }; 23 | 24 | module.exports=ensurePositiveDelayProps; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/1c/ImageStylePropTypes_1c37e52143fe00ed4d817ca340c465b9: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var platform=variables.platform; 5 | 6 | var segmentTheme={ 7 | height:45, 8 | borderColor:variables.segmentBorderColorMain, 9 | flexDirection:"row", 10 | justifyContent:"center", 11 | backgroundColor:variables.segmentBackgroundColor, 12 | "NativeBase.Button":{ 13 | alignSelf:"center", 14 | borderRadius:0, 15 | paddingHorizontal:20, 16 | height:30, 17 | backgroundColor:"transparent", 18 | borderWidth:1, 19 | borderLeftWidth:0, 20 | borderColor:variables.segmentBorderColor, 21 | elevation:0, 22 | ".active":{ 23 | backgroundColor:variables.segmentActiveBackgroundColor, 24 | "NativeBase.Text":{ 25 | color:variables.segmentActiveTextColor}}, 26 | 27 | 28 | ".first":{ 29 | borderTopLeftRadius:platform==="ios"?5:undefined, 30 | borderBottomLeftRadius:platform==="ios"?5:undefined, 31 | borderLeftWidth:1}, 32 | 33 | ".last":{ 34 | borderTopRightRadius:platform==="ios"?5:undefined, 35 | borderBottomRightRadius:platform==="ios"?5:undefined}, 36 | 37 | "NativeBase.Text":{ 38 | color:variables.segmentTextColor, 39 | fontSize:14}}}; 40 | 41 | 42 | 43 | 44 | return segmentTheme; 45 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/26/Spinner_2670870ee923f7cac3a4a1ba1166d568: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var spinnerTheme={ 5 | height:80}; 6 | 7 | 8 | return spinnerTheme; 9 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/26/stringifySafe_265c2a4a5b3352a3051ca9778b1c962a: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | function stringifySafe(arg){ 19 | var ret; 20 | var type=typeof arg; 21 | if(arg===undefined){ 22 | ret='undefined'; 23 | }else if(arg===null){ 24 | ret='null'; 25 | }else if(type==='string'){ 26 | ret='"'+arg+'"'; 27 | }else if(type==='function'){ 28 | try{ 29 | ret=arg.toString(); 30 | }catch(e){ 31 | ret='[function unknown]'; 32 | } 33 | }else{ 34 | 35 | 36 | try{ 37 | ret=JSON.stringify(arg); 38 | }catch(e){ 39 | if(typeof arg.toString==='function'){ 40 | try{ 41 | ret=arg.toString(); 42 | }catch(E){} 43 | } 44 | } 45 | } 46 | return ret||'["'+type+'" failed to stringify]'; 47 | } 48 | 49 | module.exports=stringifySafe; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/27/ReactNativeViewAttributes_279d77c0200ad44745f54b0516cc36b1: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var h1Theme={ 5 | color:variables.textColor, 6 | fontSize:variables.fontSizeH1, 7 | lineHeight:variables.lineHeightH1}; 8 | 9 | 10 | return h1Theme; 11 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/2f/ImageSourcePropType_2f7b5734059d22b7e56e9951f8834847: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var PropTypes=require('prop-types'); 15 | 16 | var ImageURISourcePropType=PropTypes.shape({ 17 | 18 | 19 | 20 | 21 | 22 | 23 | uri:PropTypes.string, 24 | 25 | 26 | 27 | 28 | 29 | bundle:PropTypes.string, 30 | 31 | 32 | 33 | method:PropTypes.string, 34 | 35 | 36 | 37 | 38 | headers:PropTypes.objectOf(PropTypes.string), 39 | 40 | 41 | 42 | 43 | 44 | body:PropTypes.string, 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | cache:PropTypes.oneOf([ 66 | 'default', 67 | 'reload', 68 | 'force-cache', 69 | 'only-if-cached']), 70 | 71 | 72 | 73 | 74 | 75 | width:PropTypes.number, 76 | height:PropTypes.number, 77 | 78 | 79 | 80 | 81 | scale:PropTypes.number}); 82 | 83 | 84 | var ImageSourcePropType=PropTypes.oneOfType([ 85 | ImageURISourcePropType, 86 | 87 | PropTypes.number, 88 | 89 | PropTypes.arrayOf(ImageURISourcePropType)]); 90 | 91 | 92 | module.exports=ImageSourcePropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/2f/ReactNativeViewAttributes_2fc4a1cdae70cad70914847c6188e81f: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i4?_len-4:0),_key=4;_key<_len;_key++){rest[_key-4]=arguments[_key];} 28 | return shapePropType.apply(undefined,[newProps,propName,componentName,location].concat(rest)); 29 | }; 30 | } 31 | 32 | module.exports=StyleSheetPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/32/Entypo_32bdff9dc054a35f3dc2e06f3e5e168d: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _Entypo=require('./vendor/react-native-vector-icons/glyphmaps/Entypo.json');var _Entypo2=_interopRequireDefault(_Entypo); 2 | var _createIconSet=require('./createIconSet');var _createIconSet2=_interopRequireDefault(_createIconSet);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 3 | 4 | (0,_createIconSet2.default)(_Entypo2.default,'entypo',require('./fonts/Entypo.ttf')); -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/33/SimpleLineIcons_3336ecea900e448b083a239901946ac4: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _SimpleLineIcons=require('./vendor/react-native-vector-icons/glyphmaps/SimpleLineIcons.json');var _SimpleLineIcons2=_interopRequireDefault(_SimpleLineIcons); 2 | 3 | var _createIconSet=require('./createIconSet');var _createIconSet2=_interopRequireDefault(_createIconSet);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 4 | 5 | (0,_createIconSet2.default)(_SimpleLineIcons2.default, 6 | 7 | 'simple-line-icons', 8 | require('./fonts/SimpleLineIcons.ttf')); -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/33/Text_3336c0f185a30dddf32fbdf53321dc63: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var textTheme={ 5 | fontSize:variables.DefaultFontSize-1, 6 | fontFamily:variables.fontFamily, 7 | color:variables.textColor, 8 | ".note":{ 9 | color:"#a7a7a7", 10 | fontSize:variables.noteFontSize}}; 11 | 12 | 13 | 14 | return textTheme; 15 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/3c/H2_3c27cd2b775b5bea397220dcf188d202: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var h2Theme={ 5 | color:variables.textColor, 6 | fontSize:variables.fontSizeH2, 7 | lineHeight:variables.lineHeightH2}; 8 | 9 | 10 | return h2Theme; 11 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/3c/Picker.ios_3cb348152aefc7720aaf96d5c4830a27: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var pickerTheme={}; 5 | 6 | return pickerTheme; 7 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/3d/ErrorUtils_3de0ddda66134049f8367246488e9e71: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | module.exports=global.ErrorUtils; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/3d/EventSubscription_3d9fff7bd6bb1ee9e6121d341463c622: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var cardTheme={ 5 | ".transparent":{ 6 | shadowColor:null, 7 | shadowOffset:null, 8 | shadowOpacity:null, 9 | shadowRadius:null, 10 | elevation:null}, 11 | 12 | marginVertical:5, 13 | marginHorizontal:2, 14 | flex:1, 15 | borderWidth:variables.borderWidth, 16 | borderRadius:2, 17 | borderColor:variables.cardBorderColor, 18 | flexWrap:"wrap", 19 | backgroundColor:variables.cardDefaultBg, 20 | shadowColor:"#000", 21 | shadowOffset:{width:0,height:2}, 22 | shadowOpacity:0.1, 23 | shadowRadius:1.5, 24 | elevation:3}; 25 | 26 | 27 | return cardTheme; 28 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/47/Icon_471d1606fc1033058a64cea586a90925: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var iconTheme={ 5 | fontSize:variables.iconFontSize, 6 | color:"#000"}; 7 | 8 | 9 | return iconTheme; 10 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/47/Label_47635a60af5f878ddf44767dc86694df: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var labelTheme={ 5 | ".focused":{ 6 | width:0}, 7 | 8 | fontSize:17}; 9 | 10 | 11 | return labelTheme; 12 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/4a/I18nManager_4a9746ed3478f4bbc952987b8d407320: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | var I18nManager=require('NativeModules').I18nManager||{ 21 | isRTL:false, 22 | allowRTL:function allowRTL(){}, 23 | forceRTL:function forceRTL(){}}; 24 | 25 | 26 | module.exports=I18nManager; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/4a/Separator_4ad96c902f951936a081cac46c6083af: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require('./../variables/platform');var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var theme={ 5 | '.group':{ 6 | height:50, 7 | paddingVertical:variables.listItemPadding-8, 8 | paddingTop:variables.listItemPadding+12, 9 | '.bordered':{ 10 | height:50, 11 | paddingVertical:variables.listItemPadding-8, 12 | paddingTop:variables.listItemPadding+12}}, 13 | 14 | 15 | '.bordered':{ 16 | '.noTopBorder':{ 17 | borderTopWidth:0}, 18 | 19 | '.noBottomBorder':{ 20 | borderBottomWidth:0}, 21 | 22 | height:35, 23 | paddingTop:variables.listItemPadding+2, 24 | paddingBottom:variables.listItemPadding, 25 | borderBottomWidth:variables.borderWidth, 26 | borderTopWidth:variables.borderWidth, 27 | borderColor:variables.listBorderColor}, 28 | 29 | 'NativeBase.Text':{ 30 | fontSize:variables.tabBarTextSize-2, 31 | color:'#777'}, 32 | 33 | '.noTopBorder':{ 34 | borderTopWidth:0}, 35 | 36 | '.noBottomBorder':{ 37 | borderBottomWidth:0}, 38 | 39 | height:38, 40 | backgroundColor:'#F0EFF5', 41 | flex:1, 42 | justifyContent:'center', 43 | paddingLeft:variables.listItemPadding+5}; 44 | 45 | 46 | return theme; 47 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/4a/binaryToBase64_4a687264259a7ca199e7cc7588334404: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var base64=require('base64-js'); 15 | 16 | function binaryToBase64(data){ 17 | if(data instanceof ArrayBuffer){ 18 | data=new Uint8Array(data); 19 | } 20 | if(data instanceof Uint8Array){ 21 | return base64.fromByteArray(data); 22 | } 23 | if(!ArrayBuffer.isView(data)){ 24 | throw new Error('data must be ArrayBuffer or typed array'); 25 | }var _data= 26 | data,buffer=_data.buffer,byteOffset=_data.byteOffset,byteLength=_data.byteLength; 27 | return base64.fromByteArray(new Uint8Array(buffer,byteOffset,byteLength)); 28 | } 29 | 30 | module.exports=binaryToBase64; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/4b/processColor_4ba46caa48018a971c05435edb1b2787: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var Platform=require('Platform'); 15 | 16 | var normalizeColor=require('normalizeColor'); 17 | 18 | 19 | function processColor(color){ 20 | if(color===undefined||color===null){ 21 | return color; 22 | } 23 | 24 | var int32Color=normalizeColor(color); 25 | if(int32Color===null||int32Color===undefined){ 26 | return undefined; 27 | } 28 | 29 | 30 | int32Color=(int32Color<<24|int32Color>>>8)>>>0; 31 | 32 | if(Platform.OS==='android'){ 33 | 34 | 35 | 36 | 37 | int32Color=int32Color|0x0; 38 | } 39 | return int32Color; 40 | } 41 | 42 | module.exports=processColor; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/4c/MaterialCommunityIcons_4cf97850362b4b1c0ecb5886a5fc3a71: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _MaterialCommunityIcons=require('./vendor/react-native-vector-icons/glyphmaps/MaterialCommunityIcons.json');var _MaterialCommunityIcons2=_interopRequireDefault(_MaterialCommunityIcons); 2 | 3 | var _createIconSet=require('./createIconSet');var _createIconSet2=_interopRequireDefault(_createIconSet);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 4 | 5 | (0,_createIconSet2.default)(_MaterialCommunityIcons2.default, 6 | 7 | 'material-community', 8 | require('./fonts/MaterialCommunityIcons.ttf')); -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/4c/deepDiffer_4cf2248204e7d6357873d8841de3431c: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | var deepDiffer=function deepDiffer(one,two){ 18 | if(one===two){ 19 | 20 | return false; 21 | } 22 | if(typeof one==='function'&&typeof two==='function'){ 23 | 24 | return false; 25 | } 26 | if(typeof one!=='object'||one===null){ 27 | 28 | return one!==two; 29 | } 30 | if(typeof two!=='object'||two===null){ 31 | 32 | 33 | return true; 34 | } 35 | if(one.constructor!==two.constructor){ 36 | return true; 37 | } 38 | if(Array.isArray(one)){ 39 | 40 | var len=one.length; 41 | if(two.length!==len){ 42 | return true; 43 | } 44 | for(var ii=0;ii0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var textAreaTheme={ 5 | ".underline":{ 6 | borderBottomWidth:variables.borderWidth, 7 | marginTop:5, 8 | borderColor:variables.inputBorderColor}, 9 | 10 | ".bordered":{ 11 | borderWidth:1, 12 | marginTop:5, 13 | borderColor:variables.inputBorderColor}, 14 | 15 | color:variables.textColor, 16 | paddingLeft:10, 17 | paddingRight:5, 18 | fontSize:15, 19 | textAlignVertical:"top"}; 20 | 21 | 22 | return textAreaTheme; 23 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/52/ViewAccessibility_52804311c2ec8316f2998c398d64c708: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | module.exports={ 40 | AccessibilityTraits:[ 41 | 'none', 42 | 'button', 43 | 'link', 44 | 'header', 45 | 'search', 46 | 'image', 47 | 'selected', 48 | 'plays', 49 | 'key', 50 | 'text', 51 | 'summary', 52 | 'disabled', 53 | 'frequentUpdates', 54 | 'startsMedia', 55 | 'adjustable', 56 | 'allowsDirectInteraction', 57 | 'pageTurn'], 58 | 59 | AccessibilityComponentTypes:[ 60 | 'none', 61 | 'button', 62 | 'radiobutton_checked', 63 | 'radiobutton_unchecked']}; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/53/index_53c66de274c858bfebb65fa824c495ed: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});exports.ViewPropTypes=undefined;var _viewPropTypes=require('./viewPropTypes');var _viewPropTypes2=_interopRequireDefault(_viewPropTypes);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports. 2 | 3 | ViewPropTypes=_viewPropTypes2.default; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/55/Content_55b2739e7dbcfb05979aa90807c4d713: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var contentTheme={ 5 | ".padder":{ 6 | padding:variables.contentPadding}, 7 | 8 | flex:1, 9 | backgroundColor:"transparent", 10 | "NativeBase.Segment":{ 11 | borderWidth:0, 12 | backgroundColor:"transparent"}}; 13 | 14 | 15 | 16 | return contentTheme; 17 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/55/StyleSheetPropType_559599ade7b76826d7df19605428af5f: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var createStrictShapeTypeChecker=require('createStrictShapeTypeChecker'); 15 | var flattenStyle=require('flattenStyle'); 16 | 17 | function StyleSheetPropType( 18 | shape) 19 | { 20 | var shapePropType=createStrictShapeTypeChecker(shape); 21 | return function(props,propName,componentName,location){ 22 | var newProps=props; 23 | if(props[propName]){ 24 | 25 | newProps={}; 26 | newProps[propName]=flattenStyle(props[propName]); 27 | }for(var _len=arguments.length,rest=Array(_len>4?_len-4:0),_key=4;_key<_len;_key++){rest[_key-4]=arguments[_key];} 28 | return shapePropType.apply(undefined,[newProps,propName,componentName,location].concat(rest)); 29 | }; 30 | } 31 | 32 | module.exports=StyleSheetPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/55/ViewStylePropTypes_55d68c8ad97889578187245be98e9a01: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i3?_len-3:0),_key=3;_key<_len;_key++){rest[_key-3]=arguments[_key];} 28 | 29 | return propType.apply(undefined,[ 30 | props, 31 | propName, 32 | componentName].concat( 33 | rest)); 34 | 35 | }; 36 | } 37 | 38 | module.exports=deprecatedPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/66/Keyboard_66b445c742864670a6f1d6d35487df3f: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var invariant=require('fbjs/lib/invariant'); 15 | var NativeEventEmitter=require('NativeEventEmitter'); 16 | var KeyboardObserver=require('NativeModules').KeyboardObserver; 17 | var dismissKeyboard=require('dismissKeyboard'); 18 | var KeyboardEventEmitter=new NativeEventEmitter(KeyboardObserver); 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | var Keyboard={ 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | addListener:function addListener(eventName,callback){ 110 | invariant(false,'Dummy method used for documentation'); 111 | }, 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | removeListener:function removeListener(eventName,callback){ 120 | invariant(false,'Dummy method used for documentation'); 121 | }, 122 | 123 | 124 | 125 | 126 | 127 | 128 | removeAllListeners:function removeAllListeners(eventName){ 129 | invariant(false,'Dummy method used for documentation'); 130 | }, 131 | 132 | 133 | 134 | 135 | dismiss:function dismiss(){ 136 | invariant(false,'Dummy method used for documentation'); 137 | }}; 138 | 139 | 140 | 141 | Keyboard=KeyboardEventEmitter; 142 | Keyboard.dismiss=dismissKeyboard; 143 | 144 | module.exports=Keyboard; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/67/Thumbnail_67c14dbe9f73ff9dfd1fa2ccb27ab944: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require('./../variables/platform');var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var thumbnailTheme={ 5 | '.square':{ 6 | borderRadius:0, 7 | '.small':{ 8 | width:36, 9 | height:36, 10 | borderRadius:0}, 11 | 12 | '.large':{ 13 | width:80, 14 | height:80, 15 | borderRadius:0}}, 16 | 17 | 18 | '.small':{ 19 | width:36, 20 | height:36, 21 | borderRadius:18, 22 | '.square':{ 23 | borderRadius:0}}, 24 | 25 | 26 | '.large':{ 27 | width:80, 28 | height:80, 29 | borderRadius:40, 30 | '.square':{ 31 | borderRadius:0}}, 32 | 33 | 34 | width:56, 35 | height:56, 36 | borderRadius:28}; 37 | 38 | 39 | return thumbnailTheme; 40 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/68/tweener_68b905033b7eece7ec771216bc6bf41c: -------------------------------------------------------------------------------- 1 | var easingTypes=require('tween-functions'); 2 | 3 | module.exports=function(config){ 4 | return new Tween(config); 5 | }; 6 | 7 | function Tween(config){ 8 | this._rafLoop=this._rafLoop.bind(this); 9 | this.terminate=this.terminate.bind(this); 10 | 11 | this._t0=Date.now(); 12 | this._config=config; 13 | this._rafLoop(); 14 | } 15 | 16 | Tween.prototype._rafLoop=function(){ 17 | if(this._break){return;}var _config= 18 | 19 | this._config,duration=_config.duration,start=_config.start,end=_config.end,easingType=_config.easingType; 20 | var now=Date.now(); 21 | var elapsed=now-this._t0; 22 | 23 | if(elapsed>=duration){ 24 | this._config.onFrame(end); 25 | this._config.onEnd(); 26 | return; 27 | } 28 | 29 | var tweenVal=easingTypes[easingType](elapsed,start,end,duration); 30 | this._config.onFrame(tweenVal); 31 | 32 | requestAnimationFrame(this._rafLoop); 33 | }; 34 | 35 | Tween.prototype.terminate=function(){ 36 | this._break=true; 37 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/6b/reducer_6b49633b102886f0f83f189692d34a9d: -------------------------------------------------------------------------------- 1 | 'use strict';require('ts-jest').install();"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = 2 | 3 | 4 | 5 | function (state = initialState, action) { 6 | if (action.type === "FETCH_LIST_SUCCESS") { 7 | return Object.assign({}, state, { list: action.list }); 8 | } 9 | if (action.type === "LIST_IS_LOADING") { 10 | return Object.assign({}, state, { isLoading: action.isLoading }); 11 | } 12 | return state; 13 | };const initialState = { list: [], isLoading: true }; 14 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVkdWNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInJlZHVjZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7VUFLd0IsQUFBSyxRQUFHLEFBQVksY0FBRSxBQUFNO0FBQ25ELEFBQUUsQUFBQyxRQUFDLEFBQU0sT0FBQyxBQUFJLFNBQUssQUFBb0IsQUFBQyxzQkFBQyxBQUFDO0FBQzFDLEFBQU0saUNBQ0YsQUFBSyxTQUNSLEFBQUksTUFBRSxBQUFNLE9BQUMsQUFBSSxBQUNoQixBQUNIO0FBQUM7QUFDRCxBQUFFLEFBQUMsUUFBQyxBQUFNLE9BQUMsQUFBSSxTQUFLLEFBQWlCLEFBQUMsbUJBQUMsQUFBQztBQUN2QyxBQUFNLGlDQUNGLEFBQUssU0FDUixBQUFTLFdBQUUsQUFBTSxPQUFDLEFBQVMsQUFDMUIsQUFDSDtBQUFDO0FBQ0QsQUFBTSxXQUFDLEFBQUssQUFBQyxBQUNkO0FBQUMsRUFuQkQsTUFBTSxBQUFZLGVBQUcsRUFDcEIsQUFBSSxNQUFFLEFBQUUsSUFDUixBQUFTLFdBQUUsQUFBSSxBQUNmLEFBQUMsQUFFRixBQUFNLEFBQUMsQUFBTyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0bGlzdDogW10sXG5cdGlzTG9hZGluZzogdHJ1ZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcblx0aWYgKGFjdGlvbi50eXBlID09PSBcIkZFVENIX0xJU1RfU1VDQ0VTU1wiKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0bGlzdDogYWN0aW9uLmxpc3QsXG5cdFx0fTtcblx0fVxuXHRpZiAoYWN0aW9uLnR5cGUgPT09IFwiTElTVF9JU19MT0FESU5HXCIpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRpc0xvYWRpbmc6IGFjdGlvbi5pc0xvYWRpbmcsXG5cdFx0fTtcblx0fVxuXHRyZXR1cm4gc3RhdGU7XG59XG4iXX0= -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/6c/assetPathUtils_6ccc5424581276a3a395495607fe08e2: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | function getAndroidAssetSuffix(scale){ 21 | switch(scale){ 22 | case 0.75:return'ldpi'; 23 | case 1:return'mdpi'; 24 | case 1.5:return'hdpi'; 25 | case 2:return'xhdpi'; 26 | case 3:return'xxhdpi'; 27 | case 4:return'xxxhdpi';} 28 | 29 | throw new Error('no such scale'); 30 | } 31 | 32 | function getAndroidDrawableFolderName(asset,scale){ 33 | var suffix=getAndroidAssetSuffix(scale); 34 | if(!suffix){ 35 | throw new Error( 36 | 'Don\'t know which android drawable suffix to use for asset: '+ 37 | JSON.stringify(asset)); 38 | 39 | } 40 | var androidFolder='drawable-'+suffix; 41 | return androidFolder; 42 | } 43 | 44 | function getAndroidResourceIdentifier(asset){ 45 | var folderPath=getBasePath(asset); 46 | return(folderPath+'/'+asset.name). 47 | toLowerCase(). 48 | replace(/\//g,'_'). 49 | replace(/([^a-z0-9_])/g,''). 50 | replace(/^assets_/,''); 51 | } 52 | 53 | function getBasePath(asset){ 54 | var basePath=asset.httpServerLocation; 55 | if(basePath[0]==='/'){ 56 | basePath=basePath.substr(1); 57 | } 58 | return basePath; 59 | } 60 | 61 | module.exports={ 62 | getAndroidAssetSuffix:getAndroidAssetSuffix, 63 | getAndroidDrawableFolderName:getAndroidDrawableFolderName, 64 | getAndroidResourceIdentifier:getAndroidResourceIdentifier, 65 | getBasePath:getBasePath}; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/6d/deepDiffer_6dd716a4c5502d71f744e5398e9ecc2b: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | var deepDiffer=function deepDiffer(one,two){ 18 | if(one===two){ 19 | 20 | return false; 21 | } 22 | if(typeof one==='function'&&typeof two==='function'){ 23 | 24 | return false; 25 | } 26 | if(typeof one!=='object'||one===null){ 27 | 28 | return one!==two; 29 | } 30 | if(typeof two!=='object'||two===null){ 31 | 32 | 33 | return true; 34 | } 35 | if(one.constructor!==two.constructor){ 36 | return true; 37 | } 38 | if(Array.isArray(one)){ 39 | 40 | var len=one.length; 41 | if(two.length!==len){ 42 | return true; 43 | } 44 | for(var ii=0;ii0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var platform=variables.platform; 5 | 6 | var tabHeadingTheme={ 7 | flexDirection:"row", 8 | backgroundColor:variables.tabDefaultBg, 9 | flex:1, 10 | alignItems:"center", 11 | justifyContent:"center", 12 | ".scrollable":{ 13 | paddingHorizontal:20, 14 | flex:platform==="android"?0:1, 15 | minWidth:platform==="android"?undefined:60}, 16 | 17 | "NativeBase.Text":{ 18 | color:variables.topTabBarTextColor, 19 | marginHorizontal:7}, 20 | 21 | "NativeBase.Icon":{ 22 | color:variables.topTabBarTextColor, 23 | fontSize:platform==="ios"?26:undefined}, 24 | 25 | ".active":{ 26 | "NativeBase.Text":{ 27 | color:variables.topTabBarActiveTextColor, 28 | fontWeight:"600"}, 29 | 30 | "NativeBase.Icon":{ 31 | color:variables.topTabBarActiveTextColor}}}; 32 | 33 | 34 | 35 | 36 | return tabHeadingTheme; 37 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/72/ShadowPropTypesIOS_72b94b824fb84e492918fe10e7eec049: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | var ColorPropType=require('ColorPropType'); 16 | var ReactPropTypes=require('prop-types'); 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | var ShadowPropTypesIOS={ 28 | 29 | 30 | 31 | 32 | shadowColor:ColorPropType, 33 | 34 | 35 | 36 | 37 | shadowOffset:ReactPropTypes.shape({ 38 | width:ReactPropTypes.number, 39 | height:ReactPropTypes.number}), 40 | 41 | 42 | 43 | 44 | 45 | shadowOpacity:ReactPropTypes.number, 46 | 47 | 48 | 49 | 50 | shadowRadius:ReactPropTypes.number}; 51 | 52 | 53 | module.exports=ShadowPropTypesIOS; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/72/dismissKeyboard_72e76733ad6615fcd261fe89291bf8cd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | var TextInputState=require('TextInputState'); 16 | 17 | function dismissKeyboard(){ 18 | TextInputState.blurTextInput(TextInputState.currentlyFocusedField()); 19 | } 20 | 21 | module.exports=dismissKeyboard; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/75/H3_75e3a63596063f77bcc16fc1400c77f3: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var h3Theme={ 5 | color:variables.textColor, 6 | fontSize:variables.fontSizeH3, 7 | lineHeight:variables.lineHeightH3}; 8 | 9 | 10 | return h3Theme; 11 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/78/JSInspector_7810532e63d2a3adacabfaef567c4ae3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | var JSInspector={ 27 | registerAgent:function registerAgent(type){ 28 | if(global.__registerInspectorAgent){ 29 | global.__registerInspectorAgent(type); 30 | } 31 | }, 32 | getTimestamp:function getTimestamp(){ 33 | return global.__inspectorTimestamp(); 34 | }}; 35 | 36 | 37 | module.exports=JSInspector; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/78/NativeMethodsMixin_788074821ee362cfe8e34fad2804351f: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict';var _require= 14 | 15 | 16 | 17 | require('ReactNative'),__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_require.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;var 18 | 19 | 20 | 21 | NativeMethodsMixin=__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.NativeMethodsMixin; 22 | 23 | module.exports=NativeMethodsMixin; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/79/Badge_7994312a1408ca059904f9674983bf0d: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var badgeTheme={ 5 | ".primary":{ 6 | backgroundColor:variables.btnPrimaryBg}, 7 | 8 | ".warning":{ 9 | backgroundColor:variables.btnWarningBg}, 10 | 11 | ".info":{ 12 | backgroundColor:variables.btnInfoBg}, 13 | 14 | ".success":{ 15 | backgroundColor:variables.btnSuccessBg}, 16 | 17 | ".danger":{ 18 | backgroundColor:variables.btnDangerBg}, 19 | 20 | "NativeBase.Text":{ 21 | color:variables.badgeColor, 22 | fontSize:variables.fontSizeBase, 23 | lineHeight:variables.lineHeight-1, 24 | textAlign:"center", 25 | paddingHorizontal:3}, 26 | 27 | backgroundColor:variables.badgeBg, 28 | padding:variables.badgePadding, 29 | paddingHorizontal:6, 30 | alignSelf:"flex-start", 31 | borderRadius:13.5, 32 | height:27}; 33 | 34 | return badgeTheme; 35 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/7a/Subtitle_7a0c809f84ac766b9e572c57a18830ec: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require('./../variables/platform');var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var subtitleTheme={ 5 | fontSize:variables.subTitleFontSize, 6 | fontFamily:variables.titleFontfamily, 7 | color:variables.subtitleColor, 8 | textAlign:'center'}; 9 | 10 | 11 | return subtitleTheme; 12 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/7c/Container_7c1b681e15ade302478a64af8c85a2ca: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _reactNative=require("react-native"); 2 | 3 | var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};} 4 | 5 | var deviceHeight=_reactNative.Dimensions.get("window").height;exports.default= 6 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 7 | var theme={ 8 | flex:1, 9 | height:_reactNative.Platform.OS==="ios"?deviceHeight:deviceHeight-20}; 10 | 11 | 12 | return theme; 13 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/7d/guid_7dd1c31b216a93ca44157da2fee98d82: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 'use strict'; 15 | 16 | 17 | 18 | 19 | 20 | 21 | function guid(){ 22 | return'f'+(Math.random()*(1<<30)).toString(16).replace('.',''); 23 | } 24 | 25 | module.exports=guid; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/80/Form_80ce5442a8a29212a2218a75a4a16a56: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var platform=variables.platform; 5 | 6 | var theme={ 7 | "NativeBase.Item":{ 8 | ".fixedLabel":{ 9 | "NativeBase.Label":{ 10 | paddingLeft:null}, 11 | 12 | marginLeft:15}, 13 | 14 | ".inlineLabel":{ 15 | "NativeBase.Label":{ 16 | paddingLeft:null}, 17 | 18 | marginLeft:15}, 19 | 20 | ".placeholderLabel":{ 21 | "NativeBase.Input":{}}, 22 | 23 | ".stackedLabel":{ 24 | "NativeBase.Label":{ 25 | top:5, 26 | paddingLeft:null}, 27 | 28 | "NativeBase.Input":{ 29 | paddingLeft:null, 30 | marginLeft:null}, 31 | 32 | "NativeBase.Icon":{ 33 | marginTop:36}, 34 | 35 | marginLeft:15}, 36 | 37 | ".floatingLabel":{ 38 | "NativeBase.Input":{ 39 | paddingLeft:null, 40 | top:10, 41 | marginLeft:null}, 42 | 43 | "NativeBase.Label":{ 44 | left:0, 45 | top:8}, 46 | 47 | "NativeBase.Icon":{ 48 | top:6}, 49 | 50 | marginTop:15, 51 | marginLeft:15}, 52 | 53 | ".regular":{ 54 | "NativeBase.Label":{ 55 | left:0}, 56 | 57 | marginLeft:0}, 58 | 59 | ".rounded":{ 60 | "NativeBase.Label":{ 61 | left:0}, 62 | 63 | marginLeft:0}, 64 | 65 | ".underline":{ 66 | "NativeBase.Label":{ 67 | left:0, 68 | top:0, 69 | position:"relative"}, 70 | 71 | "NativeBase.Input":{ 72 | left:-15}, 73 | 74 | marginLeft:15}, 75 | 76 | ".last":{ 77 | marginLeft:0, 78 | paddingLeft:15}, 79 | 80 | "NativeBase.Label":{ 81 | paddingRight:5}, 82 | 83 | marginLeft:15}}; 84 | 85 | 86 | 87 | return theme; 88 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/80/deepFreezeAndThrowOnMutationInDev_802d64200a3d25517b07e44fb01e00e1: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | function deepFreezeAndThrowOnMutationInDev(object){ 33 | if(__DEV__){ 34 | if(typeof object!=='object'|| 35 | object===null|| 36 | Object.isFrozen(object)|| 37 | Object.isSealed(object)){ 38 | return; 39 | } 40 | 41 | var keys=Object.keys(object); 42 | 43 | for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var checkBoxTheme={ 5 | ".checked":{ 6 | "NativeBase.Icon":{ 7 | color:variables.checkboxTickColor}, 8 | 9 | "NativeBase.IconNB":{ 10 | color:variables.checkboxTickColor}}, 11 | 12 | 13 | "NativeBase.Icon":{ 14 | color:"transparent", 15 | lineHeight:variables.CheckboxIconSize, 16 | marginTop:variables.CheckboxIconMarginTop, 17 | fontSize:variables.CheckboxFontSize}, 18 | 19 | "NativeBase.IconNB":{ 20 | color:"transparent", 21 | lineHeight:variables.CheckboxIconSize, 22 | marginTop:variables.CheckboxIconMarginTop, 23 | fontSize:variables.CheckboxFontSize}, 24 | 25 | borderRadius:variables.CheckboxRadius, 26 | overflow:"hidden", 27 | width:variables.checkboxSize, 28 | height:variables.checkboxSize, 29 | borderWidth:variables.CheckboxBorderWidth, 30 | paddingLeft:variables.CheckboxPaddingLeft-1, 31 | paddingBottom:variables.CheckboxPaddingBottom, 32 | left:10}; 33 | 34 | 35 | return checkBoxTheme; 36 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/86/styles_8683439a64412e34924bee13f8dc846f: -------------------------------------------------------------------------------- 1 | 'use strict';require('ts-jest').install();"use strict";Object.defineProperty(exports, "__esModule", { value: true });var _reactNative = require("react-native"); 2 | const styles = _reactNative.StyleSheet.create({ 3 | container: { 4 | backgroundColor: "#FBFAFA" }, 5 | 6 | row: { 7 | flex: 1, 8 | alignItems: "center" }, 9 | 10 | text: { 11 | fontSize: 20, 12 | marginBottom: 15, 13 | alignItems: "center" }, 14 | 15 | mt: { 16 | marginTop: 18 } });exports.default = 17 | 18 | 19 | styles; 20 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiMkVBQUEsQUFBTyxBQUFFLEFBQVUsQUFBRSxBQUFNLEFBQWMsQUFBQztBQUUxQyxNQUFNLEFBQU0sU0FBUSxBQUFVLHdCQUFDLEFBQU07QUFDcEMsQUFBUyxlQUFFO0FBQ1YsQUFBZSx5QkFBRSxBQUFTLEFBQzFCOztBQUNELEFBQUcsU0FBRTtBQUNKLEFBQUksY0FBRSxBQUFDO0FBQ1AsQUFBVSxvQkFBRSxBQUFRLEFBQ3BCOztBQUNELEFBQUksVUFBRTtBQUNMLEFBQVEsa0JBQUUsQUFBRTtBQUNaLEFBQVksc0JBQUUsQUFBRTtBQUNoQixBQUFVLG9CQUFFLEFBQVEsQUFDcEI7O0FBQ0QsQUFBRSxRQUFFO0FBQ0gsQUFBUyxtQkFBRSxBQUFFLEFBQ2IsQUFDRCxBQUFDLEFBQUMsQUFDSCxJQWpCc0M7OztBQWlCdkIsQUFBTSxBQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3R5bGVTaGVldCB9IGZyb20gXCJyZWFjdC1uYXRpdmVcIjtcblxuY29uc3Qgc3R5bGVzOiBhbnkgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG5cdGNvbnRhaW5lcjoge1xuXHRcdGJhY2tncm91bmRDb2xvcjogXCIjRkJGQUZBXCIsXG5cdH0sXG5cdHJvdzoge1xuXHRcdGZsZXg6IDEsXG5cdFx0YWxpZ25JdGVtczogXCJjZW50ZXJcIixcblx0fSxcblx0dGV4dDoge1xuXHRcdGZvbnRTaXplOiAyMCxcblx0XHRtYXJnaW5Cb3R0b206IDE1LFxuXHRcdGFsaWduSXRlbXM6IFwiY2VudGVyXCIsXG5cdH0sXG5cdG10OiB7XG5cdFx0bWFyZ2luVG9wOiAxOCxcblx0fSxcbn0pO1xuZXhwb3J0IGRlZmF1bHQgc3R5bGVzO1xuIl19 -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/87/event-target-shim_87d683c5f214f0cf8d13d5c646cce820: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 'use strict'; 9 | 10 | function EventTarget(){ 11 | 12 | 13 | if(arguments.length>0){ 14 | return EventTarget; 15 | } 16 | } 17 | 18 | module.exports=EventTarget; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/89/ErrorUtils_89b0810d8bcd66ac0f4eeb9be01829a3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | module.exports=global.ErrorUtils; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/89/ShadowPropTypesIOS_8923430060e858800b8dc73616eb2e2f: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | var ColorPropType=require('ColorPropType'); 16 | var ReactPropTypes=require('prop-types'); 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | var ShadowPropTypesIOS={ 28 | 29 | 30 | 31 | 32 | shadowColor:ColorPropType, 33 | 34 | 35 | 36 | 37 | shadowOffset:ReactPropTypes.shape({ 38 | width:ReactPropTypes.number, 39 | height:ReactPropTypes.number}), 40 | 41 | 42 | 43 | 44 | 45 | shadowOpacity:ReactPropTypes.number, 46 | 47 | 48 | 49 | 50 | shadowRadius:ReactPropTypes.number}; 51 | 52 | 53 | module.exports=ShadowPropTypesIOS; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/8a/EdgeInsetsPropType_8a0c0488c0c0d3b0e313f74daf03baed: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var PropTypes=require('prop-types'); 15 | 16 | var createStrictShapeTypeChecker=require('createStrictShapeTypeChecker'); 17 | 18 | var EdgeInsetsPropType=createStrictShapeTypeChecker({ 19 | top:PropTypes.number, 20 | left:PropTypes.number, 21 | bottom:PropTypes.number, 22 | right:PropTypes.number}); 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | module.exports=EdgeInsetsPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/8a/Title_8a7eec0badced28c226b8144cfe54a6c: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _reactNative=require("react-native"); 2 | 3 | var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 4 | 5 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 6 | var titleTheme={ 7 | fontSize:variables.titleFontSize, 8 | fontFamily:variables.titleFontfamily, 9 | color:variables.titleFontColor, 10 | fontWeight:_reactNative.Platform.OS==="ios"?"600":undefined, 11 | textAlign:"center"}; 12 | 13 | 14 | return titleTheme; 15 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/8d/RCTEventEmitter_8d7721b4af07dae1a09d56967b4204fa: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var BatchedBridge=require('BatchedBridge'); 15 | 16 | var RCTEventEmitter={ 17 | register:function register(eventEmitter){ 18 | BatchedBridge.registerCallableModule( 19 | 'RCTEventEmitter', 20 | eventEmitter); 21 | 22 | }}; 23 | 24 | 25 | module.exports=RCTEventEmitter; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/8d/viewPropTypes_8d0c2b01e017386daff0c4da93415bab: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _reactNative=require("react-native"); 2 | 3 | var ViewPropTypes=_reactNative.ViewPropTypes||_reactNative.View.propTypes;exports.default= 4 | 5 | ViewPropTypes; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/8e/createReactNativeComponentClass_8e9159c28472a4346eef4855f6964f28: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict';var _require= 14 | 15 | 16 | 17 | require('ReactNative'),__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=_require.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 18 | 19 | module.exports= 20 | __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.createReactNativeComponentClass; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/8f/mergeFast_8fc741c7068157adb16f83908fce13a6: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | var mergeFast=function mergeFast(one,two){ 24 | var ret={}; 25 | for(var keyOne in one){ 26 | ret[keyOne]=one[keyOne]; 27 | } 28 | for(var keyTwo in two){ 29 | ret[keyTwo]=two[keyTwo]; 30 | } 31 | return ret; 32 | }; 33 | 34 | module.exports=mergeFast; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/92/Animated_92fecdad8ff0a2ca3ce2319a58a08ce2: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var platform=variables.platform; 5 | 6 | var toastTheme={ 7 | ".danger":{ 8 | backgroundColor:variables.brandDanger}, 9 | 10 | ".warning":{ 11 | backgroundColor:variables.brandWarning}, 12 | 13 | ".success":{ 14 | backgroundColor:variables.brandSuccess}, 15 | 16 | backgroundColor:"rgba(0,0,0,0.8)", 17 | borderRadius:platform==="ios"?5:0, 18 | flexDirection:"row", 19 | justifyContent:"space-between", 20 | alignItems:"center", 21 | padding:10, 22 | minHeight:50, 23 | "NativeBase.Text":{ 24 | color:"#fff", 25 | flex:1}, 26 | 27 | "NativeBase.Button":{ 28 | backgroundColor:"transparent", 29 | height:30, 30 | elevation:0, 31 | "NativeBase.Text":{ 32 | fontSize:14}}}; 33 | 34 | 35 | 36 | 37 | return toastTheme; 38 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/a9/Button.ios_a9153979fdb36372f69b2556962e53db: -------------------------------------------------------------------------------- 1 | var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var viewTheme={ 5 | ".padder":{ 6 | padding:variables.contentPadding}}; 7 | 8 | 9 | 10 | return viewTheme; 11 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/ba/ImageStylePropTypes_baabffdafba594165b8b3e4c30a9427a: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var rightTheme={ 5 | 'NativeBase.Button':{ 6 | alignSelf:null}, 7 | 8 | flex:1, 9 | alignSelf:'center', 10 | alignItems:'flex-end'}; 11 | 12 | 13 | return rightTheme; 14 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/bd/Input_bd0113f865a835f5310e2c270994076e: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require('./../variables/platform');var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var inputTheme={ 5 | '.multiline':{ 6 | height:null}, 7 | 8 | height:variables.inputHeightBase, 9 | color:variables.inputColor, 10 | paddingLeft:5, 11 | paddingRight:5, 12 | flex:1, 13 | fontSize:variables.inputFontSize, 14 | lineHeight:variables.inputLineHeight}; 15 | 16 | 17 | return inputTheme; 18 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/be/Fab_be86b69cce96bf0ae975a9b5bce37bc0: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var platform=variables.platform; 5 | 6 | var fabTheme={ 7 | "NativeBase.Button":{ 8 | alignItems:"center", 9 | padding:null, 10 | justifyContent:"center", 11 | "NativeBase.Icon":{ 12 | alignSelf:"center"}, 13 | 14 | "NativeBase.IconNB":{ 15 | alignSelf:"center", 16 | fontSize:20, 17 | lineHeight:platform==="ios"?24:undefined}}}; 18 | 19 | 20 | 21 | 22 | return fabTheme; 23 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/be/Platform.ios_bec9c6410bc63390239fa7cc5ca84756: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | var NativeModules=require('NativeModules'); 16 | 17 | var Platform={ 18 | OS:'ios', 19 | get Version(){ 20 | var constants=NativeModules.PlatformConstants; 21 | return constants&&constants.osVersion; 22 | }, 23 | get isPad(){ 24 | var constants=NativeModules.PlatformConstants; 25 | return constants?constants.interfaceIdiom==='pad':false; 26 | }, 27 | get isTVOS(){ 28 | var constants=NativeModules.PlatformConstants; 29 | return constants?constants.interfaceIdiom==='tv':false; 30 | }, 31 | get isTesting(){ 32 | var constants=NativeModules.PlatformConstants; 33 | return constants&&constants.isTesting; 34 | }, 35 | select:function select(obj){return'ios'in obj?obj.ios:obj.default;}}; 36 | 37 | 38 | module.exports=Platform; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/bf/ViewAccessibility_bf7366ac89d614de4e15e15977c9cf69: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | module.exports={ 40 | AccessibilityTraits:[ 41 | 'none', 42 | 'button', 43 | 'link', 44 | 'header', 45 | 'search', 46 | 'image', 47 | 'selected', 48 | 'plays', 49 | 'key', 50 | 'text', 51 | 'summary', 52 | 'disabled', 53 | 'frequentUpdates', 54 | 'startsMedia', 55 | 'adjustable', 56 | 'allowsDirectInteraction', 57 | 'pageTurn'], 58 | 59 | AccessibilityComponentTypes:[ 60 | 'none', 61 | 'button', 62 | 'radiobutton_checked', 63 | 'radiobutton_unchecked']}; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/c3/customMerge_c3d65b659d63399920b17a724d9c64db: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});exports.default=customMerge;function customMerge(obj1,obj2){ 2 | var objToReturn={}; 3 | 4 | var property1=void 0,property2=void 0; 5 | 6 | if(!obj1){ 7 | return obj2; 8 | }else if(!obj2){ 9 | return obj1; 10 | } 11 | 12 | for(property1 in obj1){ 13 | for(property2 in obj2){ 14 | if(property1===property2){ 15 | if( 16 | typeof obj1[property1]!=="object"|| 17 | typeof obj2[property1]!=="object"|| 18 | !obj2[property1]|| 19 | !obj1[property1]) 20 | { 21 | objToReturn[property1]=obj2[property1]; 22 | }else{ 23 | objToReturn[property1]=customMerge( 24 | obj1[property1], 25 | obj2[property1]); 26 | 27 | } 28 | }else{ 29 | if(objToReturn[property1]===undefined) 30 | objToReturn[property1]=obj1[property1]; 31 | if(objToReturn[property2]===undefined) 32 | objToReturn[property2]=obj2[property2]; 33 | } 34 | } 35 | } 36 | 37 | return objToReturn; 38 | } -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/c7/event-target-shim_c7ee6af481f5116168f303b24ad7cfbc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 'use strict'; 9 | 10 | function EventTarget(){ 11 | 12 | 13 | if(arguments.length>0){ 14 | return EventTarget; 15 | } 16 | } 17 | 18 | module.exports=EventTarget; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/cc/EventSubscription_ccbca6ebd7af48d871d6ca9c86042983: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 6 | var radioTheme={ 7 | ".selected":{ 8 | "NativeBase.IconNB":{ 9 | color:_reactNative.Platform.OS==="ios"? 10 | variables.brandPrimary: 11 | variables.radioSelectedColorAndroid, 12 | lineHeight:_reactNative.Platform.OS==="ios"?25:variables.radioBtnLineHeight, 13 | height:_reactNative.Platform.OS==="ios"?20:undefined}}, 14 | 15 | 16 | "NativeBase.IconNB":{ 17 | color:_reactNative.Platform.OS==="ios"?"transparent":undefined, 18 | lineHeight:_reactNative.Platform.OS==="ios"? 19 | undefined: 20 | variables.radioBtnLineHeight, 21 | fontSize:_reactNative.Platform.OS==="ios"?undefined:variables.radioBtnSize}}; 22 | 23 | 24 | 25 | return radioTheme; 26 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/d4/stringifySafe_d47a341dec195f08a7a4e18c40328195: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | 15 | 16 | 17 | 18 | function stringifySafe(arg){ 19 | var ret; 20 | var type=typeof arg; 21 | if(arg===undefined){ 22 | ret='undefined'; 23 | }else if(arg===null){ 24 | ret='null'; 25 | }else if(type==='string'){ 26 | ret='"'+arg+'"'; 27 | }else if(type==='function'){ 28 | try{ 29 | ret=arg.toString(); 30 | }catch(e){ 31 | ret='[function unknown]'; 32 | } 33 | }else{ 34 | 35 | 36 | try{ 37 | ret=JSON.stringify(arg); 38 | }catch(e){ 39 | if(typeof arg.toString==='function'){ 40 | try{ 41 | ret=arg.toString(); 42 | }catch(E){} 43 | } 44 | } 45 | } 46 | return ret||'["'+type+'" failed to stringify]'; 47 | } 48 | 49 | module.exports=stringifySafe; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/d5/flattenStyle_d5a826c6290be4b71d38d6e52abf7595: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var invariant=require('fbjs/lib/invariant'); 15 | var ReactNativePropRegistry; 16 | 17 | 18 | 19 | function getStyle(style){ 20 | if(ReactNativePropRegistry===undefined){ 21 | ReactNativePropRegistry=require('ReactNativePropRegistry'); 22 | } 23 | if(typeof style==='number'){ 24 | return ReactNativePropRegistry.getByID(style); 25 | } 26 | return style; 27 | } 28 | 29 | function flattenStyle(style){ 30 | if(!style){ 31 | return undefined; 32 | } 33 | invariant(style!==true,'style may be false but not true'); 34 | 35 | if(!Array.isArray(style)){ 36 | return getStyle(style); 37 | } 38 | 39 | var result={}; 40 | for(var i=0,styleLength=style.length;i3?_len-3:0),_key=3;_key<_len;_key++){rest[_key-3]=arguments[_key];} 28 | 29 | return propType.apply(undefined,[ 30 | props, 31 | propName, 32 | componentName].concat( 33 | rest)); 34 | 35 | }; 36 | } 37 | 38 | module.exports=deprecatedPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/d9/ReactNativeFeatureFlags_d9420d3fe79b52945c4ae6f9da41ec32: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | var ReactNativeFeatureFlags={ 16 | useFiber:false}; 17 | 18 | 19 | module.exports=ReactNativeFeatureFlags; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/d9/_shouldPolyfillES6Collection_d96cded29e00c4f704eb5d9afb0654f9: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | 16 | 17 | 18 | 19 | function shouldPolyfillES6Collection(collectionName){ 20 | var Collection=global[collectionName]; 21 | if(Collection==null){ 22 | return true; 23 | } 24 | 25 | 26 | 27 | 28 | 29 | if(typeof global.Symbol!=='function'){ 30 | return true; 31 | } 32 | 33 | var proto=Collection.prototype; 34 | 35 | 36 | 37 | 38 | return Collection==null|| 39 | typeof Collection!=='function'|| 40 | typeof proto.clear!=='function'|| 41 | new Collection().size!==0|| 42 | typeof proto.keys!=='function'|| 43 | typeof proto.forEach!=='function'; 44 | } 45 | 46 | module.exports=shouldPolyfillES6Collection; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/db/ReactNative_dbca3c32f6af67704ebfbd9b0abc15e3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var ReactNativeFeatureFlags=require('ReactNativeFeatureFlags'); 15 | 16 | 17 | 18 | var ReactNative=void 0; 19 | 20 | if(__DEV__){ 21 | ReactNative=ReactNativeFeatureFlags.useFiber? 22 | require('ReactNativeFiber-dev'): 23 | require('ReactNativeStack-dev'); 24 | }else{ 25 | ReactNative=ReactNativeFeatureFlags.useFiber? 26 | require('ReactNativeFiber-prod'): 27 | require('ReactNativeStack-prod'); 28 | } 29 | 30 | module.exports=ReactNative; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/dc/Tab_dc05176327b30a7be1ed9a59cea1708e: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var tabTheme={ 5 | flex:1, 6 | backgroundColor:"#FFF"}; 7 | 8 | 9 | return tabTheme; 10 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/dd/Queue_dd98828b704d8c2f6a3d9103d7833f8b: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});exports.default= 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Queue;function Queue(){ 19 | 20 | var queue=[]; 21 | var offset=0; 22 | 23 | 24 | this.getLength=function(){ 25 | return queue.length-offset; 26 | }; 27 | 28 | 29 | this.isEmpty=function(){ 30 | return queue.length==0; 31 | }; 32 | 33 | 34 | 35 | 36 | 37 | this.enqueue=function(item){ 38 | queue.push(item); 39 | }; 40 | 41 | 42 | 43 | 44 | this.dequeue=function(){ 45 | 46 | if(queue.length==0)return undefined; 47 | 48 | 49 | var item=queue[offset]; 50 | 51 | 52 | if(++offset*2>=queue.length){ 53 | queue=queue.slice(offset); 54 | offset=0; 55 | } 56 | 57 | 58 | return item; 59 | }; 60 | 61 | 62 | 63 | 64 | this.peek=function(){ 65 | return queue.length>0?queue[offset]:undefined; 66 | }; 67 | } -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/e2/convertRequestBody_e26370d207e8a165f6655bc3386d7e82: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | var binaryToBase64=require('binaryToBase64'); 15 | 16 | var FormData=require('FormData'); 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | function convertRequestBody(body){ 27 | if(typeof body==='string'){ 28 | return{string:body}; 29 | } 30 | if(body instanceof FormData){ 31 | return{formData:body.getParts()}; 32 | } 33 | if(body instanceof ArrayBuffer||ArrayBuffer.isView(body)){ 34 | 35 | return{base64:binaryToBase64(body)}; 36 | } 37 | return body; 38 | } 39 | 40 | module.exports=convertRequestBody; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/e4/FontAwesome_e460888b196aefa570019afab0c844a6: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _FontAwesome=require('./vendor/react-native-vector-icons/glyphmaps/FontAwesome.json');var _FontAwesome2=_interopRequireDefault(_FontAwesome); 2 | 3 | var _createIconSet=require('./createIconSet');var _createIconSet2=_interopRequireDefault(_createIconSet);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 4 | 5 | (0,_createIconSet2.default)(_FontAwesome2.default, 6 | 7 | 'awesome', 8 | require('./fonts/FontAwesome.ttf')); -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/e5/SceneComponent_e58dd0f7c78bfae3a50c689ea95958d5: -------------------------------------------------------------------------------- 1 | var _extends=Object.assign||function(target){for(var i=1;i=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var React=require("react"); 2 | var ReactNative=require("react-native");var 3 | Component=React.Component;var 4 | View=ReactNative.View,StyleSheet=ReactNative.StyleSheet; 5 | 6 | var StaticContainer=require("./StaticContainer"); 7 | 8 | var SceneComponent=function SceneComponent(Props){var 9 | shouldUpdated=Props.shouldUpdated,props=_objectWithoutProperties(Props,["shouldUpdated"]); 10 | return( 11 | React.createElement(View,_extends({},props,{__source:{fileName:_jsxFileName,lineNumber:11}}), 12 | React.createElement(StaticContainer,{shouldUpdate:shouldUpdated,__source:{fileName:_jsxFileName,lineNumber:12}}, 13 | props.children))); 14 | 15 | 16 | 17 | }; 18 | 19 | module.exports=SceneComponent; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/e6/setupDevtools_e6b7a6ae8f9227ed7e2b1705ad1eddd6: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict'; 13 | 14 | if(__DEV__){ 15 | var AppState=require('AppState'); 16 | var WebSocket=require('WebSocket');var _require= 17 | require('NativeModules'),PlatformConstants=_require.PlatformConstants;var _require2= 18 | require('react-devtools-core'),connectToDevTools=_require2.connectToDevTools; 19 | 20 | 21 | if(WebSocket.isAvailable){ 22 | connectToDevTools({ 23 | isAppActive:function isAppActive(){ 24 | 25 | 26 | 27 | 28 | return AppState.currentState!=='background'; 29 | }, 30 | 31 | host:PlatformConstants&&PlatformConstants.ServerHost? 32 | PlatformConstants.ServerHost.split(':')[0]: 33 | 'localhost', 34 | 35 | 36 | port:window.__REACT_DEVTOOLS_PORT__, 37 | resolveRNStyle:require('flattenStyle')}); 38 | 39 | } 40 | } -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/e7/ColorPropType_e74f4ef0f2ec6ebfe30701845a848c77: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 'use strict'; 12 | 13 | var normalizeColor=require('normalizeColor'); 14 | 15 | var colorPropType=function colorPropType(isRequired,props,propName,componentName,location,propFullName){ 16 | var color=props[propName]; 17 | if(color===undefined||color===null){ 18 | if(isRequired){ 19 | return new Error( 20 | 'Required '+location+' `'+(propFullName||propName)+ 21 | '` was not specified in `'+componentName+'`.'); 22 | 23 | } 24 | return; 25 | } 26 | 27 | if(typeof color==='number'){ 28 | 29 | 30 | 31 | return; 32 | } 33 | 34 | if(normalizeColor(color)===null){ 35 | return new Error( 36 | 'Invalid '+location+' `'+(propFullName||propName)+ 37 | '` supplied to `'+componentName+'`: '+color+'\n'+'Valid color formats are\n - \'#f0f\' (#rgb)\n - \'#f0fc\' (#rgba)\n - \'#ff00ff\' (#rrggbb)\n - \'#ff00ff00\' (#rrggbbaa)\n - \'rgb(255, 255, 255)\'\n - \'rgba(255, 255, 255, 1.0)\'\n - \'hsl(360, 100%, 100%)\'\n - \'hsla(360, 100%, 100%, 1.0)\'\n - \'transparent\'\n - \'red\'\n - 0xff00ff00 (0xrrggbbaa)\n'); 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | } 52 | }; 53 | 54 | var ColorPropType=colorPropType.bind(null,false); 55 | ColorPropType.isRequired=colorPropType.bind(null,true); 56 | 57 | module.exports=ColorPropType; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/e7/InspectorAgent_e709dadd753ef22bb333a32522852994: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i>>8)>>>0; 31 | 32 | if(Platform.OS==='android'){ 33 | 34 | 35 | 36 | 37 | int32Color=int32Color|0x0; 38 | } 39 | return int32Color; 40 | } 41 | 42 | module.exports=processColor; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/f1/Switch_f180f94cc3b2189d7baa036291ebce1f: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var switchTheme={ 5 | marginVertical:-5}; 6 | 7 | 8 | return switchTheme; 9 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/f1/ViewStylePropTypes_f1bdd36b8a0bff527b57a6939224793e: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 'use strict';var _extends=Object.assign||function(target){for(var i=1;i0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 5 | var platformStyle=variables.platformStyle; 6 | var platform=variables.platform; 7 | 8 | var tabContainerTheme={ 9 | elevation:3, 10 | height:50, 11 | flexDirection:"row", 12 | shadowColor:platformStyle==="material"?"#000":undefined, 13 | shadowOffset:platformStyle==="material"? 14 | {width:0,height:2}: 15 | undefined, 16 | shadowOpacity:platformStyle==="material"?0.2:undefined, 17 | shadowRadius:platformStyle==="material"?1.2:undefined, 18 | justifyContent:"space-around", 19 | borderBottomWidth:_reactNative.Platform.OS==="ios"?variables.borderWidth:0, 20 | borderColor:variables.topTabBarBorderColor}; 21 | 22 | 23 | return tabContainerTheme; 24 | }; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/f4/defineLazyObjectProperty_f4e342a04356ba43a2817141f1554512: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | 16 | 17 | 18 | function defineLazyObjectProperty( 19 | object, 20 | name, 21 | descriptor) 22 | 23 | 24 | 25 | 26 | {var 27 | get=descriptor.get; 28 | var enumerable=descriptor.enumerable!==false; 29 | var writable=descriptor.writable!==false; 30 | 31 | var value=void 0; 32 | var valueSet=false; 33 | function getValue(){ 34 | 35 | 36 | 37 | if(!valueSet){ 38 | 39 | 40 | 41 | 42 | 43 | valueSet=true; 44 | setValue(get()); 45 | } 46 | return value; 47 | } 48 | function setValue(newValue){ 49 | value=newValue; 50 | valueSet=true; 51 | Object.defineProperty(object,name,{ 52 | value:newValue, 53 | configurable:true, 54 | enumerable:enumerable, 55 | writable:writable}); 56 | 57 | } 58 | 59 | Object.defineProperty(object,name,{ 60 | get:getValue, 61 | set:setValue, 62 | configurable:true, 63 | enumerable:enumerable}); 64 | 65 | } 66 | 67 | module.exports=defineLazyObjectProperty; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/f5/_shouldPolyfillES6Collection_f52ee4028e36739bad2e6907af863d5b: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 'use strict'; 14 | 15 | 16 | 17 | 18 | 19 | function shouldPolyfillES6Collection(collectionName){ 20 | var Collection=global[collectionName]; 21 | if(Collection==null){ 22 | return true; 23 | } 24 | 25 | 26 | 27 | 28 | 29 | if(typeof global.Symbol!=='function'){ 30 | return true; 31 | } 32 | 33 | var proto=Collection.prototype; 34 | 35 | 36 | 37 | 38 | return Collection==null|| 39 | typeof Collection!=='function'|| 40 | typeof proto.clear!=='function'|| 41 | new Collection().size!==0|| 42 | typeof proto.keys!=='function'|| 43 | typeof proto.forEach!=='function'; 44 | } 45 | 46 | module.exports=shouldPolyfillES6Collection; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/f6/Zocial_f67da66a40a65df767f00012db703a29: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _Zocial=require('./vendor/react-native-vector-icons/glyphmaps/Zocial.json');var _Zocial2=_interopRequireDefault(_Zocial); 2 | var _createIconSet=require('./createIconSet');var _createIconSet2=_interopRequireDefault(_createIconSet);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 3 | 4 | (0,_createIconSet2.default)(_Zocial2.default,'zocial',require('./fonts/Zocial.ttf')); -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/f9/Queue_f98a5a0a33452c6e32005cc53bf40da3: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});exports.default= 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Queue;function Queue(){ 19 | 20 | var queue=[]; 21 | var offset=0; 22 | 23 | 24 | this.getLength=function(){ 25 | return queue.length-offset; 26 | }; 27 | 28 | 29 | this.isEmpty=function(){ 30 | return queue.length==0; 31 | }; 32 | 33 | 34 | 35 | 36 | 37 | this.enqueue=function(item){ 38 | queue.push(item); 39 | }; 40 | 41 | 42 | 43 | 44 | this.dequeue=function(){ 45 | 46 | if(queue.length==0)return undefined; 47 | 48 | 49 | var item=queue[offset]; 50 | 51 | 52 | if(++offset*2>=queue.length){ 53 | queue=queue.slice(offset); 54 | offset=0; 55 | } 56 | 57 | 58 | return item; 59 | }; 60 | 61 | 62 | 63 | 64 | this.peek=function(){ 65 | return queue.length>0?queue[offset]:undefined; 66 | }; 67 | } -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/fc/mergeInto_fc989b3e4dae50030f0a65a3ba268b26: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | "use strict"; 34 | 35 | var mergeHelpers=require("mergeHelpers"); 36 | 37 | var checkMergeObjectArg=mergeHelpers.checkMergeObjectArg; 38 | var checkMergeIntoObjectArg=mergeHelpers.checkMergeIntoObjectArg; 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | function mergeInto(one,two){ 47 | checkMergeIntoObjectArg(one); 48 | if(two!=null){ 49 | checkMergeObjectArg(two); 50 | for(var key in two){ 51 | if(!two.hasOwnProperty(key)){ 52 | continue; 53 | } 54 | one[key]=two[key]; 55 | } 56 | } 57 | } 58 | 59 | module.exports=mergeInto; -------------------------------------------------------------------------------- /.jest/cache/jest-transform-cache-a5dc04537fb8e709837ea3c07c60ed77-a2e6a45d97d783cc5bf973a513d5f23d/fe/SwipeRow_fefbfecbcdf291841c2607713bca121a: -------------------------------------------------------------------------------- 1 | Object.defineProperty(exports,"__esModule",{value:true});var _platform=require("./../variables/platform");var _platform2=_interopRequireDefault(_platform);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}exports.default= 2 | 3 | function(){var variables=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_platform2.default; 4 | var swipeRowTheme={ 5 | "NativeBase.ListItem":{ 6 | ".list":{ 7 | backgroundColor:"#FFF"}, 8 | 9 | marginLeft:0}, 10 | 11 | "NativeBase.Left":{ 12 | flex:0, 13 | alignSelf:null, 14 | alignItems:null, 15 | "NativeBase.Button":{ 16 | flex:1, 17 | alignItems:"center", 18 | justifyContent:"center", 19 | alignSelf:"stretch", 20 | borderRadius:0}}, 21 | 22 | 23 | "NativeBase.Right":{ 24 | flex:0, 25 | alignSelf:null, 26 | alignItems:null, 27 | "NativeBase.Button":{ 28 | flex:1, 29 | alignItems:"center", 30 | justifyContent:"center", 31 | alignSelf:"stretch", 32 | borderRadius:0}}, 33 | 34 | 35 | "NativeBase.Button":{ 36 | flex:1, 37 | height:null, 38 | alignItems:"center", 39 | justifyContent:"center", 40 | alignSelf:"stretch", 41 | borderRadius:0}}; 42 | 43 | 44 | 45 | return swipeRowTheme; 46 | }; -------------------------------------------------------------------------------- /.jest/cache/perf-cache-a5dc04537fb8e709837ea3c07c60ed77-aa85d6e1c081073e922e7c522376bfc8: -------------------------------------------------------------------------------- 1 | {"/Users/Shivraj 1/Sites/projects/NSK/react-native-boilerplate-redux-typescript/src/stories/screens/BlankPage/__tests__/index.test.tsx":[1,489],"/Users/Shivraj 1/Sites/projects/NSK/react-native-boilerplate-redux-typescript/src/container/HomeContainer/__tests__/reducer.test.tsx":[1,220],"/Users/Shivraj 1/Sites/projects/NSK/react-native-boilerplate-redux-typescript/src/stories/screens/Login/__tests__/index.test.tsx":[1,8348],"/Users/Shivraj 1/Sites/projects/NSK/react-native-boilerplate-redux-typescript/src/stories/screens/Home/__tests__/index.test.tsx":[1,9039],"/Users/Shivraj 1/Sites/projects/NSK/react-native-boilerplate-redux-typescript/src/stories/screens/Sidebar/__tests__/index.test.tsx":[1,10163]} -------------------------------------------------------------------------------- /.jest/cache/ts-jest/8da00a279c18d3eb957468466d5725f7: -------------------------------------------------------------------------------- 1 | "use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.default = 2 | 3 | 4 | 5 | function (state = initialState, action) { 6 | if (action.type === "FETCH_LIST_SUCCESS") { 7 | return Object.assign({}, state, { list: action.list }); 8 | } 9 | if (action.type === "LIST_IS_LOADING") { 10 | return Object.assign({}, state, { isLoading: action.isLoading }); 11 | } 12 | return state; 13 | };const initialState = { list: [], isLoading: true }; 14 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVkdWNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInJlZHVjZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7VUFLd0IsQUFBSyxRQUFHLEFBQVksY0FBRSxBQUFNO0FBQ25ELEFBQUUsQUFBQyxRQUFDLEFBQU0sT0FBQyxBQUFJLFNBQUssQUFBb0IsQUFBQyxzQkFBQyxBQUFDO0FBQzFDLEFBQU0saUNBQ0YsQUFBSyxTQUNSLEFBQUksTUFBRSxBQUFNLE9BQUMsQUFBSSxBQUNoQixBQUNIO0FBQUM7QUFDRCxBQUFFLEFBQUMsUUFBQyxBQUFNLE9BQUMsQUFBSSxTQUFLLEFBQWlCLEFBQUMsbUJBQUMsQUFBQztBQUN2QyxBQUFNLGlDQUNGLEFBQUssU0FDUixBQUFTLFdBQUUsQUFBTSxPQUFDLEFBQVMsQUFDMUIsQUFDSDtBQUFDO0FBQ0QsQUFBTSxXQUFDLEFBQUssQUFBQyxBQUNkO0FBQUMsRUFuQkQsTUFBTSxBQUFZLGVBQUcsRUFDcEIsQUFBSSxNQUFFLEFBQUUsSUFDUixBQUFTLFdBQUUsQUFBSSxBQUNmLEFBQUMsQUFFRixBQUFNLEFBQUMsQUFBTyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0bGlzdDogW10sXG5cdGlzTG9hZGluZzogdHJ1ZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0YXRlID0gaW5pdGlhbFN0YXRlLCBhY3Rpb24pIHtcblx0aWYgKGFjdGlvbi50eXBlID09PSBcIkZFVENIX0xJU1RfU1VDQ0VTU1wiKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0bGlzdDogYWN0aW9uLmxpc3QsXG5cdFx0fTtcblx0fVxuXHRpZiAoYWN0aW9uLnR5cGUgPT09IFwiTElTVF9JU19MT0FESU5HXCIpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRpc0xvYWRpbmc6IGFjdGlvbi5pc0xvYWRpbmcsXG5cdFx0fTtcblx0fVxuXHRyZXR1cm4gc3RhdGU7XG59XG4iXX0= -------------------------------------------------------------------------------- /.jest/cache/ts-jest/a87b44bbe4db563f22681329822be331: -------------------------------------------------------------------------------- 1 | "use strict";Object.defineProperty(exports, "__esModule", { value: true });var _reactNative = require("react-native"); 2 | const styles = _reactNative.StyleSheet.create({ 3 | container: { 4 | backgroundColor: "#FBFAFA" }, 5 | 6 | row: { 7 | flex: 1, 8 | alignItems: "center" }, 9 | 10 | text: { 11 | fontSize: 20, 12 | marginBottom: 15, 13 | alignItems: "center" }, 14 | 15 | mt: { 16 | marginTop: 18 } });exports.default = 17 | 18 | 19 | styles; 20 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiMkVBQUEsQUFBTyxBQUFFLEFBQVUsQUFBRSxBQUFNLEFBQWMsQUFBQztBQUUxQyxNQUFNLEFBQU0sU0FBUSxBQUFVLHdCQUFDLEFBQU07QUFDcEMsQUFBUyxlQUFFO0FBQ1YsQUFBZSx5QkFBRSxBQUFTLEFBQzFCOztBQUNELEFBQUcsU0FBRTtBQUNKLEFBQUksY0FBRSxBQUFDO0FBQ1AsQUFBVSxvQkFBRSxBQUFRLEFBQ3BCOztBQUNELEFBQUksVUFBRTtBQUNMLEFBQVEsa0JBQUUsQUFBRTtBQUNaLEFBQVksc0JBQUUsQUFBRTtBQUNoQixBQUFVLG9CQUFFLEFBQVEsQUFDcEI7O0FBQ0QsQUFBRSxRQUFFO0FBQ0gsQUFBUyxtQkFBRSxBQUFFLEFBQ2IsQUFDRCxBQUFDLEFBQUMsQUFDSCxJQWpCc0M7OztBQWlCdkIsQUFBTSxBQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3R5bGVTaGVldCB9IGZyb20gXCJyZWFjdC1uYXRpdmVcIjtcblxuY29uc3Qgc3R5bGVzOiBhbnkgPSBTdHlsZVNoZWV0LmNyZWF0ZSh7XG5cdGNvbnRhaW5lcjoge1xuXHRcdGJhY2tncm91bmRDb2xvcjogXCIjRkJGQUZBXCIsXG5cdH0sXG5cdHJvdzoge1xuXHRcdGZsZXg6IDEsXG5cdFx0YWxpZ25JdGVtczogXCJjZW50ZXJcIixcblx0fSxcblx0dGV4dDoge1xuXHRcdGZvbnRTaXplOiAyMCxcblx0XHRtYXJnaW5Cb3R0b206IDE1LFxuXHRcdGFsaWduSXRlbXM6IFwiY2VudGVyXCIsXG5cdH0sXG5cdG10OiB7XG5cdFx0bWFyZ2luVG9wOiAxOCxcblx0fSxcbn0pO1xuZXhwb3J0IGRlZmF1bHQgc3R5bGVzO1xuIl19 -------------------------------------------------------------------------------- /.jest/cache/ts-jest/b7fb8ca32825fa6f3305dd2fafe92fc6: -------------------------------------------------------------------------------- 1 | "use strict";Object.defineProperty(exports, "__esModule", { value: true });var _reactNative = require("react-native"); 2 | const styles = _reactNative.StyleSheet.create({ 3 | container: { 4 | backgroundColor: "#FBFAFA" } });exports.default = 5 | 6 | 7 | styles; 8 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3R5bGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiMkVBQUEsQUFBTyxBQUFFLEFBQVUsQUFBRSxBQUFNLEFBQWMsQUFBQztBQUUxQyxNQUFNLEFBQU0sU0FBUSxBQUFVLHdCQUFDLEFBQU07QUFDcEMsQUFBUyxlQUFFO0FBQ1YsQUFBZSx5QkFBRSxBQUFTLEFBQzFCLEFBQ0QsQUFBQyxBQUFDLEFBQ0gsV0FMc0M7OztBQUt2QixBQUFNLEFBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdHlsZVNoZWV0IH0gZnJvbSBcInJlYWN0LW5hdGl2ZVwiO1xuXG5jb25zdCBzdHlsZXM6IGFueSA9IFN0eWxlU2hlZXQuY3JlYXRlKHtcblx0Y29udGFpbmVyOiB7XG5cdFx0YmFja2dyb3VuZENvbG9yOiBcIiNGQkZBRkFcIixcblx0fSxcbn0pO1xuZXhwb3J0IGRlZmF1bHQgc3R5bGVzO1xuIl19 -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | import boot from "./src/boot/index"; 2 | 3 | const app = boot(); 4 | 5 | export default app; 6 | -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- 1 | 2 | # [6.1.0](https://github.com/start-react/native-starter-kit/releases/tag/v6.1.0) 3 | 4 | ### Enhancement Features 5 | 6 | - **Upgrade:** Upgraded versions of React, [React Native](https://facebook.github.io/react-native/), [NativeBase](http://nativebase.io/), [CodePush](https://github.com/Microsoft/react-native-code-push). 7 | 8 | 9 | ### New Features 10 | 11 | - **React Native Router Flux:** Added. 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2017 GeekyAnts 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ## React Native Seed v1.0.0 3 | 4 | ### A [React Native](https://facebook.github.io/react-native/docs/getting-started.html) Starter Kit with [NativeBase](https://nativebase.io/) + [React Navigation](https://reactnavigation.org/) + [Redux](https://github.com/reactjs/redux) Apps (iOS & Android) 5 | 6 | *Brought to you by [GeekyAnts](https://geekyants.com/)* 7 | 8 | 9 | ## Get Started 10 | 11 | ### 1. System Requirements 12 | 13 | * Globally installed [node](https://nodejs.org/en/) 14 | 15 | * Globally installed [react-native CLI](https://facebook.github.io/react-native/docs/getting-started.html) 16 | 17 | 18 | ### 2. Installation 19 | 20 | On the command prompt run the following commands 21 | 22 | ```sh 23 | $ git clone https://github.com/GeekyAnts/react-native-boilerplate-redux-typescript.git 24 | 25 | $ cd react-native-boilerplate-redux-typescript/ 26 | 27 | $ npm install 28 | or 29 | yarn 30 | ``` 31 | 32 | ### Run on iOS 33 | 34 | * Opt #1: 35 | * Run `npm start` in your terminal 36 | * Scan the QR code in your Expo app 37 | * Opt #2: 38 | * Run `npm run ios` in your terminal 39 | 40 | ### Run on Android 41 | 42 | * Opt #1: 43 | * Run `npm start` in your terminal 44 | * Scan the QR code in your Expo app 45 | * Opt #2: 46 | * Run `npm run android` in your terminal 47 | 48 | 49 | For apps with more advance designs, please visit **[NativeBase Market](https://market.nativebase.io/)**. 50 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "name": "React-Native-Seed", 4 | "slug": "React-Native-Seed", 5 | "privacy": "public", 6 | "sdkVersion": "31.0.0", 7 | "platforms": ["ios", "android"], 8 | "version": "1.2.0", 9 | "orientation": "portrait", 10 | "icon": "./assets/loading.png", 11 | "primaryColor": "#cccccc", 12 | "packagerOpts": { 13 | "assetExts": ["ttf"] 14 | }, 15 | "androidStatusBarColor": "#334393", 16 | "androidStatusBar": { 17 | "barStyle": "light-content", 18 | "backgroundColor": "#334393" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /assets/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekyAnts/react-native-boilerplate-redux-typescript/f033b59cdaf9314c0458b97bb56c499a7b0f4f59/assets/loading.png -------------------------------------------------------------------------------- /assets/logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekyAnts/react-native-boilerplate-redux-typescript/f033b59cdaf9314c0458b97bb56c499a7b0f4f59/assets/logo-dark.png -------------------------------------------------------------------------------- /assets/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekyAnts/react-native-boilerplate-redux-typescript/f033b59cdaf9314c0458b97bb56c499a7b0f4f59/assets/shadow.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = function(api) { 2 | api.cache(true); 3 | return { 4 | presets: ["babel-preset-expo"], 5 | }; 6 | }; 7 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "allowSyntheticDefaultImports": true 5 | }, 6 | "exclude": [ 7 | "node_modules" 8 | ] 9 | } -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { createStackNavigator, createDrawerNavigator } from "react-navigation"; 3 | import { Root } from "native-base"; 4 | import { Dimensions } from "react-native"; 5 | 6 | const deviceWidth = Dimensions.get("window").width; 7 | 8 | import Login from "./container/LoginContainer"; 9 | import Home from "./container/HomeContainer"; 10 | import BlankPage from "./container/BlankPageContainer"; 11 | import Sidebar from "./container/SidebarContainer"; 12 | 13 | const Drawer = createDrawerNavigator( 14 | { 15 | Home: { screen: Home } 16 | }, 17 | { 18 | drawerWidth: deviceWidth - 50, 19 | drawerPosition: "left", 20 | contentComponent: props => 21 | } 22 | ); 23 | 24 | const App = createStackNavigator( 25 | { 26 | Login: { screen: Login }, 27 | BlankPage: { screen: BlankPage }, 28 | Drawer: { screen: Drawer } 29 | }, 30 | { 31 | initialRouteName: "Login", 32 | headerMode: "none" 33 | } 34 | ); 35 | 36 | export default () => ( 37 | 38 | 39 | 40 | ); 41 | -------------------------------------------------------------------------------- /src/boot/configureStore.tsx: -------------------------------------------------------------------------------- 1 | import { createStore, applyMiddleware, compose } from "redux"; 2 | import devTools from "remote-redux-devtools"; 3 | import thunk from "redux-thunk"; 4 | import { persistStore } from "redux-persist"; 5 | import reducer from "../reducers"; 6 | 7 | export default function configureStore(onCompletion: () => void): any { 8 | const enhancer = compose( 9 | applyMiddleware(thunk), 10 | devTools({ 11 | name: "nativestarterkit", 12 | realtime: true, 13 | }), 14 | ); 15 | 16 | const store = createStore(reducer, enhancer); 17 | persistStore(store, onCompletion); 18 | 19 | return store; 20 | } 21 | -------------------------------------------------------------------------------- /src/boot/index.tsx: -------------------------------------------------------------------------------- 1 | import app from "./setup"; 2 | 3 | export default function() { 4 | return app; 5 | } 6 | -------------------------------------------------------------------------------- /src/boot/setup.tsx: -------------------------------------------------------------------------------- 1 | import * as Expo from "expo"; 2 | import * as React from "react"; 3 | import { StyleProvider } from "native-base"; 4 | import { Provider } from "react-redux"; 5 | 6 | import configureStore from "./configureStore"; 7 | import App from "../App"; 8 | import getTheme from "../theme/components"; 9 | import variables from "../theme/variables/platform"; 10 | export interface State { 11 | store: object; 12 | isLoading: boolean; 13 | isReady: boolean; 14 | } 15 | export default class Setup extends React.Component<{}, State> { 16 | constructor(props) { 17 | super(props); 18 | this.state = { 19 | isLoading: false, 20 | store: configureStore(() => this.setState({ isLoading: false })), 21 | isReady: false, 22 | }; 23 | } 24 | componentWillMount() { 25 | this.loadFonts(); 26 | } 27 | async loadFonts() { 28 | await Expo.Font.loadAsync({ 29 | Roboto: require("native-base/Fonts/Roboto.ttf"), 30 | Roboto_medium: require("native-base/Fonts/Roboto_medium.ttf"), 31 | Ionicons: require("@expo/vector-icons/fonts/Ionicons.ttf"), 32 | }); 33 | 34 | this.setState({ isReady: true }); 35 | } 36 | 37 | render() { 38 | if (!this.state.isReady || this.state.isLoading) { 39 | return ; 40 | } 41 | return ( 42 | 43 | 44 | 45 | 46 | 47 | ); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/container/BlankPageContainer/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import BlankPage from "../../stories/screens/BlankPage"; 3 | export interface Props { 4 | navigation: any, 5 | } 6 | export interface State {} 7 | export default class BlankPageContainer extends React.Component { 8 | render() { 9 | return ; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/container/HomeContainer/__tests__/reducer.test.tsx: -------------------------------------------------------------------------------- 1 | import reducer from "../reducer"; 2 | 3 | describe("list reducer", () => { 4 | it("should return the initial state", () => { 5 | expect(reducer(undefined, {})).toEqual({ 6 | list: [], 7 | isLoading: true, 8 | }); 9 | }); 10 | 11 | it("should handle FETCH_LIST_SUCCESS", () => { 12 | expect( 13 | reducer( 14 | { 15 | list: [], 16 | isLoading: true, 17 | }, 18 | { 19 | type: "FETCH_LIST_SUCCESS", 20 | list: [ 21 | "React Native Starter Kit", 22 | "React Navigation", 23 | "NativeBase Easy Grid", 24 | "NativeBase", 25 | "CodePush", 26 | "Redux", 27 | ], 28 | } 29 | ) 30 | ).toEqual({ 31 | list: [ 32 | "React Native Starter Kit", 33 | "React Navigation", 34 | "NativeBase Easy Grid", 35 | "NativeBase", 36 | "CodePush", 37 | "Redux", 38 | ], 39 | isLoading: true, 40 | }); 41 | }); 42 | it("should handle LIST_IS_LOADING", () => { 43 | expect( 44 | reducer( 45 | { 46 | list: [], 47 | isLoading: false, 48 | }, 49 | { 50 | type: "LIST_IS_LOADING", 51 | isLoading: false, 52 | } 53 | ) 54 | ).toEqual({ 55 | list: [], 56 | isLoading: false, 57 | }); 58 | }); 59 | }); 60 | -------------------------------------------------------------------------------- /src/container/HomeContainer/actions.tsx: -------------------------------------------------------------------------------- 1 | export function listIsLoading(bool: boolean) { 2 | return { 3 | type: "LIST_IS_LOADING", 4 | isLoading: bool, 5 | }; 6 | } 7 | export function fetchListSuccess(list: Object) { 8 | return { 9 | type: "FETCH_LIST_SUCCESS", 10 | list, 11 | }; 12 | } 13 | export function fetchList(url) { 14 | return dispatch => { 15 | dispatch(fetchListSuccess(url)); 16 | dispatch(listIsLoading(false)); 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /src/container/HomeContainer/data.tsx: -------------------------------------------------------------------------------- 1 | export default [ 2 | "React Native Starter Kit", 3 | "React Navigation", 4 | "NativeBase Easy Grid", 5 | "NativeBase", 6 | "CodePush", 7 | "Redux", 8 | ]; 9 | -------------------------------------------------------------------------------- /src/container/HomeContainer/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { connect } from "react-redux"; 3 | import Home from "../../stories/screens/Home"; 4 | import datas from "./data"; 5 | import { fetchList } from "./actions"; 6 | export interface Props { 7 | navigation: any; 8 | fetchList: Function; 9 | data: Object; 10 | } 11 | export interface State {} 12 | class HomeContainer extends React.Component { 13 | componentDidMount() { 14 | this.props.fetchList(datas); 15 | } 16 | render() { 17 | return ; 18 | } 19 | } 20 | 21 | function bindAction(dispatch) { 22 | return { 23 | fetchList: url => dispatch(fetchList(url)), 24 | }; 25 | } 26 | 27 | const mapStateToProps = state => ({ 28 | data: state.homeReducer.list, 29 | isLoading: state.homeReducer.isLoading, 30 | }); 31 | export default connect(mapStateToProps, bindAction)(HomeContainer); 32 | -------------------------------------------------------------------------------- /src/container/HomeContainer/reducer.tsx: -------------------------------------------------------------------------------- 1 | const initialState = { 2 | list: [], 3 | isLoading: true, 4 | }; 5 | 6 | export default function(state = initialState, action) { 7 | if (action.type === "FETCH_LIST_SUCCESS") { 8 | return { 9 | ...state, 10 | list: action.list, 11 | }; 12 | } 13 | if (action.type === "LIST_IS_LOADING") { 14 | return { 15 | ...state, 16 | isLoading: action.isLoading, 17 | }; 18 | } 19 | return state; 20 | } 21 | -------------------------------------------------------------------------------- /src/container/SidebarContainer/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import Sidebar from "../../stories/screens/Sidebar"; 3 | export interface Props { 4 | navigation: any; 5 | } 6 | export interface State {} 7 | export default class SidebarContainer extends React.Component { 8 | render() { 9 | return ; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/reducers/index.tsx: -------------------------------------------------------------------------------- 1 | import { combineReducers } from "redux"; 2 | import { reducer as formReducer } from "redux-form"; 3 | 4 | import homeReducer from "../container/HomeContainer/reducer"; 5 | 6 | export default combineReducers({ 7 | form: formReducer, 8 | homeReducer, 9 | }); 10 | -------------------------------------------------------------------------------- /src/stories/screens/BlankPage/__tests__/index.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import "react-native"; 3 | import BlankPage from "../index"; 4 | // Note: test renderer must be required after react-native. 5 | import * as renderer from "react-test-renderer"; 6 | 7 | const navigation = { state: jest.fn() }; 8 | 9 | it("renders correctly", () => { 10 | const tree = renderer.create().toJSON(); 11 | expect(tree).toMatchSnapshot(); 12 | }); 13 | -------------------------------------------------------------------------------- /src/stories/screens/BlankPage/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { Container, Header, Title, Content, Text, Button, Icon, Left, Right, Body } from "native-base"; 3 | 4 | import styles from "./styles"; 5 | export interface Props { 6 | navigation: any; 7 | } 8 | export interface State {} 9 | class BlankPage extends React.Component { 10 | render() { 11 | const param = this.props.navigation.state.params; 12 | return ( 13 | 14 |
15 | 16 | 19 | 20 | 21 | 22 | {param ? param.name.item : "Blank Page"} 23 | 24 | 25 | 26 |
27 | 28 | 29 | {param !== undefined ? param.name.item : "Create Something Awesome . . ."} 30 | 31 |
32 | ); 33 | } 34 | } 35 | 36 | export default BlankPage; 37 | -------------------------------------------------------------------------------- /src/stories/screens/BlankPage/styles.tsx: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from "react-native"; 2 | 3 | const styles: any = StyleSheet.create({ 4 | container: { 5 | backgroundColor: "#FBFAFA", 6 | }, 7 | }); 8 | export default styles; 9 | -------------------------------------------------------------------------------- /src/stories/screens/Home/__tests__/index.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import "react-native"; 3 | import Home from "../index"; 4 | // Note: test renderer must be required after react-native. 5 | import * as renderer from "react-test-renderer"; 6 | 7 | const navigation = { navigate: jest.fn() }; 8 | const list = { map: jest.fn() }; 9 | 10 | it("renders correctly", () => { 11 | const tree = renderer 12 | .create() 13 | .toJSON(); 14 | expect(tree).toMatchSnapshot(); 15 | }); 16 | -------------------------------------------------------------------------------- /src/stories/screens/Home/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { 3 | Container, 4 | Header, 5 | Title, 6 | Content, 7 | Text, 8 | Button, 9 | Icon, 10 | Left, 11 | Body, 12 | Right, 13 | List, 14 | ListItem 15 | } from "native-base"; 16 | 17 | import styles from "./styles"; 18 | export interface Props { 19 | navigation: any; 20 | list: any; 21 | } 22 | export interface State {} 23 | class Home extends React.Component { 24 | render() { 25 | return ( 26 | 27 |
28 | 29 | 36 | 37 | 38 | Home 39 | 40 | 41 |
42 | 43 | 44 | {this.props.list.map((item, i) => ( 45 | 48 | this.props.navigation.navigate("BlankPage", { 49 | name: { item } 50 | }) 51 | } 52 | > 53 | {item} 54 | 55 | ))} 56 | 57 | 58 |
59 | ); 60 | } 61 | } 62 | 63 | export default Home; 64 | -------------------------------------------------------------------------------- /src/stories/screens/Home/styles.tsx: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from "react-native"; 2 | 3 | const styles: any = StyleSheet.create({ 4 | container: { 5 | backgroundColor: "#FBFAFA", 6 | }, 7 | row: { 8 | flex: 1, 9 | alignItems: "center", 10 | }, 11 | text: { 12 | fontSize: 20, 13 | marginBottom: 15, 14 | alignItems: "center", 15 | }, 16 | mt: { 17 | marginTop: 18, 18 | }, 19 | }); 20 | export default styles; 21 | -------------------------------------------------------------------------------- /src/stories/screens/Login/__tests__/index.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import "react-native"; 3 | import Login from "../index"; 4 | // Note: test renderer must be required after react-native. 5 | import * as renderer from "react-test-renderer"; 6 | 7 | const onLogin = jest.fn(); 8 | const loginForm = React.Component; 9 | 10 | it("renders correctly", () => { 11 | const tree = renderer 12 | .create() 13 | .toJSON(); 14 | expect(tree).toMatchSnapshot(); 15 | }); 16 | -------------------------------------------------------------------------------- /src/stories/screens/Login/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { Image, Platform } from "react-native"; 3 | import { Container, Content, Header, Body, Title, Button, Text, View, Icon, Footer } from "native-base"; 4 | //import styles from "./styles"; 5 | export interface Props { 6 | loginForm: any; 7 | onLogin: Function; 8 | } 9 | export interface State {} 10 | class Login extends React.Component { 11 | render() { 12 | return ( 13 | 14 |
15 | 16 | 17 | ReactNativeSeed.com 18 | 19 | 20 | 21 | 22 |
23 | 24 | {this.props.loginForm} 25 | 26 | 29 | 30 | 31 |
32 | 33 | 34 | Made with love at 35 | 36 | 40 | 41 |
42 |
43 | ); 44 | } 45 | } 46 | 47 | export default Login; 48 | -------------------------------------------------------------------------------- /src/stories/screens/Login/styles.tsx: -------------------------------------------------------------------------------- 1 | import { Dimensions, StyleSheet } from "react-native"; 2 | 3 | const deviceHeight = Dimensions.get("window").height; 4 | 5 | const styles: any = StyleSheet.create({ 6 | container: { 7 | position: "absolute", 8 | top: 0, 9 | bottom: 0, 10 | left: 0, 11 | right: 0, 12 | backgroundColor: "#FBFAFA", 13 | }, 14 | shadow: { 15 | flex: 1, 16 | width: undefined, 17 | height: undefined, 18 | }, 19 | bg: { 20 | flex: 1, 21 | marginTop: deviceHeight / 1.75, 22 | paddingTop: 20, 23 | paddingLeft: 10, 24 | paddingRight: 10, 25 | paddingBottom: 30, 26 | bottom: 0, 27 | }, 28 | input: { 29 | marginBottom: 20, 30 | }, 31 | btn: { 32 | marginTop: 20, 33 | alignSelf: "center", 34 | }, 35 | }); 36 | export default styles; 37 | -------------------------------------------------------------------------------- /src/stories/screens/Sidebar/__tests__/index.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import "react-native"; 3 | import Sidebar from "../index"; 4 | // Note: test renderer must be required after react-native. 5 | import * as renderer from "react-test-renderer"; 6 | 7 | const navigation = { navigate: jest.fn() }; 8 | 9 | it("renders correctly", () => { 10 | const tree = renderer.create().toJSON(); 11 | expect(tree).toMatchSnapshot(); 12 | }); 13 | -------------------------------------------------------------------------------- /src/stories/screens/Sidebar/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { Text, Container, List, ListItem, Content } from "native-base"; 3 | import { NavigationActions } from "react-navigation"; 4 | 5 | const routes = [ 6 | { 7 | route: "Home", 8 | caption: "Home" 9 | }, 10 | { 11 | route: "BlankPage", 12 | caption: "Blank Page" 13 | }, 14 | { 15 | route: "Login", 16 | caption: "Logout" 17 | } 18 | ]; 19 | 20 | export interface Props { 21 | navigation: any; 22 | } 23 | export interface State {} 24 | const resetAction = NavigationActions.navigate({ routeName: "Login" }); 25 | export default class Sidebar extends React.Component { 26 | render() { 27 | return ( 28 | 29 | 30 | { 34 | return ( 35 | { 38 | data.route === "Login" 39 | ? this.props.navigation.reset([resetAction], 0) 40 | : this.props.navigation.navigate(data.route); 41 | }} 42 | > 43 | {data.caption} 44 | 45 | ); 46 | }} 47 | /> 48 | 49 | 50 | ); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/theme/components/Badge.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const badgeTheme = { 5 | ".primary": { 6 | backgroundColor: variables.btnPrimaryBg, 7 | }, 8 | ".warning": { 9 | backgroundColor: variables.btnWarningBg, 10 | }, 11 | ".info": { 12 | backgroundColor: variables.btnInfoBg, 13 | }, 14 | ".success": { 15 | backgroundColor: variables.btnSuccessBg, 16 | }, 17 | ".danger": { 18 | backgroundColor: variables.btnDangerBg, 19 | }, 20 | "NativeBase.Text": { 21 | color: variables.badgeColor, 22 | fontSize: variables.fontSizeBase, 23 | lineHeight: variables.lineHeight - 1, 24 | textAlign: "center", 25 | paddingHorizontal: 3, 26 | }, 27 | backgroundColor: variables.badgeBg, 28 | padding: variables.badgePadding, 29 | paddingHorizontal: 6, 30 | alignSelf: "flex-start", 31 | borderRadius: 13.5, 32 | height: 27, 33 | }; 34 | return badgeTheme; 35 | }; 36 | -------------------------------------------------------------------------------- /src/theme/components/Body.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const bodyTheme = { 3 | flex: 1, 4 | alignItems: "center", 5 | alignSelf: "center", 6 | }; 7 | 8 | return bodyTheme; 9 | }; 10 | -------------------------------------------------------------------------------- /src/theme/components/Card.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const cardTheme = { 5 | ".transparent": { 6 | shadowColor: null, 7 | shadowOffset: null, 8 | shadowOpacity: null, 9 | shadowRadius: null, 10 | elevation: null, 11 | }, 12 | marginVertical: 5, 13 | marginHorizontal: 2, 14 | flex: 1, 15 | borderWidth: variables.borderWidth, 16 | borderRadius: 2, 17 | borderColor: variables.cardBorderColor, 18 | flexWrap: "wrap", 19 | backgroundColor: variables.cardDefaultBg, 20 | shadowColor: "#000", 21 | shadowOffset: { width: 0, height: 2 }, 22 | shadowOpacity: 0.1, 23 | shadowRadius: 1.5, 24 | elevation: 3, 25 | }; 26 | 27 | return cardTheme; 28 | }; 29 | -------------------------------------------------------------------------------- /src/theme/components/CheckBox.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const checkBoxTheme = { 5 | ".checked": { 6 | "NativeBase.Icon": { 7 | color: variables.checkboxTickColor, 8 | }, 9 | "NativeBase.IconNB": { 10 | color: variables.checkboxTickColor, 11 | }, 12 | }, 13 | "NativeBase.Icon": { 14 | color: "transparent", 15 | lineHeight: variables.CheckboxIconSize, 16 | marginTop: variables.CheckboxIconMarginTop, 17 | fontSize: variables.CheckboxFontSize, 18 | }, 19 | "NativeBase.IconNB": { 20 | color: "transparent", 21 | lineHeight: variables.CheckboxIconSize, 22 | marginTop: variables.CheckboxIconMarginTop, 23 | fontSize: variables.CheckboxFontSize, 24 | }, 25 | borderRadius: variables.CheckboxRadius, 26 | overflow: "hidden", 27 | width: variables.checkboxSize, 28 | height: variables.checkboxSize, 29 | borderWidth: variables.CheckboxBorderWidth, 30 | paddingLeft: variables.CheckboxPaddingLeft - 1, 31 | paddingBottom: variables.CheckboxPaddingBottom, 32 | left: 10, 33 | }; 34 | 35 | return checkBoxTheme; 36 | }; 37 | -------------------------------------------------------------------------------- /src/theme/components/Container.tsx: -------------------------------------------------------------------------------- 1 | import { Platform, Dimensions } from "react-native"; 2 | 3 | const deviceHeight = Dimensions.get("window").height; 4 | export default () => { 5 | const theme = { 6 | flex: 1, 7 | height: Platform.OS === "ios" ? deviceHeight : deviceHeight - 20, 8 | }; 9 | 10 | return theme; 11 | }; 12 | -------------------------------------------------------------------------------- /src/theme/components/Content.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const contentTheme = { 5 | ".padder": { 6 | padding: variables.contentPadding, 7 | }, 8 | flex: 1, 9 | backgroundColor: "transparent", 10 | "NativeBase.Segment": { 11 | borderWidth: 0, 12 | backgroundColor: "transparent", 13 | }, 14 | }; 15 | 16 | return contentTheme; 17 | }; 18 | -------------------------------------------------------------------------------- /src/theme/components/Fab.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const platform = variables.platform; 5 | 6 | const fabTheme = { 7 | "NativeBase.Button": { 8 | alignItems: "center", 9 | padding: null, 10 | justifyContent: "center", 11 | "NativeBase.Icon": { 12 | alignSelf: "center", 13 | }, 14 | "NativeBase.IconNB": { 15 | alignSelf: "center", 16 | fontSize: 20, 17 | lineHeight: platform === "ios" ? 24 : undefined, 18 | }, 19 | }, 20 | }; 21 | 22 | return fabTheme; 23 | }; 24 | -------------------------------------------------------------------------------- /src/theme/components/Form.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const platform = variables.platform; 5 | 6 | const theme = { 7 | "NativeBase.Item": { 8 | ".fixedLabel": { 9 | "NativeBase.Label": { 10 | paddingLeft: null, 11 | }, 12 | marginLeft: 15, 13 | }, 14 | ".inlineLabel": { 15 | "NativeBase.Label": { 16 | paddingLeft: null, 17 | }, 18 | marginLeft: 15, 19 | }, 20 | ".placeholderLabel": { 21 | "NativeBase.Input": {}, 22 | }, 23 | ".stackedLabel": { 24 | "NativeBase.Label": { 25 | top: 5, 26 | paddingLeft: null, 27 | }, 28 | "NativeBase.Input": { 29 | paddingLeft: null, 30 | marginLeft: platform === "ios" ? undefined : -5, 31 | }, 32 | "NativeBase.Icon": { 33 | marginTop: 36, 34 | }, 35 | marginLeft: 15, 36 | }, 37 | ".floatingLabel": { 38 | "NativeBase.Input": { 39 | paddingLeft: null, 40 | top: 10, 41 | marginLeft: platform === "ios" ? undefined : -5, 42 | }, 43 | "NativeBase.Label": { 44 | left: 0, 45 | top: 8, 46 | }, 47 | "NativeBase.Icon": { 48 | top: 6, 49 | }, 50 | marginTop: 15, 51 | marginLeft: 15, 52 | }, 53 | ".regular": { 54 | "NativeBase.Label": { 55 | left: 0, 56 | }, 57 | marginLeft: 0, 58 | }, 59 | ".rounded": { 60 | "NativeBase.Label": { 61 | left: 0, 62 | }, 63 | marginLeft: 0, 64 | }, 65 | ".underline": { 66 | "NativeBase.Label": { 67 | left: 0, 68 | top: 0, 69 | position: "relative", 70 | }, 71 | "NativeBase.Input": { 72 | left: -15, 73 | }, 74 | marginLeft: 15, 75 | }, 76 | ".last": { 77 | marginLeft: 0, 78 | paddingLeft: 15, 79 | }, 80 | "NativeBase.Label": { 81 | paddingRight: 5, 82 | }, 83 | marginLeft: 15, 84 | }, 85 | }; 86 | 87 | return theme; 88 | }; 89 | -------------------------------------------------------------------------------- /src/theme/components/H1.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const h1Theme = { 5 | color: variables.textColor, 6 | fontSize: variables.fontSizeH1, 7 | lineHeight: variables.lineHeightH1, 8 | }; 9 | 10 | return h1Theme; 11 | }; 12 | -------------------------------------------------------------------------------- /src/theme/components/H2.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const h2Theme = { 5 | color: variables.textColor, 6 | fontSize: variables.fontSizeH2, 7 | lineHeight: variables.lineHeightH2, 8 | }; 9 | 10 | return h2Theme; 11 | }; 12 | -------------------------------------------------------------------------------- /src/theme/components/H3.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const h3Theme = { 5 | color: variables.textColor, 6 | fontSize: variables.fontSizeH3, 7 | lineHeight: variables.lineHeightH3, 8 | }; 9 | 10 | return h3Theme; 11 | }; 12 | -------------------------------------------------------------------------------- /src/theme/components/Icon.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const iconTheme = { 5 | fontSize: variables.iconFontSize, 6 | color: "#000", 7 | }; 8 | 9 | return iconTheme; 10 | }; 11 | -------------------------------------------------------------------------------- /src/theme/components/Input.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const inputTheme = { 5 | ".multiline": { 6 | height: null, 7 | }, 8 | height: variables.inputHeightBase, 9 | color: "#000", 10 | paddingLeft: 5, 11 | paddingRight: 5, 12 | flex: 1, 13 | fontSize: variables.inputFontSize, 14 | lineHeight: variables.inputLineHeight, 15 | }; 16 | 17 | return inputTheme; 18 | }; 19 | -------------------------------------------------------------------------------- /src/theme/components/Label.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const labelTheme = { 3 | ".focused": { 4 | width: 0, 5 | }, 6 | fontSize: 17, 7 | }; 8 | 9 | return labelTheme; 10 | }; 11 | -------------------------------------------------------------------------------- /src/theme/components/Left.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const leftTheme = { 3 | flex: 1, 4 | alignSelf: "center", 5 | alignItems: "flex-start", 6 | }; 7 | 8 | return leftTheme; 9 | }; 10 | -------------------------------------------------------------------------------- /src/theme/components/Picker.android.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const pickerTheme = { 3 | ".note": { 4 | color: "#8F8E95", 5 | }, 6 | width: 90, 7 | marginRight: -4, 8 | }; 9 | 10 | return pickerTheme; 11 | }; 12 | -------------------------------------------------------------------------------- /src/theme/components/Picker.ios.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const pickerTheme = {}; 3 | 4 | return pickerTheme; 5 | }; 6 | -------------------------------------------------------------------------------- /src/theme/components/Radio.tsx: -------------------------------------------------------------------------------- 1 | import { Platform } from "react-native"; 2 | 3 | import variable from "./../variables/platform"; 4 | 5 | export default (variables = variable) => { 6 | const radioTheme = { 7 | ".selected": { 8 | "NativeBase.IconNB": { 9 | color: Platform.OS === "ios" ? variables.brandPrimary : variables.radioSelectedColorAndroid, 10 | lineHeight: Platform.OS === "ios" ? 25 : variables.radioBtnLineHeight, 11 | height: Platform.OS === "ios" ? 20 : undefined, 12 | }, 13 | }, 14 | "NativeBase.IconNB": { 15 | color: Platform.OS === "ios" ? "transparent" : undefined, 16 | lineHeight: Platform.OS === "ios" ? undefined : variables.radioBtnLineHeight, 17 | fontSize: Platform.OS === "ios" ? undefined : variables.radioBtnSize, 18 | }, 19 | }; 20 | 21 | return radioTheme; 22 | }; 23 | -------------------------------------------------------------------------------- /src/theme/components/Right.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const rightTheme = { 3 | "NativeBase.Button": { 4 | alignSelf: undefined, 5 | }, 6 | flex: 1, 7 | alignSelf: "center", 8 | alignItems: "flex-end", 9 | }; 10 | 11 | return rightTheme; 12 | }; 13 | -------------------------------------------------------------------------------- /src/theme/components/Segment.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const platform = variables.platform; 5 | 6 | const segmentTheme = { 7 | height: 45, 8 | borderColor: variables.segmentBorderColorMain, 9 | flexDirection: "row", 10 | justifyContent: "center", 11 | backgroundColor: variables.segmentBackgroundColor, 12 | "NativeBase.Button": { 13 | alignSelf: "center", 14 | borderRadius: 0, 15 | paddingHorizontal: 20, 16 | height: 30, 17 | backgroundColor: "transparent", 18 | borderWidth: 1, 19 | borderLeftWidth: 0, 20 | borderColor: variables.segmentBorderColor, 21 | elevation: 0, 22 | ".active": { 23 | backgroundColor: variables.segmentActiveBackgroundColor, 24 | "NativeBase.Text": { 25 | color: variables.segmentActiveTextColor, 26 | }, 27 | }, 28 | ".first": { 29 | borderTopLeftRadius: platform === "ios" ? 5 : undefined, 30 | borderBottomLeftRadius: platform === "ios" ? 5 : undefined, 31 | borderLeftWidth: 1, 32 | }, 33 | ".last": { 34 | borderTopRightRadius: platform === "ios" ? 5 : undefined, 35 | borderBottomRightRadius: platform === "ios" ? 5 : undefined, 36 | }, 37 | "NativeBase.Text": { 38 | color: variables.segmentTextColor, 39 | fontSize: 14, 40 | }, 41 | }, 42 | }; 43 | 44 | return segmentTheme; 45 | }; 46 | -------------------------------------------------------------------------------- /src/theme/components/Separator.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const theme = { 5 | ".group": { 6 | height: 50, 7 | paddingVertical: variables.listItemPadding - 8, 8 | paddingTop: variables.listItemPadding + 12, 9 | ".bordered": { 10 | height: 50, 11 | paddingVertical: variables.listItemPadding - 8, 12 | paddingTop: variables.listItemPadding + 12, 13 | }, 14 | }, 15 | ".bordered": { 16 | ".noTopBorder": { 17 | borderTopWidth: 0, 18 | }, 19 | ".noBottomBorder": { 20 | borderBottomWidth: 0, 21 | }, 22 | height: 35, 23 | paddingTop: variables.listItemPadding + 2, 24 | paddingBottom: variables.listItemPadding, 25 | borderBottomWidth: variables.borderWidth, 26 | borderTopWidth: variables.borderWidth, 27 | borderColor: variables.listBorderColor, 28 | }, 29 | "NativeBase.Text": { 30 | fontSize: variables.tabBarTextSize - 2, 31 | color: "#777", 32 | }, 33 | ".noTopBorder": { 34 | borderTopWidth: 0, 35 | }, 36 | ".noBottomBorder": { 37 | borderBottomWidth: 0, 38 | }, 39 | height: 38, 40 | backgroundColor: "#F0EFF5", 41 | flex: 1, 42 | justifyContent: "center", 43 | paddingLeft: variables.listItemPadding + 5, 44 | }; 45 | 46 | return theme; 47 | }; 48 | -------------------------------------------------------------------------------- /src/theme/components/Spinner.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const spinnerTheme = { 3 | height: 80, 4 | }; 5 | 6 | return spinnerTheme; 7 | }; 8 | -------------------------------------------------------------------------------- /src/theme/components/Subtitle.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const subtitleTheme = { 5 | fontSize: variables.subTitleFontSize, 6 | fontFamily: variables.titleFontfamily, 7 | color: variables.subtitleColor, 8 | textAlign: "center", 9 | }; 10 | 11 | return subtitleTheme; 12 | }; 13 | -------------------------------------------------------------------------------- /src/theme/components/SwipeRow.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const swipeRowTheme = { 3 | "NativeBase.ListItem": { 4 | ".list": { 5 | backgroundColor: "#FFF", 6 | }, 7 | marginLeft: 0, 8 | }, 9 | "NativeBase.Left": { 10 | flex: 0, 11 | alignSelf: undefined, 12 | alignItems: undefined, 13 | "NativeBase.Button": { 14 | flex: 1, 15 | alignItems: "center", 16 | justifyContent: "center", 17 | alignSelf: "stretch", 18 | borderRadius: 0, 19 | }, 20 | }, 21 | "NativeBase.Right": { 22 | flex: 0, 23 | alignSelf: undefined, 24 | alignItems: undefined, 25 | "NativeBase.Button": { 26 | flex: 1, 27 | alignItems: "center", 28 | justifyContent: "center", 29 | alignSelf: "stretch", 30 | borderRadius: 0, 31 | }, 32 | }, 33 | "NativeBase.Button": { 34 | flex: 1, 35 | height: undefined, 36 | alignItems: "center", 37 | justifyContent: "center", 38 | alignSelf: "stretch", 39 | borderRadius: 0, 40 | }, 41 | }; 42 | 43 | return swipeRowTheme; 44 | }; 45 | -------------------------------------------------------------------------------- /src/theme/components/Switch.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const switchTheme = { 3 | marginVertical: -5, 4 | }; 5 | 6 | return switchTheme; 7 | }; 8 | -------------------------------------------------------------------------------- /src/theme/components/Tab.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const tabTheme = { 3 | flex: 1, 4 | backgroundColor: "#FFF", 5 | }; 6 | 7 | return tabTheme; 8 | }; 9 | -------------------------------------------------------------------------------- /src/theme/components/TabBar.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const tabBarTheme = { 5 | ".tabIcon": { 6 | height: undefined, 7 | }, 8 | ".vertical": { 9 | height: 60, 10 | }, 11 | "NativeBase.Button": { 12 | ".transparent": { 13 | "NativeBase.Text": { 14 | fontSize: variables.tabFontSize, 15 | color: variables.sTabBarActiveTextColor, 16 | fontWeight: "400", 17 | }, 18 | "NativeBase.IconNB": { 19 | color: variables.sTabBarActiveTextColor, 20 | }, 21 | }, 22 | "NativeBase.IconNB": { 23 | color: variables.sTabBarActiveTextColor, 24 | }, 25 | "NativeBase.Text": { 26 | fontSize: variables.tabFontSize, 27 | color: variables.sTabBarActiveTextColor, 28 | fontWeight: "400", 29 | }, 30 | ".isTabActive": { 31 | "NativeBase.Text": { 32 | fontWeight: "900", 33 | }, 34 | }, 35 | flex: 1, 36 | alignSelf: "stretch", 37 | alignItems: "center", 38 | justifyContent: "center", 39 | borderRadius: null, 40 | borderBottomColor: "transparent", 41 | backgroundColor: variables.tabBgColor, 42 | }, 43 | height: 45, 44 | flexDirection: "row", 45 | justifyContent: "space-around", 46 | borderWidth: 1, 47 | borderTopWidth: 0, 48 | borderLeftWidth: 0, 49 | borderRightWidth: 0, 50 | borderBottomColor: "#ccc", 51 | backgroundColor: variables.tabBgColor, 52 | }; 53 | 54 | return tabBarTheme; 55 | }; 56 | -------------------------------------------------------------------------------- /src/theme/components/TabContainer.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | import { Platform } from "react-native"; 3 | 4 | export default (variables = variable) => { 5 | const platformStyle = variables.platformStyle; 6 | 7 | const tabContainerTheme = { 8 | elevation: 3, 9 | height: 50, 10 | flexDirection: "row", 11 | shadowColor: platformStyle === "material" ? "#000" : undefined, 12 | shadowOffset: platformStyle === "material" ? { width: 0, height: 2 } : undefined, 13 | shadowOpacity: platformStyle === "material" ? 0.2 : undefined, 14 | shadowRadius: platformStyle === "material" ? 1.2 : undefined, 15 | justifyContent: "space-around", 16 | borderBottomWidth: Platform.OS === "ios" ? variables.borderWidth : 0, 17 | borderColor: variables.topTabBarBorderColor, 18 | }; 19 | 20 | return tabContainerTheme; 21 | }; 22 | -------------------------------------------------------------------------------- /src/theme/components/TabHeading.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const platform = variables.platform; 5 | 6 | const tabHeadingTheme = { 7 | flexDirection: "row", 8 | backgroundColor: variables.tabDefaultBg, 9 | flex: 1, 10 | alignItems: "center", 11 | justifyContent: "center", 12 | ".scrollable": { 13 | paddingHorizontal: 20, 14 | flex: platform === "android" ? 0 : 1, 15 | minWidth: platform === "android" ? undefined : 60, 16 | }, 17 | "NativeBase.Text": { 18 | color: variables.topTabBarTextColor, 19 | marginHorizontal: 7, 20 | }, 21 | "NativeBase.Icon": { 22 | color: variables.topTabBarTextColor, 23 | fontSize: platform === "ios" ? 26 : undefined, 24 | }, 25 | ".active": { 26 | "NativeBase.Text": { 27 | color: variables.topTabBarActiveTextColor, 28 | fontWeight: "600", 29 | }, 30 | "NativeBase.Icon": { 31 | color: variables.topTabBarActiveTextColor, 32 | }, 33 | }, 34 | }; 35 | 36 | return tabHeadingTheme; 37 | }; 38 | -------------------------------------------------------------------------------- /src/theme/components/Text.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const textTheme = { 5 | fontSize: variables.DefaultFontSize - 1, 6 | fontFamily: variables.fontFamily, 7 | color: variables.textColor, 8 | ".note": { 9 | color: "#a7a7a7", 10 | fontSize: variables.noteFontSize, 11 | }, 12 | }; 13 | 14 | return textTheme; 15 | }; 16 | -------------------------------------------------------------------------------- /src/theme/components/Textarea.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const textAreaTheme = { 5 | ".underline": { 6 | borderBottomWidth: variables.borderWidth, 7 | marginTop: 5, 8 | borderColor: variables.inputBorderColor, 9 | }, 10 | ".bordered": { 11 | borderWidth: 1, 12 | marginTop: 5, 13 | borderColor: variables.inputBorderColor, 14 | }, 15 | color: variables.textColor, 16 | paddingLeft: 10, 17 | paddingRight: 5, 18 | fontSize: 15, 19 | textAlignVertical: "top", 20 | }; 21 | 22 | return textAreaTheme; 23 | }; 24 | -------------------------------------------------------------------------------- /src/theme/components/Thumbnail.tsx: -------------------------------------------------------------------------------- 1 | export default () => { 2 | const thumbnailTheme = { 3 | ".square": { 4 | borderRadius: 0, 5 | ".small": { 6 | width: 36, 7 | height: 36, 8 | borderRadius: 0, 9 | }, 10 | ".large": { 11 | width: 80, 12 | height: 80, 13 | borderRadius: 0, 14 | }, 15 | }, 16 | ".small": { 17 | width: 36, 18 | height: 36, 19 | borderRadius: 18, 20 | ".square": { 21 | borderRadius: 0, 22 | }, 23 | }, 24 | ".large": { 25 | width: 80, 26 | height: 80, 27 | borderRadius: 40, 28 | ".square": { 29 | borderRadius: 0, 30 | }, 31 | }, 32 | width: 56, 33 | height: 56, 34 | borderRadius: 28, 35 | }; 36 | 37 | return thumbnailTheme; 38 | }; 39 | -------------------------------------------------------------------------------- /src/theme/components/Title.tsx: -------------------------------------------------------------------------------- 1 | import { Platform } from "react-native"; 2 | 3 | import variable from "./../variables/platform"; 4 | 5 | export default (variables = variable) => { 6 | const titleTheme = { 7 | fontSize: variables.titleFontSize, 8 | fontFamily: variables.titleFontfamily, 9 | color: variables.titleFontColor, 10 | fontWeight: Platform.OS === "ios" ? "600" : undefined, 11 | textAlign: "center", 12 | }; 13 | 14 | return titleTheme; 15 | }; 16 | -------------------------------------------------------------------------------- /src/theme/components/Toast.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const platform = variables.platform; 5 | 6 | const toastTheme = { 7 | ".danger": { 8 | backgroundColor: variables.brandDanger, 9 | }, 10 | ".warning": { 11 | backgroundColor: variables.brandWarning, 12 | }, 13 | ".success": { 14 | backgroundColor: variables.brandSuccess, 15 | }, 16 | backgroundColor: "rgba(0,0,0,0.8)", 17 | borderRadius: platform === "ios" ? 5 : 0, 18 | flexDirection: "row", 19 | justifyContent: "space-between", 20 | alignItems: "center", 21 | padding: 10, 22 | minHeight: 50, 23 | "NativeBase.Text": { 24 | color: "#fff", 25 | flex: 1, 26 | }, 27 | "NativeBase.Button": { 28 | backgroundColor: "transparent", 29 | height: 30, 30 | elevation: 0, 31 | "NativeBase.Text": { 32 | fontSize: 14, 33 | }, 34 | }, 35 | }; 36 | 37 | return toastTheme; 38 | }; 39 | -------------------------------------------------------------------------------- /src/theme/components/View.tsx: -------------------------------------------------------------------------------- 1 | import variable from "./../variables/platform"; 2 | 3 | export default (variables = variable) => { 4 | const viewTheme = { 5 | ".padder": { 6 | padding: variables.contentPadding, 7 | }, 8 | }; 9 | 10 | return viewTheme; 11 | }; 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "emitDecoratorMetadata": true, 4 | "experimentalDecorators": true, 5 | "target": "es2015", 6 | "module": "es2015", 7 | "moduleResolution": "node", 8 | "jsx": "react", 9 | "outDir": "artifacts", 10 | "rootDir": "src", 11 | "allowSyntheticDefaultImports": true, 12 | "noImplicitAny": false, 13 | "preserveConstEnums": true, 14 | "allowJs": false, 15 | "sourceMap": true, 16 | "noImplicitReturns": true, 17 | "noUnusedParameters": true, 18 | "noUnusedLocals": true 19 | }, 20 | "types": ["react", "react-native", "jest"], 21 | "exclude": ["android", "App.js", "ios", "build", "node_modules"], 22 | "compileOnSave": false 23 | } 24 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "error", 3 | "extends": ["tslint:recommended"], 4 | "jsRules": {}, 5 | "rules": { 6 | "ordered-imports": [false], 7 | "object-literal-sort-keys": [false], 8 | "interface-name": [true, "never-prefix"], 9 | "member-access": [true, "no-public"] 10 | }, 11 | "rulesDirectory": [] 12 | } 13 | -------------------------------------------------------------------------------- /typings.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.json" { 2 | const value: any; 3 | export default value; 4 | } 5 | --------------------------------------------------------------------------------