Satyajit Sahoo
0194de1061
chore: upgrade bob
2020-05-19 14:25:20 +02:00
Michał Osadnik
7b25c8eb2e
feat: add getCurrentRoute ( #8254 )
2020-05-18 01:55:09 +02:00
Satyajit Sahoo
9304a8a16c
chore: publish
...
- @react-navigation/bottom-tabs@5.4.5
- @react-navigation/compat@5.1.21
- @react-navigation/core@5.7.0
- @react-navigation/drawer@5.7.5
- @react-navigation/material-bottom-tabs@5.2.5
- @react-navigation/material-top-tabs@5.2.5
- @react-navigation/native@5.4.0
- @react-navigation/stack@5.3.7
@react-navigation/stack@5.3.7
@react-navigation/bottom-tabs@5.4.5
@react-navigation/compat@5.1.21
@react-navigation/core@5.7.0
@react-navigation/drawer@5.7.5
@react-navigation/material-bottom-tabs@5.2.5
@react-navigation/material-top-tabs@5.2.5
@react-navigation/native@5.4.0
2020-05-17 01:20:24 +02:00
Satyajit Sahoo
51b40879bd
fix: center icons in material tab bar. fixes #8248
2020-05-17 01:06:29 +02:00
Satyajit Sahoo
51f4d11fdf
fix: don't use Object.fromEntries
2020-05-17 00:56:19 +02:00
Satyajit Sahoo
c2aa4bb2eb
test: fix integration tests
2020-05-16 21:18:42 +02:00
Satyajit Sahoo
199a892a6d
chore: fix the links in the example
2020-05-16 01:58:05 +02:00
Satyajit Sahoo
60cb3c9ba7
feat: add a PathConfig type
2020-05-15 18:57:28 +02:00
Satyajit Sahoo
6ccceaea8b
chore: tweak linking config in the example
2020-05-15 18:48:03 +02:00
Satyajit Sahoo
d14f38b80a
fix: fix types for linking options
2020-05-15 18:37:58 +02:00
Satyajit Sahoo
c481748f00
chore: publish
...
- @react-navigation/stack@5.3.6
@react-navigation/stack@5.3.6
2020-05-15 17:39:47 +02:00
Satyajit Sahoo
d45dbe97dc
fix: reduce header title margin. fixes #8267
2020-05-15 17:39:33 +02:00
Janic Duplessis
7623945f6e
chore: fix repo url in readme ( #8235 )
2020-05-14 19:10:08 +02:00
Satyajit Sahoo
1dddaff45c
chore: publish
...
- @react-navigation/bottom-tabs@5.4.4
- @react-navigation/compat@5.1.20
- @react-navigation/core@5.6.1
- @react-navigation/drawer@5.7.4
- @react-navigation/material-bottom-tabs@5.2.4
- @react-navigation/material-top-tabs@5.2.4
- @react-navigation/native@5.3.2
- @react-navigation/stack@5.3.5
@react-navigation/bottom-tabs@5.4.4
@react-navigation/compat@5.1.20
@react-navigation/core@5.6.1
@react-navigation/drawer@5.7.4
@react-navigation/material-bottom-tabs@5.2.4
@react-navigation/material-top-tabs@5.2.4
@react-navigation/native@5.3.2
@react-navigation/stack@5.3.5
2020-05-14 13:22:54 +02:00
Satyajit Sahoo
21b397f0d6
fix: don't use flat since it's not supported in node
2020-05-14 13:22:14 +02:00
Satyajit Sahoo
2ff0531695
chore: publish
...
- @react-navigation/bottom-tabs@5.4.3
- @react-navigation/compat@5.1.19
- @react-navigation/core@5.6.0
- @react-navigation/drawer@5.7.3
- @react-navigation/material-bottom-tabs@5.2.3
- @react-navigation/material-top-tabs@5.2.3
- @react-navigation/native@5.3.1
- @react-navigation/stack@5.3.4
@react-navigation/bottom-tabs@5.4.3
@react-navigation/compat@5.1.19
@react-navigation/core@5.6.0
@react-navigation/drawer@5.7.3
@react-navigation/material-bottom-tabs@5.2.3
@react-navigation/material-top-tabs@5.2.3
@react-navigation/native@5.3.1
@react-navigation/stack@5.3.4
2020-05-14 12:45:50 +02:00
Satyajit Sahoo
0149e85a95
fix: ignore state updates when we're not mounted
...
closes #8226
2020-05-14 12:43:44 +02:00
Satyajit Sahoo
3c47716826
fix: ignore extra slashes in the pattern
2020-05-14 04:40:44 +02:00
Satyajit Sahoo
acc9646426
feat: merge path patterns for nested screens ( #8253 )
...
Currently, when we define path patterns in the linking config, they ignore the parent screen's path when parsing, for example, say we have this config:
{
Home: {
path: 'home',
screens: {
Profile: 'u/:id',
},
},
}
If we parse the URL /home, we'll get this state:
{
routes: [{ name: 'Home' }],
}
If we parse the URL /home/u/cal, we'll get this state:
{
routes: [
{
name: 'Home',
state: {
routes: [
{
name: 'Home',
state: {
routes: [
{
name: 'Profile',
params: { id: 'cal' },
},
],
},
},
],
},
},
],
}
Note how we have 2 Home screens nested inside each other. This is not something people usually expect and it seems to trip up a lot of people. Something like following will be more intuitive:
{
routes: [
{
name: 'Home',
state: {
routes: [
{
name: 'Profile',
params: { id: 'cal' },
},
],
},
},
],
}
Essentially, we're treating patterns as relative to their parent rather than matching the exact segments. This PR changes the behavior of parsing links to treat configs like so. I hope it'll be easier to understand for people.
There is also a new option, exact, which brings back the olde behavior of matching the exact pattern:
{
Home: {
path: 'home',
screens: {
Profile: {
path: 'u/:id',
exact: true,
},
},
},
}
Which will be useful if home is not in the URL, e.g. /u/cal.
This change only affects situations where both parent and child screen configuration have a pattern defined. If the parent didn't have a pattern defined, nothing changes from previous behavior:
{
Home: {
screens: {
Profile: {
path: 'u/:id',
},
},
},
}
2020-05-14 00:39:32 +02:00
Satyajit Sahoo
6dce0780ed
chore: publish
...
- @react-navigation/stack@5.3.3
@react-navigation/stack@5.3.3
2020-05-11 17:31:35 +02:00
Hein Rutjes
dd7cff2016
fix: fix ios transitionspec settle time ( #8028 )
...
# Why
When using the stack navigator on iOS, it takes a (too) long time before the `didFocus` and stack `onTransitionEnd` lifecycle events are triggered. The visual animation is typically completed well within 500 msec, but it takes around 1000 msec before the previously mentioned events are emitted. This causes problems with for instance `react-navigation-shared-element`, which relies on these events to fire in a timely manner(https://github.com/IjzerenHein/react-navigation-shared-element/issues/24 )
# How
This PR updates the resting threshold so that the underlying spring settles faster. No visual differences or differences in smoothness were witnessed during testing.
## Before
Time to settle `didFocus`: **941**
Time to settle `stack.onTransitionEnd`: **924**
```
15:59:55.743 [ListViewStack]startTransition, closing: false, nestingDepth: 1
15:59:55.744 [ListViewStack]willFocus, scene: "DetailScreen", depth: 1, closing: false
15:59:55.745 Transition start: "ListScreen" -> "DetailScreen"
15:59:56.667 [ListViewStack]endTransition, closing: false, nestingDepth: 1
15:59:56.668 Transition end: "DetailScreen"
15:59:56.685 [ListViewStack]didFocus, scene: "DetailScreen", depth: 1
```
## After
Time to settle `didFocus`: **529**
Time to settle `stack.onTransitionEnd`: **512**
```
15:55:00.686 [ListViewStack]startTransition, closing: false, nestingDepth: 1
15:55:00.687 [ListViewStack]willFocus, scene: "DetailScreen", depth: 1, closing: false
15:55:00.687 Transition start: "ListScreen" -> "DetailScreen"
15:55:01.198 [ListViewStack]endTransition, closing: false, nestingDepth: 1
15:55:01.199 Transition end: "DetailScreen"
15:55:01.216 [ListViewStack]didFocus, scene: "DetailScreen", depth: 1
2020-05-11 17:03:12 +02:00
Satyajit Sahoo
740c6b6706
chore: publish
...
- @react-navigation/bottom-tabs@5.4.2
- @react-navigation/compat@5.1.18
- @react-navigation/drawer@5.7.2
- @react-navigation/material-bottom-tabs@5.2.2
- @react-navigation/material-top-tabs@5.2.2
- @react-navigation/native@5.3.0
- @react-navigation/stack@5.3.2
@react-navigation/bottom-tabs@5.4.2
@react-navigation/compat@5.1.18
@react-navigation/drawer@5.7.2
@react-navigation/material-bottom-tabs@5.2.2
@react-navigation/material-top-tabs@5.2.2
@react-navigation/native@5.3.0
@react-navigation/stack@5.3.2
2020-05-10 08:34:40 +02:00
Satyajit Sahoo
039017bc2a
feat: initialState should take priority over deep link
2020-05-10 08:28:48 +02:00
Satyajit Sahoo
b85a1c3055
chore: publish
...
- @react-navigation/bottom-tabs@5.4.1
- @react-navigation/compat@5.1.17
- @react-navigation/core@5.5.2
- @react-navigation/drawer@5.7.1
- @react-navigation/material-bottom-tabs@5.2.1
- @react-navigation/material-top-tabs@5.2.1
- @react-navigation/native@5.2.6
- @react-navigation/routers@5.4.4
- @react-navigation/stack@5.3.1
@react-navigation/bottom-tabs@5.4.1
@react-navigation/compat@5.1.17
@react-navigation/core@5.5.2
@react-navigation/drawer@5.7.1
@react-navigation/material-bottom-tabs@5.2.1
@react-navigation/material-top-tabs@5.2.1
@react-navigation/native@5.2.6
@react-navigation/routers@5.4.4
@react-navigation/stack@5.3.1
2020-05-08 19:16:47 +02:00
Satyajit Sahoo
18f8188dc8
chore: add source key to package.json
2020-05-08 19:14:29 +02:00
Satyajit Sahoo
47a1229837
fix: fix building typescript definitions. closes #8216
2020-05-08 19:09:13 +02:00
Satyajit Sahoo
00b11e303e
chore: publish
...
- @react-navigation/bottom-tabs@5.4.0
- @react-navigation/compat@5.1.16
- @react-navigation/core@5.5.1
- @react-navigation/drawer@5.7.0
- @react-navigation/material-bottom-tabs@5.2.0
- @react-navigation/material-top-tabs@5.2.0
- @react-navigation/native@5.2.5
- @react-navigation/routers@5.4.3
- @react-navigation/stack@5.3.0
@react-navigation/bottom-tabs@5.4.0
@react-navigation/compat@5.1.16
@react-navigation/core@5.5.1
@react-navigation/drawer@5.7.0
@react-navigation/material-bottom-tabs@5.2.0
@react-navigation/material-top-tabs@5.2.0
@react-navigation/native@5.2.5
@react-navigation/routers@5.4.3
@react-navigation/stack@5.3.0
2020-05-08 16:34:03 +02:00
Satyajit Sahoo
f384706741
feat: use links in bottom navigation tabs
2020-05-08 16:11:24 +02:00
Satyajit Sahoo
d1a6f3e30e
chore: upgrade depenendecies
2020-05-08 16:06:28 +02:00
Satyajit Sahoo
fd6636a8cd
chore: update circleci config
2020-05-08 03:19:47 +02:00
Satyajit Sahoo
eb24fea8b9
chore: upgrade depenendecies
2020-05-07 21:08:55 +02:00
Linus Unnebäck
85ae378d8c
fix: return a promise-like from getInitialState ( #8210 )
2020-05-07 20:56:55 +02:00
Satyajit Sahoo
bea14aa26f
feat: add generic type aliases for screen props
...
closes #7971
2020-05-06 19:00:04 +02:00
Satyajit Sahoo
4d1e102f8c
fix: include safe are insets in title's margins
2020-05-06 16:49:02 +02:00
Satyajit Sahoo
f07cd13561
fix: add proper margins to the header title
2020-05-06 16:14:40 +02:00
Satyajit Sahoo
f6d06768d3
fix: avoid cleaning up state when a new navigator is mounted. fixes #8195
2020-05-06 15:49:59 +02:00
Satyajit Sahoo
3381d680d7
chore: publish
...
- @react-navigation/bottom-tabs@5.3.4
- @react-navigation/compat@5.1.15
- @react-navigation/core@5.5.0
- @react-navigation/drawer@5.6.4
- @react-navigation/material-bottom-tabs@5.1.15
- @react-navigation/material-top-tabs@5.1.15
- @react-navigation/native@5.2.4
- @react-navigation/stack@5.2.19
@react-navigation/bottom-tabs@5.3.4
@react-navigation/compat@5.1.15
@react-navigation/core@5.5.0
@react-navigation/drawer@5.6.4
@react-navigation/material-bottom-tabs@5.1.15
@react-navigation/material-top-tabs@5.1.15
@react-navigation/native@5.2.4
@react-navigation/stack@5.2.19
2020-05-05 20:07:13 +02:00
Wojciech Lewicki
fcd1cc64c1
feat: add support for optional params to linking ( #8196 )
2020-05-05 17:18:34 +02:00
Wojciech Lewicki
3999fc2836
feat: support params anywhere in path segement ( #8184 )
2020-05-04 15:07:27 +02:00
Satyajit Sahoo
9fd2635756
fix: return undefined for buildLink if linking is not enabled
2020-05-04 06:35:22 +02:00
Satyajit Sahoo
6bec620a3f
chore: publish
...
- @react-navigation/bottom-tabs@5.3.3
- @react-navigation/compat@5.1.14
- @react-navigation/drawer@5.6.3
- @react-navigation/material-bottom-tabs@5.1.14
- @react-navigation/material-top-tabs@5.1.14
- @react-navigation/native@5.2.3
- @react-navigation/stack@5.2.18
@react-navigation/bottom-tabs@5.3.3
@react-navigation/compat@5.1.14
@react-navigation/drawer@5.6.3
@react-navigation/material-bottom-tabs@5.1.14
@react-navigation/material-top-tabs@5.1.14
@react-navigation/native@5.2.3
@react-navigation/stack@5.2.18
2020-05-01 17:31:59 +02:00
Satyajit Sahoo
c7b8e2e966
fix: default linking enabled to true
2020-05-01 17:28:41 +02:00
Satyajit Sahoo
719e1a7b46
chore: publish
...
- @react-navigation/bottom-tabs@5.3.2
- @react-navigation/compat@5.1.13
- @react-navigation/drawer@5.6.2
- @react-navigation/material-bottom-tabs@5.1.13
- @react-navigation/material-top-tabs@5.1.13
- @react-navigation/native@5.2.2
- @react-navigation/stack@5.2.17
@react-navigation/bottom-tabs@5.3.2
@react-navigation/compat@5.1.13
@react-navigation/drawer@5.6.2
@react-navigation/material-bottom-tabs@5.1.13
@react-navigation/material-top-tabs@5.1.13
@react-navigation/native@5.2.2
@react-navigation/stack@5.2.17
2020-05-01 16:51:12 +02:00
Satyajit Sahoo
10eca8b92e
fix: don't throw when using 'useLinking'. fixes #8171
2020-05-01 16:49:06 +02:00
Satyajit Sahoo
b66e3436a7
chore: publish
...
- @react-navigation/bottom-tabs@5.3.1
- @react-navigation/compat@5.1.12
- @react-navigation/drawer@5.6.1
- @react-navigation/material-bottom-tabs@5.1.12
- @react-navigation/material-top-tabs@5.1.12
- @react-navigation/native@5.2.1
- @react-navigation/stack@5.2.16
@react-navigation/bottom-tabs@5.3.1
@react-navigation/compat@5.1.12
@react-navigation/drawer@5.6.1
@react-navigation/material-bottom-tabs@5.1.12
@react-navigation/material-top-tabs@5.1.12
@react-navigation/native@5.2.1
@react-navigation/stack@5.2.16
2020-05-01 00:28:55 +02:00
Satyajit Sahoo
1c075ffb16
fix: render fallback only if linking is enabled. closes #8161
2020-05-01 00:27:42 +02:00
Satyajit Sahoo
1ee3038a4d
chore: publish
...
- @react-navigation/bottom-tabs@5.3.0
- @react-navigation/compat@5.1.11
- @react-navigation/core@5.4.0
- @react-navigation/drawer@5.6.0
- @react-navigation/material-bottom-tabs@5.1.11
- @react-navigation/material-top-tabs@5.1.11
- @react-navigation/native@5.2.0
- @react-navigation/routers@5.4.2
- @react-navigation/stack@5.2.15
@react-navigation/bottom-tabs@5.3.0
@react-navigation/compat@5.1.11
@react-navigation/core@5.4.0
@react-navigation/drawer@5.6.0
@react-navigation/material-bottom-tabs@5.1.11
@react-navigation/material-top-tabs@5.1.11
@react-navigation/native@5.2.0
@react-navigation/routers@5.4.2
@react-navigation/stack@5.2.15
2020-04-30 23:01:46 +02:00
Evan Bacon
961b519fb1
chore: create _redirects for netlify deploy ( #8160 )
2020-04-30 23:01:21 +02:00
Satyajit Sahoo
0a19e94b23
fix: make sure the address bar hides when scrolling on web
...
This commit adds a check to detect if the screen content fills the available body, and if yes, then it adjusts the styles so that scrolling triggers a scroll on the body which hides the address bar in browser.
Tested on Safari in iOS and Chrome on Android.
This behaviour can be overriden by the user by specifying `cardStyle: { flex: 1 }`, which will keep both the header and the address bar always visible.
2020-04-30 21:53:17 +02:00
Evan Bacon
1e73fed6de
chore: fix scrolling in web examples ( #8020 )
2020-04-30 13:17:55 +02:00