2
2
* Copyright (c) 2013-present, Facebook, Inc.
3
3
*
4
4
* @emails react-core
5
+ * @flow
5
6
*/
6
7
7
8
'use strict' ;
@@ -12,7 +13,19 @@ import ExternalLinkSvg from 'templates/components/ExternalLinkSvg';
12
13
import slugify from 'utils/slugify' ;
13
14
import { colors , media } from 'theme' ;
14
15
15
- const createLinkBlog = ( { isActive, item, section} ) => {
16
+ import type { Node } from 'react' ;
17
+
18
+ type CreateLinkBaseProps = {
19
+ isActive : boolean ,
20
+ item : Object ,
21
+ section : Object ,
22
+ } ;
23
+
24
+ const createLinkBlog = ( {
25
+ isActive,
26
+ item,
27
+ section,
28
+ } : CreateLinkBaseProps ) : Node => {
16
29
return (
17
30
< Link css = { [ linkCss , isActive && activeLinkCss ] } to = { item . id } >
18
31
{ isActive && < span css = { activeLinkBefore } /> }
@@ -21,7 +34,11 @@ const createLinkBlog = ({isActive, item, section}) => {
21
34
) ;
22
35
} ;
23
36
24
- const createLinkCommunity = ( { isActive, item, section} ) => {
37
+ const createLinkCommunity = ( {
38
+ isActive,
39
+ item,
40
+ section,
41
+ } : CreateLinkBaseProps ) : Node => {
25
42
if ( item . href ) {
26
43
return (
27
44
< a css = { [ linkCss ] } href = { item . href } target = "_blank" rel = "noopener" >
@@ -44,7 +61,11 @@ const createLinkCommunity = ({isActive, item, section}) => {
44
61
} ) ;
45
62
} ;
46
63
47
- const createLinkDocs = ( { isActive, item, section} ) => {
64
+ const createLinkDocs = ( {
65
+ isActive,
66
+ item,
67
+ section,
68
+ } : CreateLinkBaseProps ) : Node => {
48
69
return (
49
70
< Link
50
71
css = { [ linkCss , isActive && activeLinkCss ] }
@@ -55,7 +76,16 @@ const createLinkDocs = ({isActive, item, section}) => {
55
76
) ;
56
77
} ;
57
78
58
- const createLinkTutorial = ( { isActive, item, onLinkClick, section} ) => {
79
+ type CreateLinkTutorialProps = {
80
+ onLinkClick : Function ,
81
+ } & CreateLinkBaseProps ;
82
+
83
+ const createLinkTutorial = ( {
84
+ isActive,
85
+ item,
86
+ onLinkClick,
87
+ section,
88
+ } : CreateLinkTutorialProps ) : Node => {
59
89
return (
60
90
< Link
61
91
css = { [ linkCss , isActive && activeLinkCss ] }
0 commit comments