Skip to content

Commit 406a6f9

Browse files
committed
There's no particular reason why these properties have to be required
1 parent b5fcf7d commit 406a6f9

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ class Widget extends React.Component {
7070
7171
| Property | Type | Description | Default |
7272
| ------------------ | -------- | ------------------------------------------------------------------------------------------------ | ----------- |
73-
| `checked` | array | **Required**. An array of checked node values. | |
74-
| `expanded` | array | **Required**. An array of expanded node values. | |
7573
| `nodes` | array | **Required**. Specifies the tree nodes and their children. | |
76-
| `onCheck` | function | **Required**. onCheck handler: `function(checked) {}` | |
77-
| `onExpand` | function | **Required**. onExpand handler: `function(expanded) {}` | |
74+
| `checked` | array | An array of checked node values. | `[]` |
75+
| `expanded` | array | An array of expanded node values. | `[]` |
76+
| `onCheck` | function | onCheck handler: `function(checked) {}` | `() => {}` |
77+
| `onExpand` | function | onExpand handler: `function(expanded) {}` | `() => {}` |
7878
| `name` | string | Optional name for the hidden `<input>` element. | `undefined` |
7979
| `nameAsArray` | bool | If true, the hidden `<input>` will encode its values as an array rather than a joined string. | `false` |
8080
| `optimisticToggle` | bool | If true, toggling a partially-checked node will select all children. If false, it will deselect. | `true` |

examples/dist/index.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6990,25 +6990,27 @@ var Tree = function (_React$Component) {
69906990
}(_react2.default.Component);
69916991

69926992
Tree.propTypes = {
6993-
checked: _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.string).isRequired,
6994-
expanded: _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.string).isRequired,
69956993
nodes: _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.oneOfType([_react2.default.PropTypes.shape(_nodeShape2.default), _react2.default.PropTypes.shape(_extends({}, _nodeShape2.default, {
69966994
children: _react2.default.PropTypes.arrayOf(_nodeShape2.default)
69976995
}))])).isRequired,
6998-
onCheck: _react2.default.PropTypes.func.isRequired,
6999-
onExpand: _react2.default.PropTypes.func.isRequired,
70006996

6997+
checked: _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.string),
6998+
expanded: _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.string),
70016999
name: _react2.default.PropTypes.string,
70027000
nameAsArray: _react2.default.PropTypes.bool,
7003-
optimisticToggle: _react2.default.PropTypes.bool
7001+
optimisticToggle: _react2.default.PropTypes.bool,
7002+
onCheck: _react2.default.PropTypes.func,
7003+
onExpand: _react2.default.PropTypes.func
70047004
};
70057005
Tree.defaultProps = {
70067006
checked: [],
70077007
expanded: [],
70087008
name: undefined,
70097009
nameAsArray: false,
70107010
nodes: [],
7011-
optimisticToggle: true
7011+
optimisticToggle: true,
7012+
onCheck: function onCheck() {},
7013+
onExpand: function onExpand() {}
70127014
};
70137015
exports.default = Tree;
70147016

src/js/Tree.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import uniqueDomId from './uniqueDomId';
66

77
class Tree extends React.Component {
88
static propTypes = {
9-
checked: React.PropTypes.arrayOf(React.PropTypes.string).isRequired,
10-
expanded: React.PropTypes.arrayOf(React.PropTypes.string).isRequired,
119
nodes: React.PropTypes.arrayOf(
1210
React.PropTypes.oneOfType([
1311
React.PropTypes.shape(nodeShape),
@@ -17,12 +15,14 @@ class Tree extends React.Component {
1715
}),
1816
]),
1917
).isRequired,
20-
onCheck: React.PropTypes.func.isRequired,
21-
onExpand: React.PropTypes.func.isRequired,
2218

19+
checked: React.PropTypes.arrayOf(React.PropTypes.string),
20+
expanded: React.PropTypes.arrayOf(React.PropTypes.string),
2321
name: React.PropTypes.string,
2422
nameAsArray: React.PropTypes.bool,
2523
optimisticToggle: React.PropTypes.bool,
24+
onCheck: React.PropTypes.func,
25+
onExpand: React.PropTypes.func,
2626
};
2727

2828
static defaultProps = {
@@ -32,6 +32,8 @@ class Tree extends React.Component {
3232
nameAsArray: false,
3333
nodes: [],
3434
optimisticToggle: true,
35+
onCheck: () => {},
36+
onExpand: () => {},
3537
};
3638

3739
constructor(props) {

0 commit comments

Comments
 (0)