Commit Graph

548 Commits

Author SHA1 Message Date
Satyajit Sahoo
6a9119bd07 Update README and version 2019-08-18 23:33:28 +05:30
Brent Vatne
2b9d22957d Initial commit 2019-08-18 23:33:28 +05:30
satyajit.happy
f4ac5c3e1a wip 2019-08-18 23:33:00 +05:30
satyajit.happy
e4e009fb33 wip 2019-08-18 23:32:59 +05:30
satyajit.happy
0799b43046 wip 2019-08-18 23:32:59 +05:30
satyajit.happy
a982873d62 chore: release 2.2.0 2019-08-18 23:32:58 +05:30
satyajit.happy
51b137e64c feat: upgrade react-native-tab-view closes #118 2019-08-18 23:32:57 +05:30
satyajit.happy
2c9e55212b chore: release 2.1.3 2019-08-18 23:32:57 +05:30
satyajit.happy
4c08288823 chore: fix badges and repo link 2019-08-18 23:32:56 +05:30
satyajit.happy
80b7f1d102 fix: correctly reset _isTabPress property 2019-08-18 23:32:56 +05:30
satyajit.happy
b56de41653 chore: upgrade react-native-tab-view 2019-08-18 23:32:55 +05:30
satyajit.happy
d571e714b4 chore: release 2.1.2 2019-08-18 23:32:55 +05:30
satyajit.happy
242625aa29 fix: use the JUMP_TO action for tab change
The index change event fires after swipe animation. If you quickly navigate to a new screen in stack before animation finishes, the index change event will fire after the previous navigation event. By this time, the tab navigator is not focused anymore. Using the JUMP_TO action instead of NAVIGATE avoids this issue.
2019-08-18 23:32:54 +05:30
Frederik Winkelsdorf
4adb3a9223 fix: increase padding for iOS horizontal label alignment (#114)
Fixes #113.

20 looks more natural on iPad
2019-08-18 23:32:53 +05:30
satyajit.happy
71e9544872 docs: remove alpha from installation instructions 2019-08-18 23:32:53 +05:30
satyajit.happy
b68a105bc5 chore: release 2.1.1 2019-08-18 23:32:52 +05:30
satyajit.happy
0ed01694da chore: remove unnecessary precommit script 2019-08-18 23:32:52 +05:30
satyajit.happy
3c7918dfbe fix: specify default values for getAccessibilityX
fixes #116
2019-08-18 23:32:51 +05:30
satyajit.happy
fb98e7db4c chore: release 2.1.0 2019-08-18 23:32:50 +05:30
satyajit.happy
4c1803078d chore: don't run unit tests on CI coz we don't have any 2019-08-18 23:32:50 +05:30
Benoit Dion
8f70ebb0d6 feat: add ability to render label beside the icon (#103) 2019-08-18 23:32:49 +05:30
satyajit.happy
d0e43bd346 chore: improve the examples 2019-08-18 23:32:49 +05:30
satyajit.happy
b161cbb9ae chore: release 2.0.0 2019-08-18 23:32:48 +05:30
Satyajit Sahoo
ccb2d38089 feat: hide tab bar when keyboard is shown (#112)
Closes #16

When the statusbar is not translucent, the view resizes when the keyboard is shown on Android. The tab bar stays above the keyboard. This PR makes the tab bar hide automatically when the keyboard is shown.

The behaviour is enabled by default and can be disabled with `keyboardHidesTabBar: false` in `tabBarOptions`
2019-08-18 23:32:47 +05:30
Kevin Fawcett
73e9b4cb8f feat: add accessibility role and state to bottom bar (#90)
### Motivation

Exposing `accessibilityRole` and `accessibilityStates` through props in the same way as `accessibilityLabel`. This allows screen readers to announce things like: `Selected. Banana. Button.`

Reasonable defaults were provided, however, consumers can provide custom overrides in the cases where the role might be `imagebutton` or the state might be `disabled`.

### Test plan

Select a button with VoiceOver (iOS) or Talkback (Android) enabled. The screen reader should read something like `Selected. <AccessibilityLabel>. Button.` or something slightly different depending on which platform you are on. Buttons that are not focused should not have `Selected` announced.
2019-08-18 23:32:47 +05:30
satyajit.happy
a9c97c81a4 chore: update react-native-tab-view 2019-08-18 23:32:46 +05:30
Vojtech Novak
ce3670b36e fix: fix hit slop for bottom tab bar (#110) 2019-08-18 23:32:46 +05:30
Mark
fa1a1f0a44 docs: fix typo in README (#105) 2019-08-18 23:32:45 +05:30
Satyajit Sahoo
d1c08d10a4 docs: update README 2019-08-18 23:32:44 +05:30
Satyajit Sahoo
b7892edc52 chore: release 2.0.0-alpha.0 2019-08-18 23:32:44 +05:30
Satyajit Sahoo
876cdef3d8 chore: add npm script for release 2019-08-18 23:32:43 +05:30
Satyajit Sahoo
d8b4774138 feat: upgrade react-native-tab-view to 2.0
BREAKING CHANGES:

- Animated nodes are not from `react-native-reanimated`, which means custom tab bars need to be updated
- Changed behaviour: `activeTintColor` and `inactiveTintColor` also controls opacity now
- Removed props: `animationsEnabled`, `optimizationsEnabled`
- Dropped support for React < 16.3, which means the minimum supported React Native version is 0.56

New features:

- Added prop: `lazyPlaceholderComponent`
2019-08-18 23:32:43 +05:30
Satyajit Sahoo
df52eb05a9 chore: upgrade expo to 32.0.0 2019-08-18 23:32:42 +05:30
Satyajit Sahoo
d823340c2d chore: setup husky, commitlint and release-it 2019-08-18 23:32:42 +05:30
Satyajit Sahoo
fba0a39ced chore: upgrade node on ci 2019-08-18 23:32:41 +05:30
Satyajit Sahoo
860bc53042 chore: fix running on ci 2019-08-18 23:32:41 +05:30
Krzysztof Magiera
64900495f4 fix: change opacity for hidden tabs only when not using rn-screens (#80)
When using react-native screens we don't need to hide invisible tabs using opacity. This in conjunctions with "active" property normally used by screens where causing blinking effect when new tabs got activated as in some cases opacity would update in a different UI transaction (this would only surface on Android).

This change removes the use of `opacity` style when react-native-screens are active and solely relies on `active` property in that case. When rn-screens are off we fallback to rendering `View` and use `opacity` as before (this is now done in `ResourceSavingScene`).

### Motivation

Fix blinking effect on Android when switching tabs [#5382](https://github.com/react-navigation/react-navigation/issues/5382)

### Test plan

1) Run RN-screens sample app with and w/o screens enabled or try the code from this snack -> https://snack.expo.io/rklSkM-xE
2) Try this on a low end Android device for consistent repro
3) Switch between tabs and see the content disappear for one frame with screens ON when this change isn't active and see this issue gone with this change applied
2019-08-18 23:32:40 +05:30
Brent Vatne
c80654e29f Release 1.0.1 2019-08-18 23:32:39 +05:30
mmtootmm
8a4ef3f18d Fix renderPager undefined override (#70) 2019-08-18 23:32:39 +05:30
Brent Vatne
a138bb0637 Update devDependencies 2019-08-18 23:32:38 +05:30
Brent Vatne
634b6c429c Release 1.0.0 2019-08-18 23:32:38 +05:30
Brent Vatne
1b2532b1a1 Fix active and inactive tint colors - thanks to @CrazyPython - Original: https://github.com/react-navigation/react-navigation-tabs/pull/35 2019-08-18 23:32:37 +05:30
Jonny Burger
331055c24b implement onTabLongPress event handler (#66)
* implement onTabLongPress event handler

* style fix

* defaultHandler for long press
2019-08-18 23:32:37 +05:30
Brent Vatne
8ecc08bcf7 chore: release 1.0.0-alpha.5 2019-08-18 23:32:36 +05:30
Brent Vatne
a5514a2f24 fix: tweak hitSlop on bottom tab bar buttons 2019-08-18 23:32:36 +05:30
Brent Vatne
66ae51869f chore: fix flow error 2019-08-18 23:32:35 +05:30
Yao Hui Chua
b797801e8f Fix bottom tab voiceover (#61)
* Fix bottom tab voiceover

* Remove isBottom check

* Update MaterialTopTabBar

* Remove unnecessary props on route
2019-08-18 23:32:35 +05:30
Brent Vatne
b1deb7031b chore: release 1.0.0-alpha.4 2019-08-18 23:32:34 +05:30
Brent Vatne
9280cc10be Emit refocus event, add example that uses it 2019-08-18 23:32:34 +05:30
Brent Vatne
42838ab35b chore: bump version 2019-08-18 23:32:33 +05:30