Commit Graph

492 Commits

Author SHA1 Message Date
Eric Vicenti
7812866f70 Distribute source (#59)
By shipping source files and setting the ‘react-native’ entry point to src, the RN packager can parse the module and provide source maps when debugging from your app. This makes the install slightly heavier but is worth it for the improved ergonomics.
2019-08-18 23:32:29 +05:30
Brent Vatne
5c21015555 Release 0.8.2 2019-08-18 23:32:29 +05:30
Brent Vatne
d44ec52023 More loose peer dependency 2019-08-18 23:32:28 +05:30
Brent Vatne
8bded17008 Move react-native-screens to a peer dependency 2019-08-18 23:32:28 +05:30
Brent Vatne
c56edc3e46 Release 0.8.0 2019-08-18 23:32:27 +05:30
Krzysztof Magiera
835e988502 Use react-native-screens when available (#54)
This change adds support for react-native-screens. Screens package makes it possible to use native primitives to render tabs container and its scenes such that they get properly mounted/unmounted when not visible.

The support has only been added to `createBottomTabNavigator` as the material one renders its own container that's a part of a different package (react-native-tab-view).
2019-08-18 23:32:27 +05:30
Brent Vatne
20e30f5ced Release 0.7.0 2019-08-18 23:32:26 +05:30
Jonny Burger
0550775fa3 Upgrade react-native-safe-area-view (#44)
* Update react-native-safe-area-view

* import SafeAreaView from react-navigation
2019-08-18 23:32:26 +05:30
Brent Vatne
1ec940479c Pass horizontal prop into tabBarIcon for bottom tabs, fix default background color, fix text sizes 2019-08-18 23:32:25 +05:30
Brent Vatne
fdcb4df8f2 Release 0.6.0 2019-08-18 23:32:25 +05:30
Brent Vatne
6d7240f815 Fix formatting and flow errors 2019-08-18 23:32:24 +05:30
Nicolas Charpentier
18fa1315cf feat: lazy initialized MaterialTopTabNavigator routes (#9)
Routes in `MaterialTopTabNavigator` are now lazy initialized like in `MaterialBottomTabNavigator`.

A scene visibility is computed from multiple states and props:

To handle the pan between tabs, we check if you're currently swiping between tabs and the prop `lazyOnSwipe` is true (default value) or if the tab have been already loaded, we'll check if this tab is a sibling of the focused tab. Then, we'll display the tab if it's a sibling.

~With the prop `animationEnabled` to true, we shouldn't hide a tab before the transition is done. So we're waiting `COMPLETE_TRANSITION` action to hide it. Also, if the prop `sceneAlwaysVisible` is true (default value), we won't hide scenes between A and D while transitioning.~

If the current tab has not been loaded and must not be visible, we do not render it.

I'll update the docs accordingly to this PR.

![tabs-2](https://user-images.githubusercontent.com/7189823/38261082-3bd30d04-3737-11e8-854e-684430db771f.gif)

<!--
#### Default behavior
Tabs are lazy initialized on swipe or focus and are always visible while transitioning.

![tabs-1](https://user-images.githubusercontent.com/7189823/38260989-060f5808-3737-11e8-87ed-d138fec6022b.gif)

#### Hide tabs between while transitioning

```js
{
  sceneAlwaysVisible: false,
}
```

![tabs-2](https://user-images.githubusercontent.com/7189823/38261082-3bd30d04-3737-11e8-854e-684430db771f.gif)

#### Fallback to only lazy initialized tabs on focus

```js
{
  lazyOnSwipe: false,
}
```

![tabs-3](https://user-images.githubusercontent.com/7189823/38261164-7bcc6018-3737-11e8-8758-de71d28218ae.gif)

-->
2019-08-18 23:32:24 +05:30
Vojtech Novak
79e1dacb13 Update BottomTabBar.js (#41) 2019-08-18 23:32:23 +05:30
Satyajit Sahoo
8c3b36e864 refactor: remove unused getLabel method 2019-08-18 23:32:23 +05:30
Loch Wansbrough
172e582a9e Allows use of custom safe area inset (#32) 2019-08-18 23:32:22 +05:30
Brent Vatne
c632bdd746 chore: release 0.5.1 2019-08-18 23:32:22 +05:30
Brent Vatne
3fdb3d9293 fix: remove tab icon wrapper to fix adaptive icons 2019-08-18 23:32:21 +05:30
Brent Vatne
5932ef88c4 chore: release v0.5.0 2019-08-18 23:32:21 +05:30
Brent Vatne
87ea8d80ab fix: change prepublish to prepare to fix warning 2019-08-18 23:32:20 +05:30
Brent Vatne
34b0e5d5ba feat: add an option to swap out TouchableWithoutFeedback for another component (#27) 2019-08-18 23:32:20 +05:30
Satyajit Sahoo
669a681174 chore: release v0.4.1 2019-08-18 23:32:19 +05:30
Satyajit Sahoo
57a0d46350 fix: typo in accessibilityLabel 2019-08-18 23:32:19 +05:30
Satyajit Sahoo
98b90d5572 chore: release v0.4.0 2019-08-18 23:32:18 +05:30
Satyajit Sahoo
987d54d96b chore: add a precommit hook 2019-08-18 23:32:18 +05:30
Daniel Basedow
4cc91d19ba feat: add accessibilityLabel and testID options (#26) 2019-08-18 23:32:17 +05:30
Satyajit Sahoo
ec4a4de327 chore: upgrade to latest react-native-tab-view 2019-08-18 23:32:17 +05:30
Satyajit Sahoo
6f326322da chore: improve the example app 2019-08-18 23:32:16 +05:30
Brent Vatne
6dcd2b7142 Release 0.3.0 2019-08-18 23:32:16 +05:30
Satyajit Sahoo
267e9ecf0a feat: add defaultHandler argument to tabBarOnPress. fixes #22 2019-08-18 23:32:15 +05:30
Satyajit Sahoo
47b709aff1 chore: fix flow 2019-08-18 23:32:14 +05:30
Satyajit Sahoo
2a80c11691 feat: add lazy option. fixes #23 2019-08-18 23:32:14 +05:30
Satyajit Sahoo
93b45f22b9 fix: use react-lifecycles-compat for async mode compatibility 2019-08-18 23:32:13 +05:30
Ashoat Tevosyan
491ee81eda fix: fix tabBarOnPress with MaterialTopTabs and fix isFocused (#21)
* Hook up tabBarOnPress

* Move onTabPress logic to createTabNavigator

* Use old logic for determining focus state

* Use navigation.isFocused()

* Reorder jumpTo/onTabPress

* react-native-tab-view@0.0.78
2019-08-18 23:32:13 +05:30
Brent Vatne
42e35f5028 feat: put material bottom tabs in another repository 2019-08-18 23:32:12 +05:30
Brent Vatne
7d7323576c chore: release 0.1.0-alpha.8 2019-08-18 23:32:12 +05:30
Brent Vatne
5d5f4d1cc3 fix: import SceneView from react-navigation default export 2019-08-18 23:32:11 +05:30
Brent Vatne
0e332eb74f chore: release 0.1.0-alpha.7 2019-08-18 23:32:11 +05:30
Eric Vicenti
14139e41fd Fix tab action in v2
The action helpers may not be available at the navigator level, they will be there inside the screen.

This change dispatches a normal explicit action.
2019-08-18 23:32:10 +05:30
Satyajit Sahoo
863bb2b14a chore: upgrade react-native-paper 2019-08-18 23:32:09 +05:30
Brent Vatne
a39111eafb chore: release 0.1.0-alpha.6 2019-08-18 23:32:09 +05:30
Brent Vatne
3bb5ec402f fix: iPad / horizontal layout works as expected in BottomTabBar 2019-08-18 23:32:08 +05:30
Brent Vatne
6e35ca4ab5 chore: release 0.1.0-alpha.5 2019-08-18 23:32:08 +05:30
Brent Vatne
3573064867 chore: update lockfile 2019-08-18 23:32:07 +05:30
Brent Vatne
273131f607 fix: NavigationActions.popToTop no longer exists, belongs to StackActions now 2019-08-18 23:32:07 +05:30
Satyajit Sahoo
7ebc1cf04f chore: release 0.1.0-alpha.4 2019-08-18 23:32:06 +05:30
Satyajit Sahoo
3bf6fcd106 chore: update dependencies and fix flow 2019-08-18 23:32:06 +05:30
Satyajit Sahoo
fd2c35224f feat: use resource saving view for scenes. fixes #3 2019-08-18 23:32:05 +05:30
Satyajit Sahoo
1372ae5a3a docs: fix badges 2019-08-18 23:32:05 +05:30
Grzegorz Gawrysiak
acdfccad21 chore: add the missing babel-cli (#6) 2019-08-18 23:32:04 +05:30
Satyajit Sahoo
59e7f3f564 fix: remove extra extension. fixes #5 2019-08-18 23:32:04 +05:30