-
Notifications
You must be signed in to change notification settings - Fork 2
/
es6.jsx
123 lines (121 loc) · 2.81 KB
/
es6.jsx
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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
'use strict';
const React = require('react');
class Component extends React.Component {
constructor() {
super();
}
render() {
return (<div></div>);
}
}
Component.propTypes = {
/**
* [private]
* Description of multilineProp.
*/
privateProp: React.PropTypes.string,
/**
* Description of multilineProp.
* This should be multiline
* Anything else ?
*/
multilineProp: React.PropTypes.string,
/**
* Description of optionalArray.
*/
optionalArray: React.PropTypes.array,
/**
* Description of optionalBool.
*/
optionalBool: React.PropTypes.bool,
/**
* Description of optionalFunc.
*/
optionalFunc: React.PropTypes.func,
/**
* Description of optionalNumber.
*/
optionalNumber: React.PropTypes.number,
/**
* Description of optionalObject.
*/
optionalObject: React.PropTypes.object,
/**
* Description of optionalString.
*/
optionalString: React.PropTypes.string,
/**
* Description of optionalNode.
*/
optionalNode: React.PropTypes.node,
/**
* Description of optionalElement.
*/
optionalElement: React.PropTypes.element,
/**
* Description of optionalMessage.
*/
optionalMessage: React.PropTypes.instanceOf(Message),
/**
* Description of optionalEnum.
*/
optionalEnum: React.PropTypes.oneOf(['News', 'Photos']),
/**
* Description of optionalUnion.
*/
optionalUnion: React.PropTypes.oneOfType([React.PropTypes.string, React.PropTypes.number, React.PropTypes.instanceOf(Message)]),
/**
* Description of optionalArrayOf.
*/
optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number),
/**
* Description of optionalObjectOf.
*/
optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number),
/**
* Description of optionalObjectWithShape.
*/
optionalObjectWithShape: React.PropTypes.shape({color: React.PropTypes.string.isRequired, fontSize: React.PropTypes.number}),
/**
* Description of requiredFunc.
*/
requiredFunc: React.PropTypes.func.isRequired,
/**
* Description of requiredAny.
*/
requiredAny: React.PropTypes.any.isRequired,
/**
* Description of customProp.
*/
customProp: function(props, propName, componentName) {},
/**
* Description of noDefaultValueProp.
*/
noDefaultValueProp: React.PropTypes.string
};
Component.defaultProps = {
optionalArray: [],
optionalBool: false,
optionalFunc: () => {},
optionalNumber: 123,
optionalObject: {},
optionalString: 'abc',
optionalNode: null,
optionalElement: null,
optionalMessage: null,
optionalEnum: 'News',
optionalUnion: null,
optionalArrayOf: [
1, 2, 3
],
optionalObjectOf: {},
optionalObjectWithShape: {
color: 'red',
fontSize: 14
},
requiredFunc: () => {},
requiredAny: false,
customProp: null,
notDefinedProp: null
};
module.exports = Component;