diff --git a/CHANGELOG.md b/CHANGELOG.md index aea0a89e..6e4fa9ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.6.2 (TBD) +## [v0.6.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.6.1...v0.6.2) (2017-05-25) ### New Features diff --git a/examples/dist/index.html b/examples/dist/index.html index bc901bd5..f4dd9497 100644 --- a/examples/dist/index.html +++ b/examples/dist/index.html @@ -28,8 +28,19 @@

Basic Example

Custom Icons Example

+

No Cascading Example

+

+ By default, the check state of a parent is determined by the check state of its children. Similarly, checking or + unchecking a parent node will cascade that status to all of its children. To disable this behavior, simply pass + the noCascade property. +

+
+

Pessimistic Toggle Example

-

Try clicking a partially-checked node. Instead of select all children, the pessimistic model will uncheck them.

+

+ Try clicking a partially-checked node below. Instead of cascading a checked state to all children, the + pessimistic model will uncheck children and their descendents. +

Large Data Example

diff --git a/examples/dist/index.js b/examples/dist/index.js index 0097f179..2aacf44e 100644 --- a/examples/dist/index.js +++ b/examples/dist/index.js @@ -73,7 +73,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 92); +/******/ return __webpack_require__(__webpack_require__.s = 93); /******/ }) /************************************************************************/ /******/ ([ @@ -250,6 +250,10 @@ process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); @@ -557,7 +561,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { var _prodInvariant = __webpack_require__(3); -var DOMProperty = __webpack_require__(13); +var DOMProperty = __webpack_require__(14); var ReactDOMComponentFlags = __webpack_require__(64); var invariant = __webpack_require__(1); @@ -1187,7 +1191,7 @@ module.exports = emptyFunction; var debugTool = null; if (process.env.NODE_ENV !== 'production') { - var ReactDebugTool = __webpack_require__(140); + var ReactDebugTool = __webpack_require__(141); debugTool = ReactDebugTool; } @@ -1765,6 +1769,16 @@ function getPooledWarningPropertyDefinition(propName, getVal) { /* 13 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +module.exports = __webpack_require__(20); + + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. @@ -1977,16 +1991,6 @@ var DOMProperty = { module.exports = DOMProperty; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -module.exports = __webpack_require__(20); - - /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { @@ -2513,10 +2517,10 @@ module.exports = reactProdInvariant; -var DOMNamespaces = __webpack_require__(38); +var DOMNamespaces = __webpack_require__(39); var setInnerHTML = __webpack_require__(32); -var createMicrosoftUnsafeLocalFunction = __webpack_require__(45); +var createMicrosoftUnsafeLocalFunction = __webpack_require__(46); var setTextContent = __webpack_require__(80); var ELEMENT_NODE_TYPE = 1; @@ -2636,7 +2640,7 @@ module.exports = DOMLazyTree; -var ReactRef = __webpack_require__(154); +var ReactRef = __webpack_require__(155); var ReactInstrumentation = __webpack_require__(9); var warning = __webpack_require__(2); @@ -2812,16 +2816,16 @@ module.exports = ReactReconciler; var _assign = __webpack_require__(4); -var ReactChildren = __webpack_require__(184); -var ReactComponent = __webpack_require__(52); -var ReactPureComponent = __webpack_require__(189); -var ReactClass = __webpack_require__(185); -var ReactDOMFactories = __webpack_require__(186); +var ReactChildren = __webpack_require__(185); +var ReactComponent = __webpack_require__(53); +var ReactPureComponent = __webpack_require__(190); +var ReactClass = __webpack_require__(186); +var ReactDOMFactories = __webpack_require__(187); var ReactElement = __webpack_require__(16); -var ReactPropTypes = __webpack_require__(187); -var ReactVersion = __webpack_require__(190); +var ReactPropTypes = __webpack_require__(188); +var ReactVersion = __webpack_require__(191); -var onlyChild = __webpack_require__(193); +var onlyChild = __webpack_require__(194); var warning = __webpack_require__(2); var createElement = ReactElement.createElement; @@ -2907,6 +2911,363 @@ module.exports = React; /* 21 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _lodash = __webpack_require__(110); + +var _propTypes = __webpack_require__(36); + +var _propTypes2 = _interopRequireDefault(_propTypes); + +var _react = __webpack_require__(13); + +var _react2 = _interopRequireDefault(_react); + +var _shortid = __webpack_require__(196); + +var _shortid2 = _interopRequireDefault(_shortid); + +var _TreeNode = __webpack_require__(94); + +var _TreeNode2 = _interopRequireDefault(_TreeNode); + +var _nodeShape = __webpack_require__(55); + +var _nodeShape2 = _interopRequireDefault(_nodeShape); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var CheckboxTree = function (_React$Component) { + _inherits(CheckboxTree, _React$Component); + + function CheckboxTree(props) { + _classCallCheck(this, CheckboxTree); + + var _this = _possibleConstructorReturn(this, (CheckboxTree.__proto__ || Object.getPrototypeOf(CheckboxTree)).call(this, props)); + + _this.id = 'rct-' + _shortid2.default.generate(); + _this.nodes = {}; + + _this.flattenNodes(props.nodes); + _this.unserializeLists({ + checked: props.checked, + expanded: props.expanded + }); + + _this.onCheck = _this.onCheck.bind(_this); + _this.onExpand = _this.onExpand.bind(_this); + return _this; + } + + _createClass(CheckboxTree, [{ + key: 'componentWillReceiveProps', + value: function componentWillReceiveProps(_ref) { + var nodes = _ref.nodes, + checked = _ref.checked, + expanded = _ref.expanded; + + if (!(0, _lodash.isEqual)(this.props.nodes, nodes)) { + this.flattenNodes(nodes); + } + + this.unserializeLists({ checked: checked, expanded: expanded }); + } + }, { + key: 'onCheck', + value: function onCheck(node) { + var _props = this.props, + noCascade = _props.noCascade, + onCheck = _props.onCheck; + + + this.toggleChecked(node, node.checked, noCascade); + onCheck(this.serializeList('checked')); + } + }, { + key: 'onExpand', + value: function onExpand(node) { + var onExpand = this.props.onExpand; + + + this.toggleNode('expanded', node, node.expanded); + onExpand(this.serializeList('expanded')); + } + }, { + key: 'getFormattedNodes', + value: function getFormattedNodes(nodes) { + var _this2 = this; + + return nodes.map(function (node) { + var formatted = _extends({}, node); + + formatted.checked = _this2.nodes[node.value].checked; + formatted.expanded = _this2.nodes[node.value].expanded; + + if (Array.isArray(node.children) && node.children.length > 0) { + formatted.children = _this2.getFormattedNodes(formatted.children); + } else { + formatted.children = null; + } + + return formatted; + }); + } + }, { + key: 'getCheckState', + value: function getCheckState(node, noCascade) { + if (node.children === null || noCascade) { + return node.checked ? 1 : 0; + } + + if (this.isEveryChildChecked(node)) { + return 1; + } + + if (this.isSomeChildChecked(node)) { + return 2; + } + + return 0; + } + }, { + key: 'toggleChecked', + value: function toggleChecked(node, isChecked, noCascade) { + var _this3 = this; + + if (node.children === null || noCascade) { + // Set the check status of a leaf node or an uncoupled parent + this.toggleNode('checked', node, isChecked); + } else { + // Percolate check status down to all children + node.children.forEach(function (child) { + _this3.toggleChecked(child, isChecked); + }); + } + } + }, { + key: 'toggleNode', + value: function toggleNode(key, node, toggleValue) { + this.nodes[node.value][key] = toggleValue; + } + }, { + key: 'flattenNodes', + value: function flattenNodes(nodes) { + var _this4 = this; + + if (!Array.isArray(nodes) || nodes.length === 0) { + return; + } + + nodes.forEach(function (node) { + _this4.nodes[node.value] = {}; + _this4.flattenNodes(node.children); + }); + } + }, { + key: 'unserializeLists', + value: function unserializeLists(lists) { + var _this5 = this; + + // Reset values to false + Object.keys(this.nodes).forEach(function (value) { + Object.keys(lists).forEach(function (listKey) { + _this5.nodes[value][listKey] = false; + }); + }); + + // Unserialize values and set their nodes to true + Object.keys(lists).forEach(function (listKey) { + lists[listKey].forEach(function (value) { + _this5.nodes[value][listKey] = true; + }); + }); + } + }, { + key: 'serializeList', + value: function serializeList(key) { + var _this6 = this; + + var list = []; + + Object.keys(this.nodes).forEach(function (value) { + if (_this6.nodes[value][key]) { + list.push(value); + } + }); + + return list; + } + }, { + key: 'isEveryChildChecked', + value: function isEveryChildChecked(node) { + var _this7 = this; + + return node.children.every(function (child) { + if (child.children !== null) { + return _this7.isEveryChildChecked(child); + } + + return child.checked; + }); + } + }, { + key: 'isSomeChildChecked', + value: function isSomeChildChecked(node) { + var _this8 = this; + + return node.children.some(function (child) { + if (child.children !== null) { + return _this8.isSomeChildChecked(child); + } + + return child.checked; + }); + } + }, { + key: 'renderTreeNodes', + value: function renderTreeNodes(nodes) { + var _this9 = this; + + var _props2 = this.props, + noCascade = _props2.noCascade, + optimisticToggle = _props2.optimisticToggle, + showNodeIcon = _props2.showNodeIcon; + + var treeNodes = nodes.map(function (node) { + var key = '' + node.value; + var checked = _this9.getCheckState(node, noCascade); + var children = _this9.renderChildNodes(node); + + return _react2.default.createElement( + _TreeNode2.default, + { + key: key, + checked: checked, + className: node.className, + expanded: node.expanded, + icon: node.icon, + label: node.label, + optimisticToggle: optimisticToggle, + rawChildren: node.children, + showNodeIcon: showNodeIcon, + treeId: _this9.id, + value: node.value, + onCheck: _this9.onCheck, + onExpand: _this9.onExpand + }, + children + ); + }); + + return _react2.default.createElement( + 'ol', + null, + treeNodes + ); + } + }, { + key: 'renderChildNodes', + value: function renderChildNodes(node) { + if (node.children !== null && node.expanded) { + return this.renderTreeNodes(node.children); + } + + return null; + } + }, { + key: 'renderHiddenInput', + value: function renderHiddenInput() { + if (this.props.name === undefined) { + return null; + } + + if (this.props.nameAsArray) { + return this.renderArrayHiddenInput(); + } + + return this.renderJoinedHiddenInput(); + } + }, { + key: 'renderArrayHiddenInput', + value: function renderArrayHiddenInput() { + var _this10 = this; + + return this.props.checked.map(function (value) { + var name = _this10.props.name + '[]'; + + return _react2.default.createElement('input', { key: value, name: name, type: 'hidden', value: value }); + }); + } + }, { + key: 'renderJoinedHiddenInput', + value: function renderJoinedHiddenInput() { + var checked = this.props.checked.join(','); + + return _react2.default.createElement('input', { name: this.props.name, type: 'hidden', value: checked }); + } + }, { + key: 'render', + value: function render() { + var nodes = this.getFormattedNodes(this.props.nodes); + var treeNodes = this.renderTreeNodes(nodes); + + return _react2.default.createElement( + 'div', + { className: 'react-checkbox-tree' }, + this.renderHiddenInput(), + treeNodes + ); + } + }]); + + return CheckboxTree; +}(_react2.default.Component); + +CheckboxTree.propTypes = { + nodes: _propTypes2.default.arrayOf(_nodeShape2.default).isRequired, + + checked: _propTypes2.default.arrayOf(_propTypes2.default.string), + expanded: _propTypes2.default.arrayOf(_propTypes2.default.string), + name: _propTypes2.default.string, + nameAsArray: _propTypes2.default.bool, + noCascade: _propTypes2.default.bool, + optimisticToggle: _propTypes2.default.bool, + showNodeIcon: _propTypes2.default.bool, + onCheck: _propTypes2.default.func, + onExpand: _propTypes2.default.func +}; +CheckboxTree.defaultProps = { + checked: [], + expanded: [], + name: undefined, + nameAsArray: false, + noCascade: false, + optimisticToggle: true, + showNodeIcon: true, + onCheck: function onCheck() {}, + onExpand: function onExpand() {} +}; +exports.default = CheckboxTree; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright (c) 2013-present, Facebook, Inc. @@ -2930,7 +3291,7 @@ module.exports = emptyObject; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2949,8 +3310,8 @@ module.exports = emptyObject; var _prodInvariant = __webpack_require__(3); var EventPluginRegistry = __webpack_require__(27); -var EventPluginUtils = __webpack_require__(39); -var ReactErrorUtils = __webpack_require__(43); +var EventPluginUtils = __webpack_require__(40); +var ReactErrorUtils = __webpack_require__(44); var accumulateInto = __webpack_require__(74); var forEachAccumulated = __webpack_require__(75); @@ -3214,7 +3575,7 @@ module.exports = EventPluginHub; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3230,8 +3591,8 @@ module.exports = EventPluginHub; -var EventPluginHub = __webpack_require__(22); -var EventPluginUtils = __webpack_require__(39); +var EventPluginHub = __webpack_require__(23); +var EventPluginUtils = __webpack_require__(40); var accumulateInto = __webpack_require__(74); var forEachAccumulated = __webpack_require__(75); @@ -3354,7 +3715,7 @@ module.exports = EventPropagators; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3407,7 +3768,7 @@ var ReactInstanceMap = { module.exports = ReactInstanceMap; /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3425,7 +3786,7 @@ module.exports = ReactInstanceMap; var SyntheticEvent = __webpack_require__(12); -var getEventTarget = __webpack_require__(48); +var getEventTarget = __webpack_require__(49); /** * @interface UIEvent @@ -3470,355 +3831,6 @@ SyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface); module.exports = SyntheticUIEvent; -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _lodash = __webpack_require__(109); - -var _propTypes = __webpack_require__(36); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _react = __webpack_require__(14); - -var _react2 = _interopRequireDefault(_react); - -var _shortid = __webpack_require__(195); - -var _shortid2 = _interopRequireDefault(_shortid); - -var _TreeNode = __webpack_require__(93); - -var _TreeNode2 = _interopRequireDefault(_TreeNode); - -var _nodeShape = __webpack_require__(54); - -var _nodeShape2 = _interopRequireDefault(_nodeShape); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var CheckboxTree = function (_React$Component) { - _inherits(CheckboxTree, _React$Component); - - function CheckboxTree(props) { - _classCallCheck(this, CheckboxTree); - - var _this = _possibleConstructorReturn(this, (CheckboxTree.__proto__ || Object.getPrototypeOf(CheckboxTree)).call(this, props)); - - _this.id = 'rct-' + _shortid2.default.generate(); - _this.nodes = {}; - - _this.flattenNodes(props.nodes); - _this.unserializeLists({ - checked: props.checked, - expanded: props.expanded - }); - - _this.onCheck = _this.onCheck.bind(_this); - _this.onExpand = _this.onExpand.bind(_this); - return _this; - } - - _createClass(CheckboxTree, [{ - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(_ref) { - var nodes = _ref.nodes, - checked = _ref.checked, - expanded = _ref.expanded; - - if (!(0, _lodash.isEqual)(this.props.nodes, nodes)) { - this.flattenNodes(nodes); - } - - this.unserializeLists({ checked: checked, expanded: expanded }); - } - }, { - key: 'onCheck', - value: function onCheck(node) { - var onCheck = this.props.onCheck; - - - this.toggleChecked(node, node.checked); - onCheck(this.serializeList('checked')); - } - }, { - key: 'onExpand', - value: function onExpand(node) { - var onExpand = this.props.onExpand; - - - this.toggleNode('expanded', node, node.expanded); - onExpand(this.serializeList('expanded')); - } - }, { - key: 'getFormattedNodes', - value: function getFormattedNodes(nodes) { - var _this2 = this; - - return nodes.map(function (node) { - var formatted = _extends({}, node); - - formatted.checked = _this2.nodes[node.value].checked; - formatted.expanded = _this2.nodes[node.value].expanded; - - if (Array.isArray(node.children) && node.children.length > 0) { - formatted.children = _this2.getFormattedNodes(formatted.children); - } else { - formatted.children = null; - } - - return formatted; - }); - } - }, { - key: 'getCheckState', - value: function getCheckState(node) { - if (node.children === null) { - return node.checked ? 1 : 0; - } - - if (this.isEveryChildChecked(node)) { - return 1; - } - - if (this.isSomeChildChecked(node)) { - return 2; - } - - return 0; - } - }, { - key: 'toggleChecked', - value: function toggleChecked(node, isChecked) { - var _this3 = this; - - if (node.children !== null) { - // Percolate check status down to all children - node.children.forEach(function (child) { - _this3.toggleChecked(child, isChecked); - }); - } else { - // Set leaf to check/unchecked state - this.toggleNode('checked', node, isChecked); - } - } - }, { - key: 'toggleNode', - value: function toggleNode(key, node, toggleValue) { - this.nodes[node.value][key] = toggleValue; - } - }, { - key: 'flattenNodes', - value: function flattenNodes(nodes) { - var _this4 = this; - - if (!Array.isArray(nodes) || nodes.length === 0) { - return; - } - - nodes.forEach(function (node) { - _this4.nodes[node.value] = {}; - _this4.flattenNodes(node.children); - }); - } - }, { - key: 'unserializeLists', - value: function unserializeLists(lists) { - var _this5 = this; - - // Reset values to false - Object.keys(this.nodes).forEach(function (value) { - Object.keys(lists).forEach(function (listKey) { - _this5.nodes[value][listKey] = false; - }); - }); - - // Unserialize values and set their nodes to true - Object.keys(lists).forEach(function (listKey) { - lists[listKey].forEach(function (value) { - _this5.nodes[value][listKey] = true; - }); - }); - } - }, { - key: 'serializeList', - value: function serializeList(key) { - var _this6 = this; - - var list = []; - - Object.keys(this.nodes).forEach(function (value) { - if (_this6.nodes[value][key]) { - list.push(value); - } - }); - - return list; - } - }, { - key: 'isEveryChildChecked', - value: function isEveryChildChecked(node) { - var _this7 = this; - - return node.children.every(function (child) { - if (child.children !== null) { - return _this7.isEveryChildChecked(child); - } - - return child.checked; - }); - } - }, { - key: 'isSomeChildChecked', - value: function isSomeChildChecked(node) { - var _this8 = this; - - return node.children.some(function (child) { - if (child.children !== null) { - return _this8.isSomeChildChecked(child); - } - - return child.checked; - }); - } - }, { - key: 'renderTreeNodes', - value: function renderTreeNodes(nodes) { - var _this9 = this; - - var treeNodes = nodes.map(function (node) { - var key = '' + node.value; - var checked = _this9.getCheckState(node); - var children = _this9.renderChildNodes(node); - - return _react2.default.createElement( - _TreeNode2.default, - { - key: key, - checked: checked, - className: node.className, - expanded: node.expanded, - icon: node.icon, - label: node.label, - optimisticToggle: _this9.props.optimisticToggle, - rawChildren: node.children, - showNodeIcon: _this9.props.showNodeIcon, - treeId: _this9.id, - value: node.value, - onCheck: _this9.onCheck, - onExpand: _this9.onExpand - }, - children - ); - }); - - return _react2.default.createElement( - 'ol', - null, - treeNodes - ); - } - }, { - key: 'renderChildNodes', - value: function renderChildNodes(node) { - if (node.children !== null && node.expanded) { - return this.renderTreeNodes(node.children); - } - - return null; - } - }, { - key: 'renderHiddenInput', - value: function renderHiddenInput() { - if (this.props.name === undefined) { - return null; - } - - if (this.props.nameAsArray) { - return this.renderArrayHiddenInput(); - } - - return this.renderJoinedHiddenInput(); - } - }, { - key: 'renderArrayHiddenInput', - value: function renderArrayHiddenInput() { - var _this10 = this; - - return this.props.checked.map(function (value) { - var name = _this10.props.name + '[]'; - - return _react2.default.createElement('input', { key: value, name: name, type: 'hidden', value: value }); - }); - } - }, { - key: 'renderJoinedHiddenInput', - value: function renderJoinedHiddenInput() { - var checked = this.props.checked.join(','); - - return _react2.default.createElement('input', { name: this.props.name, type: 'hidden', value: checked }); - } - }, { - key: 'render', - value: function render() { - var nodes = this.getFormattedNodes(this.props.nodes); - var treeNodes = this.renderTreeNodes(nodes); - - return _react2.default.createElement( - 'div', - { className: 'react-checkbox-tree' }, - this.renderHiddenInput(), - treeNodes - ); - } - }]); - - return CheckboxTree; -}(_react2.default.Component); - -CheckboxTree.propTypes = { - nodes: _propTypes2.default.arrayOf(_nodeShape2.default).isRequired, - - checked: _propTypes2.default.arrayOf(_propTypes2.default.string), - expanded: _propTypes2.default.arrayOf(_propTypes2.default.string), - name: _propTypes2.default.string, - nameAsArray: _propTypes2.default.bool, - optimisticToggle: _propTypes2.default.bool, - showNodeIcon: _propTypes2.default.bool, - onCheck: _propTypes2.default.func, - onExpand: _propTypes2.default.func -}; -CheckboxTree.defaultProps = { - checked: [], - expanded: [], - name: undefined, - nameAsArray: false, - nodes: [], - optimisticToggle: true, - showNodeIcon: true, - onCheck: function onCheck() {}, - onExpand: function onExpand() {} -}; -exports.default = CheckboxTree; - /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { @@ -4100,11 +4112,11 @@ module.exports = EventPluginRegistry; var _assign = __webpack_require__(4); var EventPluginRegistry = __webpack_require__(27); -var ReactEventEmitterMixin = __webpack_require__(144); +var ReactEventEmitterMixin = __webpack_require__(145); var ViewportMetrics = __webpack_require__(73); -var getVendorPrefixedEventName = __webpack_require__(179); -var isEventSupported = __webpack_require__(49); +var getVendorPrefixedEventName = __webpack_require__(180); +var isEventSupported = __webpack_require__(50); /** * Summary of `ReactBrowserEventEmitter` event handling: @@ -4430,10 +4442,10 @@ module.exports = ReactBrowserEventEmitter; -var SyntheticUIEvent = __webpack_require__(25); +var SyntheticUIEvent = __webpack_require__(26); var ViewportMetrics = __webpack_require__(73); -var getEventModifierState = __webpack_require__(47); +var getEventModifierState = __webpack_require__(48); /** * @interface MouseEvent @@ -4867,12 +4879,12 @@ module.exports = escapeTextContentForBrowser; var ExecutionEnvironment = __webpack_require__(6); -var DOMNamespaces = __webpack_require__(38); +var DOMNamespaces = __webpack_require__(39); var WHITESPACE_TEST = /^[ \r\n\t\f]/; var NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/; -var createMicrosoftUnsafeLocalFunction = __webpack_require__(45); +var createMicrosoftUnsafeLocalFunction = __webpack_require__(46); // SVG temp container for IE lacking innerHTML var reusableSVGContainer; @@ -4991,7 +5003,7 @@ module.exports = canDefineProperty; "use strict"; -var randomFromSeed = __webpack_require__(201); +var randomFromSeed = __webpack_require__(202); var ORIGINAL = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-'; var alphabet; @@ -5190,11 +5202,11 @@ if (process.env.NODE_ENV !== 'production') { // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; - module.exports = __webpack_require__(59)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(60)(isValidElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(111)(); + module.exports = __webpack_require__(112)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) @@ -5203,6 +5215,27 @@ if (process.env.NODE_ENV !== 'production') { /* 37 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + + + +var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + +module.exports = ReactPropTypesSecret; + + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. @@ -5217,11 +5250,11 @@ if (process.env.NODE_ENV !== 'production') { var DOMLazyTree = __webpack_require__(18); -var Danger = __webpack_require__(117); +var Danger = __webpack_require__(118); var ReactDOMComponentTree = __webpack_require__(5); var ReactInstrumentation = __webpack_require__(9); -var createMicrosoftUnsafeLocalFunction = __webpack_require__(45); +var createMicrosoftUnsafeLocalFunction = __webpack_require__(46); var setInnerHTML = __webpack_require__(32); var setTextContent = __webpack_require__(80); @@ -5431,7 +5464,7 @@ module.exports = DOMChildrenOperations; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 38 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5456,7 +5489,7 @@ var DOMNamespaces = { module.exports = DOMNamespaces; /***/ }), -/* 39 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5474,7 +5507,7 @@ module.exports = DOMNamespaces; var _prodInvariant = __webpack_require__(3); -var ReactErrorUtils = __webpack_require__(43); +var ReactErrorUtils = __webpack_require__(44); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); @@ -5688,7 +5721,7 @@ module.exports = EventPluginUtils; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5752,7 +5785,7 @@ var KeyEscapeUtils = { module.exports = KeyEscapeUtils; /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5771,7 +5804,7 @@ module.exports = KeyEscapeUtils; var _prodInvariant = __webpack_require__(3); var ReactPropTypesSecret = __webpack_require__(72); -var propTypesFactory = __webpack_require__(58); +var propTypesFactory = __webpack_require__(59); var React = __webpack_require__(20); var PropTypes = propTypesFactory(React.isValidElement); @@ -5896,7 +5929,7 @@ module.exports = LinkedValueUtils; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5948,7 +5981,7 @@ module.exports = ReactComponentEnvironment; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 43 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6030,7 +6063,7 @@ module.exports = ReactErrorUtils; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 44 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6049,7 +6082,7 @@ module.exports = ReactErrorUtils; var _prodInvariant = __webpack_require__(3); var ReactCurrentOwner = __webpack_require__(11); -var ReactInstanceMap = __webpack_require__(24); +var ReactInstanceMap = __webpack_require__(25); var ReactInstrumentation = __webpack_require__(9); var ReactUpdates = __webpack_require__(10); @@ -6272,7 +6305,7 @@ module.exports = ReactUpdateQueue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 45 */ +/* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6309,7 +6342,7 @@ var createMicrosoftUnsafeLocalFunction = function (func) { module.exports = createMicrosoftUnsafeLocalFunction; /***/ }), -/* 46 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6364,7 +6397,7 @@ function getEventCharCode(nativeEvent) { module.exports = getEventCharCode; /***/ }), -/* 47 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6412,7 +6445,7 @@ function getEventModifierState(nativeEvent) { module.exports = getEventModifierState; /***/ }), -/* 48 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6452,7 +6485,7 @@ function getEventTarget(nativeEvent) { module.exports = getEventTarget; /***/ }), -/* 49 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6517,7 +6550,7 @@ function isEventSupported(eventNameSuffix, capture) { module.exports = isEventSupported; /***/ }), -/* 50 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6564,7 +6597,7 @@ function shouldUpdateReactComponent(prevElement, nextElement) { module.exports = shouldUpdateReactComponent; /***/ }), -/* 51 */ +/* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6947,7 +6980,7 @@ module.exports = validateDOMNesting; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 52 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -6965,10 +6998,10 @@ module.exports = validateDOMNesting; var _prodInvariant = __webpack_require__(17); -var ReactNoopUpdateQueue = __webpack_require__(53); +var ReactNoopUpdateQueue = __webpack_require__(54); var canDefineProperty = __webpack_require__(33); -var emptyObject = __webpack_require__(21); +var emptyObject = __webpack_require__(22); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); @@ -7071,7 +7104,7 @@ module.exports = ReactComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 53 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7173,7 +7206,7 @@ module.exports = ReactNoopUpdateQueue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 54 */ +/* 55 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7205,7 +7238,7 @@ var nodeShapeWithChildren = _propTypes2.default.oneOfType([_propTypes2.default.s exports.default = nodeShapeWithChildren; /***/ }), -/* 55 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7295,7 +7328,7 @@ module.exports = EventListener; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 56 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7327,7 +7360,7 @@ function focusNode(node) { module.exports = focusNode; /***/ }), -/* 57 */ +/* 58 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7371,7 +7404,7 @@ function getActiveElement(doc) /*?DOMElement*/{ module.exports = getActiveElement; /***/ }), -/* 58 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7390,7 +7423,7 @@ module.exports = getActiveElement; // Therefore we re-export development-only version with all the PropTypes checks here. // However if one is migrating to the `prop-types` npm library, they will go through the // `index.js` entry point, and it will branch depending on the environment. -var factory = __webpack_require__(59); +var factory = __webpack_require__(60); module.exports = function(isValidElement) { // It is still allowed in 15.5. var throwOnDirectAccess = false; @@ -7399,7 +7432,7 @@ module.exports = function(isValidElement) { /***/ }), -/* 59 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7418,8 +7451,8 @@ var emptyFunction = __webpack_require__(8); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); -var ReactPropTypesSecret = __webpack_require__(60); -var checkPropTypes = __webpack_require__(110); +var ReactPropTypesSecret = __webpack_require__(37); +var checkPropTypes = __webpack_require__(111); module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ @@ -7725,6 +7758,20 @@ module.exports = function(isValidElement, throwOnDirectAccess) { return emptyFunction.thatReturnsNull; } + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + if (typeof checker !== 'function') { + warning( + false, + 'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' + + 'received %s at index %s.', + getPostfixForTypeWarning(checker), + i + ); + return emptyFunction.thatReturnsNull; + } + } + function validate(props, propName, componentName, location, propFullName) { for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; @@ -7857,6 +7904,9 @@ module.exports = function(isValidElement, throwOnDirectAccess) { // This handles more types than `getPropType`. Only used for error messages. // See `createPrimitiveTypeChecker`. function getPreciseType(propValue) { + if (typeof propValue === 'undefined' || propValue === null) { + return '' + propValue; + } var propType = getPropType(propValue); if (propType === 'object') { if (propValue instanceof Date) { @@ -7868,6 +7918,23 @@ module.exports = function(isValidElement, throwOnDirectAccess) { return propType; } + // Returns a string that is postfixed to a warning about an invalid type. + // For example, "undefined" or "of type array" + function getPostfixForTypeWarning(value) { + var type = getPreciseType(value); + switch (type) { + case 'array': + case 'object': + return 'an ' + type; + case 'boolean': + case 'date': + case 'regexp': + return 'a ' + type; + default: + return type; + } + } + // Returns class name of the object, if any. function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { @@ -7884,27 +7951,6 @@ module.exports = function(isValidElement, throwOnDirectAccess) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/** - * Copyright 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - - - -var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; - -module.exports = ReactPropTypesSecret; - - /***/ }), /* 61 */ /***/ (function(module, exports, __webpack_require__) { @@ -8200,11 +8246,11 @@ module.exports = PooledClass.addPoolingTo(CallbackQueue); -var DOMProperty = __webpack_require__(13); +var DOMProperty = __webpack_require__(14); var ReactDOMComponentTree = __webpack_require__(5); var ReactInstrumentation = __webpack_require__(9); -var quoteAttributeValueForBrowser = __webpack_require__(180); +var quoteAttributeValueForBrowser = __webpack_require__(181); var warning = __webpack_require__(2); var VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + DOMProperty.ATTRIBUTE_NAME_START_CHAR + '][' + DOMProperty.ATTRIBUTE_NAME_CHAR + ']*$'); @@ -8468,7 +8514,7 @@ module.exports = ReactDOMComponentFlags; var _assign = __webpack_require__(4); -var LinkedValueUtils = __webpack_require__(41); +var LinkedValueUtils = __webpack_require__(42); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); @@ -8808,11 +8854,11 @@ module.exports = ReactHostComponent; -var ReactDOMSelection = __webpack_require__(135); +var ReactDOMSelection = __webpack_require__(136); -var containsNode = __webpack_require__(97); -var focusNode = __webpack_require__(56); -var getActiveElement = __webpack_require__(57); +var containsNode = __webpack_require__(98); +var focusNode = __webpack_require__(57); +var getActiveElement = __webpack_require__(58); function isInDocument(node) { return containsNode(document.documentElement, node); @@ -8940,26 +8986,26 @@ module.exports = ReactInputSelection; var _prodInvariant = __webpack_require__(3); var DOMLazyTree = __webpack_require__(18); -var DOMProperty = __webpack_require__(13); +var DOMProperty = __webpack_require__(14); var React = __webpack_require__(20); var ReactBrowserEventEmitter = __webpack_require__(28); var ReactCurrentOwner = __webpack_require__(11); var ReactDOMComponentTree = __webpack_require__(5); -var ReactDOMContainerInfo = __webpack_require__(127); -var ReactDOMFeatureFlags = __webpack_require__(129); +var ReactDOMContainerInfo = __webpack_require__(128); +var ReactDOMFeatureFlags = __webpack_require__(130); var ReactFeatureFlags = __webpack_require__(67); -var ReactInstanceMap = __webpack_require__(24); +var ReactInstanceMap = __webpack_require__(25); var ReactInstrumentation = __webpack_require__(9); -var ReactMarkupChecksum = __webpack_require__(149); +var ReactMarkupChecksum = __webpack_require__(150); var ReactReconciler = __webpack_require__(19); -var ReactUpdateQueue = __webpack_require__(44); +var ReactUpdateQueue = __webpack_require__(45); var ReactUpdates = __webpack_require__(10); -var emptyObject = __webpack_require__(21); +var emptyObject = __webpack_require__(22); var instantiateReactComponent = __webpack_require__(78); var invariant = __webpack_require__(1); var setInnerHTML = __webpack_require__(32); -var shouldUpdateReactComponent = __webpack_require__(50); +var shouldUpdateReactComponent = __webpack_require__(51); var warning = __webpack_require__(2); var ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME; @@ -9757,11 +9803,11 @@ module.exports = getTextContentAccessor; var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); -var ReactCompositeComponent = __webpack_require__(124); +var ReactCompositeComponent = __webpack_require__(125); var ReactEmptyComponent = __webpack_require__(66); var ReactHostComponent = __webpack_require__(68); -var getNextDebugID = __webpack_require__(192); +var getNextDebugID = __webpack_require__(193); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); @@ -10005,11 +10051,11 @@ module.exports = setTextContent; var _prodInvariant = __webpack_require__(3); var ReactCurrentOwner = __webpack_require__(11); -var REACT_ELEMENT_TYPE = __webpack_require__(143); +var REACT_ELEMENT_TYPE = __webpack_require__(144); -var getIteratorFn = __webpack_require__(177); +var getIteratorFn = __webpack_require__(178); var invariant = __webpack_require__(1); -var KeyEscapeUtils = __webpack_require__(40); +var KeyEscapeUtils = __webpack_require__(41); var warning = __webpack_require__(2); var SEPARATOR = '.'; @@ -10220,7 +10266,7 @@ var ReactCurrentOwner = __webpack_require__(11); var ReactComponentTreeHook = __webpack_require__(7); var ReactElement = __webpack_require__(16); -var checkReactTypeSpec = __webpack_require__(191); +var checkReactTypeSpec = __webpack_require__(192); var canDefineProperty = __webpack_require__(33); var getIteratorFn = __webpack_require__(85); @@ -10535,7 +10581,7 @@ module.exports = getIteratorFn; "use strict"; -var randomByte = __webpack_require__(200); +var randomByte = __webpack_require__(201); function encode(lookup, number) { var loopCounter = 0; @@ -10567,11 +10613,11 @@ Object.defineProperty(exports, "__esModule", { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _react = __webpack_require__(14); +var _react = __webpack_require__(13); var _react2 = _interopRequireDefault(_react); -var _reactCheckboxTree = __webpack_require__(26); +var _reactCheckboxTree = __webpack_require__(21); var _reactCheckboxTree2 = _interopRequireDefault(_reactCheckboxTree); @@ -10707,11 +10753,11 @@ Object.defineProperty(exports, "__esModule", { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _react = __webpack_require__(14); +var _react = __webpack_require__(13); var _react2 = _interopRequireDefault(_react); -var _reactCheckboxTree = __webpack_require__(26); +var _reactCheckboxTree = __webpack_require__(21); var _reactCheckboxTree2 = _interopRequireDefault(_reactCheckboxTree); @@ -10817,11 +10863,116 @@ Object.defineProperty(exports, "__esModule", { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _react = __webpack_require__(14); +var _react = __webpack_require__(13); + +var _react2 = _interopRequireDefault(_react); + +var _reactCheckboxTree = __webpack_require__(21); + +var _reactCheckboxTree2 = _interopRequireDefault(_reactCheckboxTree); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +var parents = []; + +for (var i = 0; i < 100; i += 1) { + var children = []; + + for (var j = 0; j < 200; j += 1) { + children.push({ + value: 'node-0-' + i + '-' + j, + label: 'Node 0-' + i + '-' + j + }); + } + + parents.push({ + value: 'node-0-' + i, + label: 'Node 0-' + i, + children: children + }); +} + +var nodes = [{ + value: 'node-0', + label: 'Node 0', + children: parents +}]; + +var LargeDataExample = function (_React$Component) { + _inherits(LargeDataExample, _React$Component); + + function LargeDataExample() { + _classCallCheck(this, LargeDataExample); + + var _this = _possibleConstructorReturn(this, (LargeDataExample.__proto__ || Object.getPrototypeOf(LargeDataExample)).call(this)); + + _this.state = { + checked: [], + expanded: [] + }; + + _this.onCheck = _this.onCheck.bind(_this); + _this.onExpand = _this.onExpand.bind(_this); + return _this; + } + + _createClass(LargeDataExample, [{ + key: 'onCheck', + value: function onCheck(checked) { + this.setState({ checked: checked }); + } + }, { + key: 'onExpand', + value: function onExpand(expanded) { + this.setState({ expanded: expanded }); + } + }, { + key: 'render', + value: function render() { + var _state = this.state, + checked = _state.checked, + expanded = _state.expanded; + + + return _react2.default.createElement(_reactCheckboxTree2.default, { + checked: checked, + expanded: expanded, + nodes: nodes, + onCheck: this.onCheck, + onExpand: this.onExpand + }); + } + }]); + + return LargeDataExample; +}(_react2.default.Component); + +exports.default = LargeDataExample; + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _react = __webpack_require__(13); var _react2 = _interopRequireDefault(_react); -var _reactCheckboxTree = __webpack_require__(26); +var _reactCheckboxTree = __webpack_require__(21); var _reactCheckboxTree2 = _interopRequireDefault(_reactCheckboxTree); @@ -10833,42 +10984,78 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var parents = []; - -for (var i = 0; i < 100; i += 1) { - var children = []; - - for (var j = 0; j < 200; j += 1) { - children.push({ - value: 'node-0-' + i + '-' + j, - label: 'Node 0-' + i + '-' + j - }); - } - - parents.push({ - value: 'node-0-' + i, - label: 'Node 0-' + i, - children: children - }); -} - var nodes = [{ - value: 'node-0', - label: 'Node 0', - children: parents + value: '/app', + label: 'app', + children: [{ + value: '/app/Http', + label: 'Http', + children: [{ + value: '/app/Http/Controllers', + label: 'Controllers', + children: [{ + value: '/app/Http/Controllers/WelcomeController.js', + label: 'WelcomeController.js' + }] + }, { + value: '/app/Http/routes.js', + label: 'routes.js' + }] + }, { + value: '/app/Providers', + label: 'Providers', + children: [{ + value: '/app/Http/Providers/EventServiceProvider.js', + label: 'EventServiceProvider.js' + }] + }] +}, { + value: '/config', + label: 'config', + children: [{ + value: '/config/app.js', + label: 'app.js' + }, { + value: '/config/database.js', + label: 'database.js' + }] +}, { + value: '/public', + label: 'public', + children: [{ + value: '/public/assets/', + label: 'assets', + children: [{ + value: '/public/assets/style.css', + label: 'style.css' + }] + }, { + value: '/public/index.html', + label: 'index.html' + }] +}, { + value: '/.env', + label: '.env' +}, { + value: '/.gitignore', + label: '.gitignore' +}, { + value: '/README.md', + label: 'README.md' }]; -var LargeDataExample = function (_React$Component) { - _inherits(LargeDataExample, _React$Component); +var NoCascadeExample = function (_React$Component) { + _inherits(NoCascadeExample, _React$Component); - function LargeDataExample() { - _classCallCheck(this, LargeDataExample); + function NoCascadeExample() { + _classCallCheck(this, NoCascadeExample); - var _this = _possibleConstructorReturn(this, (LargeDataExample.__proto__ || Object.getPrototypeOf(LargeDataExample)).call(this)); + var _this = _possibleConstructorReturn(this, (NoCascadeExample.__proto__ || Object.getPrototypeOf(NoCascadeExample)).call(this)); _this.state = { - checked: [], - expanded: [] + checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'], + expanded: ['/app', '/app/Http'], + cascadeToggle: 'optimistic' }; _this.onCheck = _this.onCheck.bind(_this); @@ -10876,7 +11063,7 @@ var LargeDataExample = function (_React$Component) { return _this; } - _createClass(LargeDataExample, [{ + _createClass(NoCascadeExample, [{ key: 'onCheck', value: function onCheck(checked) { this.setState({ checked: checked }); @@ -10897,6 +11084,7 @@ var LargeDataExample = function (_React$Component) { return _react2.default.createElement(_reactCheckboxTree2.default, { checked: checked, expanded: expanded, + noCascade: true, nodes: nodes, onCheck: this.onCheck, onExpand: this.onExpand @@ -10904,13 +11092,13 @@ var LargeDataExample = function (_React$Component) { } }]); - return LargeDataExample; + return NoCascadeExample; }(_react2.default.Component); -exports.default = LargeDataExample; +exports.default = NoCascadeExample; /***/ }), -/* 90 */ +/* 91 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10922,11 +11110,11 @@ Object.defineProperty(exports, "__esModule", { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _react = __webpack_require__(14); +var _react = __webpack_require__(13); var _react2 = _interopRequireDefault(_react); -var _reactCheckboxTree = __webpack_require__(26); +var _reactCheckboxTree = __webpack_require__(21); var _reactCheckboxTree2 = _interopRequireDefault(_reactCheckboxTree); @@ -11051,27 +11239,27 @@ var PessimisticToggleExample = function (_React$Component) { exports.default = PessimisticToggleExample; /***/ }), -/* 91 */ +/* 92 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(125); +module.exports = __webpack_require__(126); /***/ }), -/* 92 */ +/* 93 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -var _react = __webpack_require__(14); +var _react = __webpack_require__(13); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(91); +var _reactDom = __webpack_require__(92); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -11083,7 +11271,11 @@ var _CustomIconsExample = __webpack_require__(88); var _CustomIconsExample2 = _interopRequireDefault(_CustomIconsExample); -var _PessimisticToggleExample = __webpack_require__(90); +var _NoCascadeExample = __webpack_require__(90); + +var _NoCascadeExample2 = _interopRequireDefault(_NoCascadeExample); + +var _PessimisticToggleExample = __webpack_require__(91); var _PessimisticToggleExample2 = _interopRequireDefault(_PessimisticToggleExample); @@ -11095,11 +11287,12 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de _reactDom2.default.render(_react2.default.createElement(_BasicExample2.default, null), document.getElementById('basic-example')); _reactDom2.default.render(_react2.default.createElement(_CustomIconsExample2.default, null), document.getElementById('custom-icons-example')); +_reactDom2.default.render(_react2.default.createElement(_NoCascadeExample2.default, null), document.getElementById('no-cascade-example')); _reactDom2.default.render(_react2.default.createElement(_PessimisticToggleExample2.default, null), document.getElementById('pessimistic-toggle-example')); _reactDom2.default.render(_react2.default.createElement(_LargeDataExample2.default, null), document.getElementById('large-data-example')); /***/ }), -/* 93 */ +/* 94 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11111,7 +11304,7 @@ Object.defineProperty(exports, "__esModule", { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _classnames = __webpack_require__(94); +var _classnames = __webpack_require__(95); var _classnames2 = _interopRequireDefault(_classnames); @@ -11119,11 +11312,11 @@ var _propTypes = __webpack_require__(36); var _propTypes2 = _interopRequireDefault(_propTypes); -var _react = __webpack_require__(14); +var _react = __webpack_require__(13); var _react2 = _interopRequireDefault(_react); -var _nodeShape = __webpack_require__(54); +var _nodeShape = __webpack_require__(55); var _nodeShape2 = _interopRequireDefault(_nodeShape); @@ -11158,7 +11351,7 @@ var TreeNode = function (_React$Component) { isChecked = true; } - // Toggle partial state based on model + // Toggle partial state based on cascade model if (this.props.checked === 2) { isChecked = this.props.optimisticToggle; } @@ -11332,7 +11525,7 @@ TreeNode.defaultProps = { exports.default = TreeNode; /***/ }), -/* 94 */ +/* 95 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -11387,7 +11580,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! /***/ }), -/* 95 */ +/* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11424,7 +11617,7 @@ function camelize(string) { module.exports = camelize; /***/ }), -/* 96 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11441,7 +11634,7 @@ module.exports = camelize; -var camelize = __webpack_require__(95); +var camelize = __webpack_require__(96); var msPattern = /^-ms-/; @@ -11469,7 +11662,7 @@ function camelizeStyleName(string) { module.exports = camelizeStyleName; /***/ }), -/* 97 */ +/* 98 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11486,7 +11679,7 @@ module.exports = camelizeStyleName; * */ -var isTextNode = __webpack_require__(105); +var isTextNode = __webpack_require__(106); /*eslint-disable no-bitwise */ @@ -11514,7 +11707,7 @@ function containsNode(outerNode, innerNode) { module.exports = containsNode; /***/ }), -/* 98 */ +/* 99 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11647,7 +11840,7 @@ module.exports = createArrayFromMixed; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 99 */ +/* 100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11668,8 +11861,8 @@ module.exports = createArrayFromMixed; var ExecutionEnvironment = __webpack_require__(6); -var createArrayFromMixed = __webpack_require__(98); -var getMarkupWrap = __webpack_require__(100); +var createArrayFromMixed = __webpack_require__(99); +var getMarkupWrap = __webpack_require__(101); var invariant = __webpack_require__(1); /** @@ -11737,7 +11930,7 @@ module.exports = createNodesFromMarkup; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 100 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11838,7 +12031,7 @@ module.exports = getMarkupWrap; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 101 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11882,7 +12075,7 @@ function getUnboundedScrollPosition(scrollable) { module.exports = getUnboundedScrollPosition; /***/ }), -/* 102 */ +/* 103 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11920,7 +12113,7 @@ function hyphenate(string) { module.exports = hyphenate; /***/ }), -/* 103 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11937,7 +12130,7 @@ module.exports = hyphenate; -var hyphenate = __webpack_require__(102); +var hyphenate = __webpack_require__(103); var msPattern = /^ms-/; @@ -11964,7 +12157,7 @@ function hyphenateStyleName(string) { module.exports = hyphenateStyleName; /***/ }), -/* 104 */ +/* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11994,7 +12187,7 @@ function isNode(object) { module.exports = isNode; /***/ }), -/* 105 */ +/* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12011,7 +12204,7 @@ module.exports = isNode; * @typechecks */ -var isNode = __webpack_require__(104); +var isNode = __webpack_require__(105); /** * @param {*} object The object to check. @@ -12024,7 +12217,7 @@ function isTextNode(object) { module.exports = isTextNode; /***/ }), -/* 106 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12059,7 +12252,7 @@ function memoizeStringOnly(callback) { module.exports = memoizeStringOnly; /***/ }), -/* 107 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12087,7 +12280,7 @@ if (ExecutionEnvironment.canUseDOM) { module.exports = performance || {}; /***/ }), -/* 108 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12104,7 +12297,7 @@ module.exports = performance || {}; * @typechecks */ -var performance = __webpack_require__(107); +var performance = __webpack_require__(108); var performanceNow; @@ -12126,7 +12319,7 @@ if (performance.now) { module.exports = performanceNow; /***/ }), -/* 109 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** @@ -29215,10 +29408,10 @@ module.exports = performanceNow; } }.call(this)); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(203), __webpack_require__(204)(module))) +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(204), __webpack_require__(205)(module))) /***/ }), -/* 110 */ +/* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -29236,7 +29429,7 @@ module.exports = performanceNow; if (process.env.NODE_ENV !== 'production') { var invariant = __webpack_require__(1); var warning = __webpack_require__(2); - var ReactPropTypesSecret = __webpack_require__(60); + var ReactPropTypesSecret = __webpack_require__(37); var loggedTypeFailures = {}; } @@ -29287,7 +29480,7 @@ module.exports = checkPropTypes; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 111 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -29304,11 +29497,14 @@ module.exports = checkPropTypes; var emptyFunction = __webpack_require__(8); var invariant = __webpack_require__(1); +var ReactPropTypesSecret = __webpack_require__(37); module.exports = function() { - // Important! - // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. - function shim() { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === ReactPropTypesSecret) { + // It is still safe when called from React. + return; + } invariant( false, 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + @@ -29320,6 +29516,8 @@ module.exports = function() { function getShim() { return shim; }; + // Important! + // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. var ReactPropTypes = { array: shim, bool: shim, @@ -29348,7 +29546,7 @@ module.exports = function() { /***/ }), -/* 112 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -29427,7 +29625,7 @@ var ARIADOMPropertyConfig = { module.exports = ARIADOMPropertyConfig; /***/ }), -/* 113 */ +/* 114 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -29445,7 +29643,7 @@ module.exports = ARIADOMPropertyConfig; var ReactDOMComponentTree = __webpack_require__(5); -var focusNode = __webpack_require__(56); +var focusNode = __webpack_require__(57); var AutoFocusUtils = { focusDOMComponent: function () { @@ -29456,7 +29654,7 @@ var AutoFocusUtils = { module.exports = AutoFocusUtils; /***/ }), -/* 114 */ +/* 115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -29472,11 +29670,11 @@ module.exports = AutoFocusUtils; -var EventPropagators = __webpack_require__(23); +var EventPropagators = __webpack_require__(24); var ExecutionEnvironment = __webpack_require__(6); -var FallbackCompositionState = __webpack_require__(120); -var SyntheticCompositionEvent = __webpack_require__(163); -var SyntheticInputEvent = __webpack_require__(166); +var FallbackCompositionState = __webpack_require__(121); +var SyntheticCompositionEvent = __webpack_require__(164); +var SyntheticInputEvent = __webpack_require__(167); var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space var START_KEYCODE = 229; @@ -29846,7 +30044,7 @@ var BeforeInputEventPlugin = { module.exports = BeforeInputEventPlugin; /***/ }), -/* 115 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -29866,10 +30064,10 @@ var CSSProperty = __webpack_require__(61); var ExecutionEnvironment = __webpack_require__(6); var ReactInstrumentation = __webpack_require__(9); -var camelizeStyleName = __webpack_require__(96); -var dangerousStyleValue = __webpack_require__(173); -var hyphenateStyleName = __webpack_require__(103); -var memoizeStringOnly = __webpack_require__(106); +var camelizeStyleName = __webpack_require__(97); +var dangerousStyleValue = __webpack_require__(174); +var hyphenateStyleName = __webpack_require__(104); +var memoizeStringOnly = __webpack_require__(107); var warning = __webpack_require__(2); var processStyleName = memoizeStringOnly(function (styleName) { @@ -30061,7 +30259,7 @@ module.exports = CSSPropertyOperations; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 116 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30077,15 +30275,15 @@ module.exports = CSSPropertyOperations; -var EventPluginHub = __webpack_require__(22); -var EventPropagators = __webpack_require__(23); +var EventPluginHub = __webpack_require__(23); +var EventPropagators = __webpack_require__(24); var ExecutionEnvironment = __webpack_require__(6); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); var SyntheticEvent = __webpack_require__(12); -var getEventTarget = __webpack_require__(48); -var isEventSupported = __webpack_require__(49); +var getEventTarget = __webpack_require__(49); +var isEventSupported = __webpack_require__(50); var isTextInputElement = __webpack_require__(79); var eventTypes = { @@ -30412,7 +30610,7 @@ var ChangeEventPlugin = { module.exports = ChangeEventPlugin; /***/ }), -/* 117 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30433,7 +30631,7 @@ var _prodInvariant = __webpack_require__(3); var DOMLazyTree = __webpack_require__(18); var ExecutionEnvironment = __webpack_require__(6); -var createNodesFromMarkup = __webpack_require__(99); +var createNodesFromMarkup = __webpack_require__(100); var emptyFunction = __webpack_require__(8); var invariant = __webpack_require__(1); @@ -30466,7 +30664,7 @@ module.exports = Danger; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 118 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30497,7 +30695,7 @@ var DefaultEventPluginOrder = ['ResponderEventPlugin', 'SimpleEventPlugin', 'Tap module.exports = DefaultEventPluginOrder; /***/ }), -/* 119 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30513,7 +30711,7 @@ module.exports = DefaultEventPluginOrder; -var EventPropagators = __webpack_require__(23); +var EventPropagators = __webpack_require__(24); var ReactDOMComponentTree = __webpack_require__(5); var SyntheticMouseEvent = __webpack_require__(29); @@ -30602,7 +30800,7 @@ var EnterLeaveEventPlugin = { module.exports = EnterLeaveEventPlugin; /***/ }), -/* 120 */ +/* 121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30702,7 +30900,7 @@ PooledClass.addPoolingTo(FallbackCompositionState); module.exports = FallbackCompositionState; /***/ }), -/* 121 */ +/* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30718,7 +30916,7 @@ module.exports = FallbackCompositionState; -var DOMProperty = __webpack_require__(13); +var DOMProperty = __webpack_require__(14); var MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY; var HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE; @@ -30943,7 +31141,7 @@ var HTMLDOMPropertyConfig = { module.exports = HTMLDOMPropertyConfig; /***/ }), -/* 122 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -30962,8 +31160,8 @@ module.exports = HTMLDOMPropertyConfig; var ReactReconciler = __webpack_require__(19); var instantiateReactComponent = __webpack_require__(78); -var KeyEscapeUtils = __webpack_require__(40); -var shouldUpdateReactComponent = __webpack_require__(50); +var KeyEscapeUtils = __webpack_require__(41); +var shouldUpdateReactComponent = __webpack_require__(51); var traverseAllChildren = __webpack_require__(81); var warning = __webpack_require__(2); @@ -31103,7 +31301,7 @@ module.exports = ReactChildReconciler; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 123 */ +/* 124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -31119,8 +31317,8 @@ module.exports = ReactChildReconciler; -var DOMChildrenOperations = __webpack_require__(37); -var ReactDOMIDOperations = __webpack_require__(130); +var DOMChildrenOperations = __webpack_require__(38); +var ReactDOMIDOperations = __webpack_require__(131); /** * Abstracts away all functionality of the reconciler that requires knowledge of @@ -31138,7 +31336,7 @@ var ReactComponentBrowserEnvironment = { module.exports = ReactComponentBrowserEnvironment; /***/ }), -/* 124 */ +/* 125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -31158,22 +31356,22 @@ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var React = __webpack_require__(20); -var ReactComponentEnvironment = __webpack_require__(42); +var ReactComponentEnvironment = __webpack_require__(43); var ReactCurrentOwner = __webpack_require__(11); -var ReactErrorUtils = __webpack_require__(43); -var ReactInstanceMap = __webpack_require__(24); +var ReactErrorUtils = __webpack_require__(44); +var ReactInstanceMap = __webpack_require__(25); var ReactInstrumentation = __webpack_require__(9); var ReactNodeTypes = __webpack_require__(71); var ReactReconciler = __webpack_require__(19); if (process.env.NODE_ENV !== 'production') { - var checkReactTypeSpec = __webpack_require__(172); + var checkReactTypeSpec = __webpack_require__(173); } -var emptyObject = __webpack_require__(21); +var emptyObject = __webpack_require__(22); var invariant = __webpack_require__(1); var shallowEqual = __webpack_require__(35); -var shouldUpdateReactComponent = __webpack_require__(50); +var shouldUpdateReactComponent = __webpack_require__(51); var warning = __webpack_require__(2); var CompositeTypes = { @@ -32046,7 +32244,7 @@ module.exports = ReactCompositeComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 125 */ +/* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -32065,15 +32263,15 @@ module.exports = ReactCompositeComponent; var ReactDOMComponentTree = __webpack_require__(5); -var ReactDefaultInjection = __webpack_require__(142); +var ReactDefaultInjection = __webpack_require__(143); var ReactMount = __webpack_require__(70); var ReactReconciler = __webpack_require__(19); var ReactUpdates = __webpack_require__(10); -var ReactVersion = __webpack_require__(157); +var ReactVersion = __webpack_require__(158); -var findDOMNode = __webpack_require__(174); +var findDOMNode = __webpack_require__(175); var getHostComponentFromComposite = __webpack_require__(76); -var renderSubtreeIntoContainer = __webpack_require__(181); +var renderSubtreeIntoContainer = __webpack_require__(182); var warning = __webpack_require__(2); ReactDefaultInjection.inject(); @@ -32150,9 +32348,9 @@ if (process.env.NODE_ENV !== 'production') { if (process.env.NODE_ENV !== 'production') { var ReactInstrumentation = __webpack_require__(9); - var ReactDOMUnknownPropertyHook = __webpack_require__(139); - var ReactDOMNullInputValuePropHook = __webpack_require__(133); - var ReactDOMInvalidARIAHook = __webpack_require__(132); + var ReactDOMUnknownPropertyHook = __webpack_require__(140); + var ReactDOMNullInputValuePropHook = __webpack_require__(134); + var ReactDOMInvalidARIAHook = __webpack_require__(133); ReactInstrumentation.debugTool.addHook(ReactDOMUnknownPropertyHook); ReactInstrumentation.debugTool.addHook(ReactDOMNullInputValuePropHook); @@ -32163,7 +32361,7 @@ module.exports = ReactDOM; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 126 */ +/* 127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -32184,31 +32382,31 @@ module.exports = ReactDOM; var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); -var AutoFocusUtils = __webpack_require__(113); -var CSSPropertyOperations = __webpack_require__(115); +var AutoFocusUtils = __webpack_require__(114); +var CSSPropertyOperations = __webpack_require__(116); var DOMLazyTree = __webpack_require__(18); -var DOMNamespaces = __webpack_require__(38); -var DOMProperty = __webpack_require__(13); +var DOMNamespaces = __webpack_require__(39); +var DOMProperty = __webpack_require__(14); var DOMPropertyOperations = __webpack_require__(63); -var EventPluginHub = __webpack_require__(22); +var EventPluginHub = __webpack_require__(23); var EventPluginRegistry = __webpack_require__(27); var ReactBrowserEventEmitter = __webpack_require__(28); var ReactDOMComponentFlags = __webpack_require__(64); var ReactDOMComponentTree = __webpack_require__(5); -var ReactDOMInput = __webpack_require__(131); -var ReactDOMOption = __webpack_require__(134); +var ReactDOMInput = __webpack_require__(132); +var ReactDOMOption = __webpack_require__(135); var ReactDOMSelect = __webpack_require__(65); -var ReactDOMTextarea = __webpack_require__(137); +var ReactDOMTextarea = __webpack_require__(138); var ReactInstrumentation = __webpack_require__(9); -var ReactMultiChild = __webpack_require__(150); -var ReactServerRenderingTransaction = __webpack_require__(155); +var ReactMultiChild = __webpack_require__(151); +var ReactServerRenderingTransaction = __webpack_require__(156); var emptyFunction = __webpack_require__(8); var escapeTextContentForBrowser = __webpack_require__(31); var invariant = __webpack_require__(1); -var isEventSupported = __webpack_require__(49); +var isEventSupported = __webpack_require__(50); var shallowEqual = __webpack_require__(35); -var validateDOMNesting = __webpack_require__(51); +var validateDOMNesting = __webpack_require__(52); var warning = __webpack_require__(2); var Flags = ReactDOMComponentFlags; @@ -33170,7 +33368,7 @@ module.exports = ReactDOMComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 127 */ +/* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33186,7 +33384,7 @@ module.exports = ReactDOMComponent; -var validateDOMNesting = __webpack_require__(51); +var validateDOMNesting = __webpack_require__(52); var DOC_NODE_TYPE = 9; @@ -33209,7 +33407,7 @@ module.exports = ReactDOMContainerInfo; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 128 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33274,7 +33472,7 @@ _assign(ReactDOMEmptyComponent.prototype, { module.exports = ReactDOMEmptyComponent; /***/ }), -/* 129 */ +/* 130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33298,7 +33496,7 @@ var ReactDOMFeatureFlags = { module.exports = ReactDOMFeatureFlags; /***/ }), -/* 130 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33314,7 +33512,7 @@ module.exports = ReactDOMFeatureFlags; -var DOMChildrenOperations = __webpack_require__(37); +var DOMChildrenOperations = __webpack_require__(38); var ReactDOMComponentTree = __webpack_require__(5); /** @@ -33337,7 +33535,7 @@ var ReactDOMIDOperations = { module.exports = ReactDOMIDOperations; /***/ }), -/* 131 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33357,7 +33555,7 @@ var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); var DOMPropertyOperations = __webpack_require__(63); -var LinkedValueUtils = __webpack_require__(41); +var LinkedValueUtils = __webpack_require__(42); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); @@ -33628,7 +33826,7 @@ module.exports = ReactDOMInput; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 132 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33644,7 +33842,7 @@ module.exports = ReactDOMInput; -var DOMProperty = __webpack_require__(13); +var DOMProperty = __webpack_require__(14); var ReactComponentTreeHook = __webpack_require__(7); var warning = __webpack_require__(2); @@ -33727,7 +33925,7 @@ module.exports = ReactDOMInvalidARIAHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 133 */ +/* 134 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33776,7 +33974,7 @@ module.exports = ReactDOMNullInputValuePropHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 134 */ +/* 135 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33905,7 +34103,7 @@ module.exports = ReactDOMOption; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 135 */ +/* 136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -33923,7 +34121,7 @@ module.exports = ReactDOMOption; var ExecutionEnvironment = __webpack_require__(6); -var getNodeForCharacterOffset = __webpack_require__(178); +var getNodeForCharacterOffset = __webpack_require__(179); var getTextContentAccessor = __webpack_require__(77); /** @@ -34122,7 +34320,7 @@ var ReactDOMSelection = { module.exports = ReactDOMSelection; /***/ }), -/* 136 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -34141,13 +34339,13 @@ module.exports = ReactDOMSelection; var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); -var DOMChildrenOperations = __webpack_require__(37); +var DOMChildrenOperations = __webpack_require__(38); var DOMLazyTree = __webpack_require__(18); var ReactDOMComponentTree = __webpack_require__(5); var escapeTextContentForBrowser = __webpack_require__(31); var invariant = __webpack_require__(1); -var validateDOMNesting = __webpack_require__(51); +var validateDOMNesting = __webpack_require__(52); /** * Text nodes violate a couple assumptions that React makes about components: @@ -34292,7 +34490,7 @@ module.exports = ReactDOMTextComponent; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 137 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -34311,7 +34509,7 @@ module.exports = ReactDOMTextComponent; var _prodInvariant = __webpack_require__(3), _assign = __webpack_require__(4); -var LinkedValueUtils = __webpack_require__(41); +var LinkedValueUtils = __webpack_require__(42); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); @@ -34458,7 +34656,7 @@ module.exports = ReactDOMTextarea; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 138 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -34600,7 +34798,7 @@ module.exports = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 139 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -34616,7 +34814,7 @@ module.exports = { -var DOMProperty = __webpack_require__(13); +var DOMProperty = __webpack_require__(14); var EventPluginRegistry = __webpack_require__(27); var ReactComponentTreeHook = __webpack_require__(7); @@ -34718,7 +34916,7 @@ module.exports = ReactDOMUnknownPropertyHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 140 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -34735,12 +34933,12 @@ module.exports = ReactDOMUnknownPropertyHook; -var ReactInvalidSetStateWarningHook = __webpack_require__(148); -var ReactHostOperationHistoryHook = __webpack_require__(146); +var ReactInvalidSetStateWarningHook = __webpack_require__(149); +var ReactHostOperationHistoryHook = __webpack_require__(147); var ReactComponentTreeHook = __webpack_require__(7); var ExecutionEnvironment = __webpack_require__(6); -var performanceNow = __webpack_require__(108); +var performanceNow = __webpack_require__(109); var warning = __webpack_require__(2); var hooks = []; @@ -35083,7 +35281,7 @@ module.exports = ReactDebugTool; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 141 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35156,7 +35354,7 @@ var ReactDefaultBatchingStrategy = { module.exports = ReactDefaultBatchingStrategy; /***/ }), -/* 142 */ +/* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35172,25 +35370,25 @@ module.exports = ReactDefaultBatchingStrategy; -var ARIADOMPropertyConfig = __webpack_require__(112); -var BeforeInputEventPlugin = __webpack_require__(114); -var ChangeEventPlugin = __webpack_require__(116); -var DefaultEventPluginOrder = __webpack_require__(118); -var EnterLeaveEventPlugin = __webpack_require__(119); -var HTMLDOMPropertyConfig = __webpack_require__(121); -var ReactComponentBrowserEnvironment = __webpack_require__(123); -var ReactDOMComponent = __webpack_require__(126); +var ARIADOMPropertyConfig = __webpack_require__(113); +var BeforeInputEventPlugin = __webpack_require__(115); +var ChangeEventPlugin = __webpack_require__(117); +var DefaultEventPluginOrder = __webpack_require__(119); +var EnterLeaveEventPlugin = __webpack_require__(120); +var HTMLDOMPropertyConfig = __webpack_require__(122); +var ReactComponentBrowserEnvironment = __webpack_require__(124); +var ReactDOMComponent = __webpack_require__(127); var ReactDOMComponentTree = __webpack_require__(5); -var ReactDOMEmptyComponent = __webpack_require__(128); -var ReactDOMTreeTraversal = __webpack_require__(138); -var ReactDOMTextComponent = __webpack_require__(136); -var ReactDefaultBatchingStrategy = __webpack_require__(141); -var ReactEventListener = __webpack_require__(145); -var ReactInjection = __webpack_require__(147); -var ReactReconcileTransaction = __webpack_require__(153); -var SVGDOMPropertyConfig = __webpack_require__(158); -var SelectEventPlugin = __webpack_require__(159); -var SimpleEventPlugin = __webpack_require__(160); +var ReactDOMEmptyComponent = __webpack_require__(129); +var ReactDOMTreeTraversal = __webpack_require__(139); +var ReactDOMTextComponent = __webpack_require__(137); +var ReactDefaultBatchingStrategy = __webpack_require__(142); +var ReactEventListener = __webpack_require__(146); +var ReactInjection = __webpack_require__(148); +var ReactReconcileTransaction = __webpack_require__(154); +var SVGDOMPropertyConfig = __webpack_require__(159); +var SelectEventPlugin = __webpack_require__(160); +var SimpleEventPlugin = __webpack_require__(161); var alreadyInjected = false; @@ -35247,7 +35445,7 @@ module.exports = { }; /***/ }), -/* 143 */ +/* 144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35272,7 +35470,7 @@ var REACT_ELEMENT_TYPE = typeof Symbol === 'function' && Symbol['for'] && Symbol module.exports = REACT_ELEMENT_TYPE; /***/ }), -/* 144 */ +/* 145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35288,7 +35486,7 @@ module.exports = REACT_ELEMENT_TYPE; -var EventPluginHub = __webpack_require__(22); +var EventPluginHub = __webpack_require__(23); function runEventQueueInBatch(events) { EventPluginHub.enqueueEvents(events); @@ -35310,7 +35508,7 @@ var ReactEventEmitterMixin = { module.exports = ReactEventEmitterMixin; /***/ }), -/* 145 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35328,14 +35526,14 @@ module.exports = ReactEventEmitterMixin; var _assign = __webpack_require__(4); -var EventListener = __webpack_require__(55); +var EventListener = __webpack_require__(56); var ExecutionEnvironment = __webpack_require__(6); var PooledClass = __webpack_require__(15); var ReactDOMComponentTree = __webpack_require__(5); var ReactUpdates = __webpack_require__(10); -var getEventTarget = __webpack_require__(48); -var getUnboundedScrollPosition = __webpack_require__(101); +var getEventTarget = __webpack_require__(49); +var getUnboundedScrollPosition = __webpack_require__(102); /** * Find the deepest React component completely containing the root of the @@ -35470,7 +35668,7 @@ var ReactEventListener = { module.exports = ReactEventListener; /***/ }), -/* 146 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35509,7 +35707,7 @@ var ReactHostOperationHistoryHook = { module.exports = ReactHostOperationHistoryHook; /***/ }), -/* 147 */ +/* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35525,10 +35723,10 @@ module.exports = ReactHostOperationHistoryHook; -var DOMProperty = __webpack_require__(13); -var EventPluginHub = __webpack_require__(22); -var EventPluginUtils = __webpack_require__(39); -var ReactComponentEnvironment = __webpack_require__(42); +var DOMProperty = __webpack_require__(14); +var EventPluginHub = __webpack_require__(23); +var EventPluginUtils = __webpack_require__(40); +var ReactComponentEnvironment = __webpack_require__(43); var ReactEmptyComponent = __webpack_require__(66); var ReactBrowserEventEmitter = __webpack_require__(28); var ReactHostComponent = __webpack_require__(68); @@ -35548,7 +35746,7 @@ var ReactInjection = { module.exports = ReactInjection; /***/ }), -/* 148 */ +/* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35591,7 +35789,7 @@ module.exports = ReactInvalidSetStateWarningHook; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 149 */ +/* 150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35607,7 +35805,7 @@ module.exports = ReactInvalidSetStateWarningHook; -var adler32 = __webpack_require__(171); +var adler32 = __webpack_require__(172); var TAG_END = /\/?>/; var COMMENT_START = /^<\!\-\-/; @@ -35646,7 +35844,7 @@ var ReactMarkupChecksum = { module.exports = ReactMarkupChecksum; /***/ }), -/* 150 */ +/* 151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -35664,16 +35862,16 @@ module.exports = ReactMarkupChecksum; var _prodInvariant = __webpack_require__(3); -var ReactComponentEnvironment = __webpack_require__(42); -var ReactInstanceMap = __webpack_require__(24); +var ReactComponentEnvironment = __webpack_require__(43); +var ReactInstanceMap = __webpack_require__(25); var ReactInstrumentation = __webpack_require__(9); var ReactCurrentOwner = __webpack_require__(11); var ReactReconciler = __webpack_require__(19); -var ReactChildReconciler = __webpack_require__(122); +var ReactChildReconciler = __webpack_require__(123); var emptyFunction = __webpack_require__(8); -var flattenChildren = __webpack_require__(175); +var flattenChildren = __webpack_require__(176); var invariant = __webpack_require__(1); /** @@ -36102,7 +36300,7 @@ module.exports = ReactMultiChild; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 151 */ +/* 152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36202,7 +36400,7 @@ module.exports = ReactOwner; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 152 */ +/* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36233,7 +36431,7 @@ module.exports = ReactPropTypeLocationNames; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 153 */ +/* 154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36257,7 +36455,7 @@ var ReactBrowserEventEmitter = __webpack_require__(28); var ReactInputSelection = __webpack_require__(69); var ReactInstrumentation = __webpack_require__(9); var Transaction = __webpack_require__(30); -var ReactUpdateQueue = __webpack_require__(44); +var ReactUpdateQueue = __webpack_require__(45); /** * Ensures that, when possible, the selection range (currently selected text @@ -36417,7 +36615,7 @@ module.exports = ReactReconcileTransaction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 154 */ +/* 155 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36434,7 +36632,7 @@ module.exports = ReactReconcileTransaction; -var ReactOwner = __webpack_require__(151); +var ReactOwner = __webpack_require__(152); var ReactRef = {}; @@ -36511,7 +36709,7 @@ ReactRef.detachRefs = function (instance, element) { module.exports = ReactRef; /***/ }), -/* 155 */ +/* 156 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36532,7 +36730,7 @@ var _assign = __webpack_require__(4); var PooledClass = __webpack_require__(15); var Transaction = __webpack_require__(30); var ReactInstrumentation = __webpack_require__(9); -var ReactServerUpdateQueue = __webpack_require__(156); +var ReactServerUpdateQueue = __webpack_require__(157); /** * Executed within the scope of the `Transaction` instance. Consider these as @@ -36607,7 +36805,7 @@ module.exports = ReactServerRenderingTransaction; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 156 */ +/* 157 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36626,7 +36824,7 @@ module.exports = ReactServerRenderingTransaction; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -var ReactUpdateQueue = __webpack_require__(44); +var ReactUpdateQueue = __webpack_require__(45); var warning = __webpack_require__(2); @@ -36752,7 +36950,7 @@ module.exports = ReactServerUpdateQueue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 157 */ +/* 158 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -36771,7 +36969,7 @@ module.exports = ReactServerUpdateQueue; module.exports = '15.5.4'; /***/ }), -/* 158 */ +/* 159 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37078,7 +37276,7 @@ Object.keys(ATTRS).forEach(function (key) { module.exports = SVGDOMPropertyConfig; /***/ }), -/* 159 */ +/* 160 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37094,13 +37292,13 @@ module.exports = SVGDOMPropertyConfig; -var EventPropagators = __webpack_require__(23); +var EventPropagators = __webpack_require__(24); var ExecutionEnvironment = __webpack_require__(6); var ReactDOMComponentTree = __webpack_require__(5); var ReactInputSelection = __webpack_require__(69); var SyntheticEvent = __webpack_require__(12); -var getActiveElement = __webpack_require__(57); +var getActiveElement = __webpack_require__(58); var isTextInputElement = __webpack_require__(79); var shallowEqual = __webpack_require__(35); @@ -37274,7 +37472,7 @@ var SelectEventPlugin = { module.exports = SelectEventPlugin; /***/ }), -/* 160 */ +/* 161 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37293,23 +37491,23 @@ module.exports = SelectEventPlugin; var _prodInvariant = __webpack_require__(3); -var EventListener = __webpack_require__(55); -var EventPropagators = __webpack_require__(23); +var EventListener = __webpack_require__(56); +var EventPropagators = __webpack_require__(24); var ReactDOMComponentTree = __webpack_require__(5); -var SyntheticAnimationEvent = __webpack_require__(161); -var SyntheticClipboardEvent = __webpack_require__(162); +var SyntheticAnimationEvent = __webpack_require__(162); +var SyntheticClipboardEvent = __webpack_require__(163); var SyntheticEvent = __webpack_require__(12); -var SyntheticFocusEvent = __webpack_require__(165); -var SyntheticKeyboardEvent = __webpack_require__(167); +var SyntheticFocusEvent = __webpack_require__(166); +var SyntheticKeyboardEvent = __webpack_require__(168); var SyntheticMouseEvent = __webpack_require__(29); -var SyntheticDragEvent = __webpack_require__(164); -var SyntheticTouchEvent = __webpack_require__(168); -var SyntheticTransitionEvent = __webpack_require__(169); -var SyntheticUIEvent = __webpack_require__(25); -var SyntheticWheelEvent = __webpack_require__(170); +var SyntheticDragEvent = __webpack_require__(165); +var SyntheticTouchEvent = __webpack_require__(169); +var SyntheticTransitionEvent = __webpack_require__(170); +var SyntheticUIEvent = __webpack_require__(26); +var SyntheticWheelEvent = __webpack_require__(171); var emptyFunction = __webpack_require__(8); -var getEventCharCode = __webpack_require__(46); +var getEventCharCode = __webpack_require__(47); var invariant = __webpack_require__(1); /** @@ -37508,7 +37706,7 @@ module.exports = SimpleEventPlugin; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 161 */ +/* 162 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37552,7 +37750,7 @@ SyntheticEvent.augmentClass(SyntheticAnimationEvent, AnimationEventInterface); module.exports = SyntheticAnimationEvent; /***/ }), -/* 162 */ +/* 163 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37595,7 +37793,7 @@ SyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface); module.exports = SyntheticClipboardEvent; /***/ }), -/* 163 */ +/* 164 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37636,7 +37834,7 @@ SyntheticEvent.augmentClass(SyntheticCompositionEvent, CompositionEventInterface module.exports = SyntheticCompositionEvent; /***/ }), -/* 164 */ +/* 165 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37677,7 +37875,7 @@ SyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface); module.exports = SyntheticDragEvent; /***/ }), -/* 165 */ +/* 166 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37693,7 +37891,7 @@ module.exports = SyntheticDragEvent; -var SyntheticUIEvent = __webpack_require__(25); +var SyntheticUIEvent = __webpack_require__(26); /** * @interface FocusEvent @@ -37718,7 +37916,7 @@ SyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface); module.exports = SyntheticFocusEvent; /***/ }), -/* 166 */ +/* 167 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37760,7 +37958,7 @@ SyntheticEvent.augmentClass(SyntheticInputEvent, InputEventInterface); module.exports = SyntheticInputEvent; /***/ }), -/* 167 */ +/* 168 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37776,11 +37974,11 @@ module.exports = SyntheticInputEvent; -var SyntheticUIEvent = __webpack_require__(25); +var SyntheticUIEvent = __webpack_require__(26); -var getEventCharCode = __webpack_require__(46); -var getEventKey = __webpack_require__(176); -var getEventModifierState = __webpack_require__(47); +var getEventCharCode = __webpack_require__(47); +var getEventKey = __webpack_require__(177); +var getEventModifierState = __webpack_require__(48); /** * @interface KeyboardEvent @@ -37849,7 +38047,7 @@ SyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface); module.exports = SyntheticKeyboardEvent; /***/ }), -/* 168 */ +/* 169 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37865,9 +38063,9 @@ module.exports = SyntheticKeyboardEvent; -var SyntheticUIEvent = __webpack_require__(25); +var SyntheticUIEvent = __webpack_require__(26); -var getEventModifierState = __webpack_require__(47); +var getEventModifierState = __webpack_require__(48); /** * @interface TouchEvent @@ -37899,7 +38097,7 @@ SyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface); module.exports = SyntheticTouchEvent; /***/ }), -/* 169 */ +/* 170 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -37943,7 +38141,7 @@ SyntheticEvent.augmentClass(SyntheticTransitionEvent, TransitionEventInterface); module.exports = SyntheticTransitionEvent; /***/ }), -/* 170 */ +/* 171 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38002,7 +38200,7 @@ SyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface); module.exports = SyntheticWheelEvent; /***/ }), -/* 171 */ +/* 172 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38051,7 +38249,7 @@ function adler32(data) { module.exports = adler32; /***/ }), -/* 172 */ +/* 173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38069,7 +38267,7 @@ module.exports = adler32; var _prodInvariant = __webpack_require__(3); -var ReactPropTypeLocationNames = __webpack_require__(152); +var ReactPropTypeLocationNames = __webpack_require__(153); var ReactPropTypesSecret = __webpack_require__(72); var invariant = __webpack_require__(1); @@ -38144,7 +38342,7 @@ module.exports = checkReactTypeSpec; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 173 */ +/* 174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38229,7 +38427,7 @@ module.exports = dangerousStyleValue; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 174 */ +/* 175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38249,7 +38447,7 @@ var _prodInvariant = __webpack_require__(3); var ReactCurrentOwner = __webpack_require__(11); var ReactDOMComponentTree = __webpack_require__(5); -var ReactInstanceMap = __webpack_require__(24); +var ReactInstanceMap = __webpack_require__(25); var getHostComponentFromComposite = __webpack_require__(76); var invariant = __webpack_require__(1); @@ -38295,7 +38493,7 @@ module.exports = findDOMNode; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 175 */ +/* 176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38312,7 +38510,7 @@ module.exports = findDOMNode; -var KeyEscapeUtils = __webpack_require__(40); +var KeyEscapeUtils = __webpack_require__(41); var traverseAllChildren = __webpack_require__(81); var warning = __webpack_require__(2); @@ -38377,7 +38575,7 @@ module.exports = flattenChildren; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 176 */ +/* 177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38393,7 +38591,7 @@ module.exports = flattenChildren; -var getEventCharCode = __webpack_require__(46); +var getEventCharCode = __webpack_require__(47); /** * Normalization of deprecated HTML5 `key` values @@ -38484,7 +38682,7 @@ function getEventKey(nativeEvent) { module.exports = getEventKey; /***/ }), -/* 177 */ +/* 178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38530,7 +38728,7 @@ function getIteratorFn(maybeIterable) { module.exports = getIteratorFn; /***/ }), -/* 178 */ +/* 179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38609,7 +38807,7 @@ function getNodeForCharacterOffset(root, offset) { module.exports = getNodeForCharacterOffset; /***/ }), -/* 179 */ +/* 180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38715,7 +38913,7 @@ function getVendorPrefixedEventName(eventName) { module.exports = getVendorPrefixedEventName; /***/ }), -/* 180 */ +/* 181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38746,7 +38944,7 @@ function quoteAttributeValueForBrowser(value) { module.exports = quoteAttributeValueForBrowser; /***/ }), -/* 181 */ +/* 182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38767,7 +38965,7 @@ var ReactMount = __webpack_require__(70); module.exports = ReactMount.renderSubtreeIntoContainer; /***/ }), -/* 182 */ +/* 183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38831,7 +39029,7 @@ var KeyEscapeUtils = { module.exports = KeyEscapeUtils; /***/ }), -/* 183 */ +/* 184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38949,7 +39147,7 @@ module.exports = PooledClass; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 184 */ +/* 185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -38965,11 +39163,11 @@ module.exports = PooledClass; -var PooledClass = __webpack_require__(183); +var PooledClass = __webpack_require__(184); var ReactElement = __webpack_require__(16); var emptyFunction = __webpack_require__(8); -var traverseAllChildren = __webpack_require__(194); +var traverseAllChildren = __webpack_require__(195); var twoArgumentPooler = PooledClass.twoArgumentPooler; var fourArgumentPooler = PooledClass.fourArgumentPooler; @@ -39145,7 +39343,7 @@ var ReactChildren = { module.exports = ReactChildren; /***/ }), -/* 185 */ +/* 186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -39164,12 +39362,12 @@ module.exports = ReactChildren; var _prodInvariant = __webpack_require__(17), _assign = __webpack_require__(4); -var ReactComponent = __webpack_require__(52); +var ReactComponent = __webpack_require__(53); var ReactElement = __webpack_require__(16); var ReactPropTypeLocationNames = __webpack_require__(84); -var ReactNoopUpdateQueue = __webpack_require__(53); +var ReactNoopUpdateQueue = __webpack_require__(54); -var emptyObject = __webpack_require__(21); +var emptyObject = __webpack_require__(22); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); @@ -39874,7 +40072,7 @@ module.exports = ReactClass; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 186 */ +/* 187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40050,7 +40248,7 @@ module.exports = ReactDOMFactories; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 187 */ +/* 188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40069,12 +40267,12 @@ module.exports = ReactDOMFactories; var _require = __webpack_require__(16), isValidElement = _require.isValidElement; -var factory = __webpack_require__(58); +var factory = __webpack_require__(59); module.exports = factory(isValidElement); /***/ }), -/* 188 */ +/* 189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40096,7 +40294,7 @@ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), -/* 189 */ +/* 190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40114,10 +40312,10 @@ module.exports = ReactPropTypesSecret; var _assign = __webpack_require__(4); -var ReactComponent = __webpack_require__(52); -var ReactNoopUpdateQueue = __webpack_require__(53); +var ReactComponent = __webpack_require__(53); +var ReactNoopUpdateQueue = __webpack_require__(54); -var emptyObject = __webpack_require__(21); +var emptyObject = __webpack_require__(22); /** * Base class helpers for the updating state of a component. @@ -40143,7 +40341,7 @@ ReactPureComponent.prototype.isPureReactComponent = true; module.exports = ReactPureComponent; /***/ }), -/* 190 */ +/* 191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40162,7 +40360,7 @@ module.exports = ReactPureComponent; module.exports = '15.5.4'; /***/ }), -/* 191 */ +/* 192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40181,7 +40379,7 @@ module.exports = '15.5.4'; var _prodInvariant = __webpack_require__(17); var ReactPropTypeLocationNames = __webpack_require__(84); -var ReactPropTypesSecret = __webpack_require__(188); +var ReactPropTypesSecret = __webpack_require__(189); var invariant = __webpack_require__(1); var warning = __webpack_require__(2); @@ -40255,7 +40453,7 @@ module.exports = checkReactTypeSpec; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 192 */ +/* 193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40281,7 +40479,7 @@ function getNextDebugID() { module.exports = getNextDebugID; /***/ }), -/* 193 */ +/* 194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40325,7 +40523,7 @@ module.exports = onlyChild; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 194 */ +/* 195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40348,7 +40546,7 @@ var REACT_ELEMENT_TYPE = __webpack_require__(82); var getIteratorFn = __webpack_require__(85); var invariant = __webpack_require__(1); -var KeyEscapeUtils = __webpack_require__(182); +var KeyEscapeUtils = __webpack_require__(183); var warning = __webpack_require__(2); var SEPARATOR = '.'; @@ -40507,16 +40705,16 @@ module.exports = traverseAllChildren; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), -/* 195 */ +/* 196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__(198); +module.exports = __webpack_require__(199); /***/ }), -/* 196 */ +/* 197 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40571,7 +40769,7 @@ module.exports = build; /***/ }), -/* 197 */ +/* 198 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40595,7 +40793,7 @@ module.exports = decode; /***/ }), -/* 198 */ +/* 199 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40603,15 +40801,15 @@ module.exports = decode; var alphabet = __webpack_require__(34); var encode = __webpack_require__(86); -var decode = __webpack_require__(197); -var build = __webpack_require__(196); -var isValid = __webpack_require__(199); +var decode = __webpack_require__(198); +var build = __webpack_require__(197); +var isValid = __webpack_require__(200); // if you are using cluster or multiple servers use this to make each instance // has a unique value for worker // Note: I don't know if this is automatically set when using third // party cluster solutions such as pm2. -var clusterWorkerId = __webpack_require__(202) || 0; +var clusterWorkerId = __webpack_require__(203) || 0; /** * Set the seed. @@ -40667,7 +40865,7 @@ module.exports.isValid = isValid; /***/ }), -/* 199 */ +/* 200 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40693,7 +40891,7 @@ module.exports = isShortId; /***/ }), -/* 200 */ +/* 201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40714,7 +40912,7 @@ module.exports = randomByte; /***/ }), -/* 201 */ +/* 202 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40746,7 +40944,7 @@ module.exports = { /***/ }), -/* 202 */ +/* 203 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -40756,7 +40954,7 @@ module.exports = 0; /***/ }), -/* 203 */ +/* 204 */ /***/ (function(module, exports) { var g; @@ -40783,7 +40981,7 @@ module.exports = g; /***/ }), -/* 204 */ +/* 205 */ /***/ (function(module, exports) { module.exports = function(module) { diff --git a/examples/dist/style.css b/examples/dist/style.css index c918bd15..6adf77f1 100644 --- a/examples/dist/style.css +++ b/examples/dist/style.css @@ -54,10 +54,12 @@ } .rct-text { + display: -webkit-box; display: -ms-flexbox; display: flex; - -ms-flex-align: center; - align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } .rct-collapse { @@ -122,7 +124,8 @@ } * { - box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } body { @@ -152,6 +155,7 @@ a:hover { border-style: solid; border-width: 1px; border-radius: 0.3rem; + -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; } diff --git a/package.json b/package.json index a944f783..201c0812 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-checkbox-tree", - "version": "0.6.1", + "version": "0.6.2", "description": "A simple and elegant checkbox tree for React.", "author": "Jake Zatecky", "license": "MIT",