From d042e45f030bfc5fe9be5bad3569e17550fadfac Mon Sep 17 00:00:00 2001 From: Jake Zatecky Date: Mon, 9 Aug 2021 19:47:14 -0400 Subject: [PATCH] Publish v1.7.2 examples --- .babelrc | 15 - .browserslistrc | 1 - .editorconfig | 17 - .eslintrc | 22 - .github/ISSUE_TEMPLATE/bug_report.md | 20 - .github/ISSUE_TEMPLATE/feature_request.md | 10 - .github/dependabot.yml | 21 - .gitignore | 6 - .npmignore | 4 - .stylelintrc.yml | 2 - .travis.yml | 7 - CHANGELOG.md | 254 ---- LICENSE.txt | 21 - README.md | 199 --- demo.gif | Bin 58710 -> 0 bytes e6994f87ecdea958f283.js | 1470 +++++++++++++++++++ examples/.eslintrc | 7 - examples/README.md | 4 - examples/src/index.js | 24 - examples/src/js/BasicExample.js | 128 -- examples/src/js/ClickableLabelsExample.js | 143 -- examples/src/js/CustomIconsExample.js | 83 -- examples/src/js/DisabledExample.js | 129 -- examples/src/js/ExpandAllExample.js | 131 -- examples/src/js/FilterExample.js | 185 --- examples/src/js/HiddenCheckboxesExample.js | 135 -- examples/src/js/LargeDataExample.js | 66 - examples/src/js/NoCascadeExample.js | 130 -- examples/src/js/PessimisticToggleExample.js | 129 -- examples/src/scss/_cayman.scss | 367 ----- examples/src/scss/style.scss | 43 - gh-deploy.sh | 15 - gulpfile.js | 148 -- examples/src/index.html => index.html | 0 index.js | 2 + index.js.LICENSE.txt | 38 + package.json | 78 - src/index.d.ts | 71 - src/index.js | 4 - src/js/Button.js | 30 - src/js/CheckboxTree.js | 373 ----- src/js/CheckboxTreeError.js | 9 - src/js/NativeCheckbox.js | 37 - src/js/NodeModel.js | 188 --- src/js/TreeNode.js | 328 ----- src/js/constants.js | 7 - src/js/shapes/iconsShape.js | 16 - src/js/shapes/languageShape.js | 7 - src/js/shapes/listShape.js | 8 - src/js/shapes/nodeShape.js | 24 - src/js/utils.js | 27 - src/less/react-checkbox-tree.less | 278 ---- src/scss/react-checkbox-tree.scss | 284 ---- style.css | 1 + test/.eslintrc | 9 - test/Button.js | 39 - test/CheckboxTree.js | 950 ------------ test/NativeCheckbox.js | 25 - test/TreeNode.js | 555 ------- test/setup.js | 23 - test/utils.js | 46 - webpack.config.js | 47 - webpack.test.config.js | 26 - 63 files changed, 1511 insertions(+), 5955 deletions(-) delete mode 100644 .babelrc delete mode 100644 .browserslistrc delete mode 100644 .editorconfig delete mode 100644 .eslintrc delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/dependabot.yml delete mode 100644 .gitignore delete mode 100644 .npmignore delete mode 100644 .stylelintrc.yml delete mode 100644 .travis.yml delete mode 100644 CHANGELOG.md delete mode 100644 LICENSE.txt delete mode 100644 README.md delete mode 100644 demo.gif create mode 100644 e6994f87ecdea958f283.js delete mode 100644 examples/.eslintrc delete mode 100644 examples/README.md delete mode 100644 examples/src/index.js delete mode 100644 examples/src/js/BasicExample.js delete mode 100644 examples/src/js/ClickableLabelsExample.js delete mode 100644 examples/src/js/CustomIconsExample.js delete mode 100644 examples/src/js/DisabledExample.js delete mode 100644 examples/src/js/ExpandAllExample.js delete mode 100644 examples/src/js/FilterExample.js delete mode 100644 examples/src/js/HiddenCheckboxesExample.js delete mode 100644 examples/src/js/LargeDataExample.js delete mode 100644 examples/src/js/NoCascadeExample.js delete mode 100644 examples/src/js/PessimisticToggleExample.js delete mode 100644 examples/src/scss/_cayman.scss delete mode 100644 examples/src/scss/style.scss delete mode 100644 gh-deploy.sh delete mode 100644 gulpfile.js rename examples/src/index.html => index.html (100%) create mode 100644 index.js create mode 100644 index.js.LICENSE.txt delete mode 100644 package.json delete mode 100644 src/index.d.ts delete mode 100644 src/index.js delete mode 100644 src/js/Button.js delete mode 100644 src/js/CheckboxTree.js delete mode 100644 src/js/CheckboxTreeError.js delete mode 100644 src/js/NativeCheckbox.js delete mode 100644 src/js/NodeModel.js delete mode 100644 src/js/TreeNode.js delete mode 100644 src/js/constants.js delete mode 100644 src/js/shapes/iconsShape.js delete mode 100644 src/js/shapes/languageShape.js delete mode 100644 src/js/shapes/listShape.js delete mode 100644 src/js/shapes/nodeShape.js delete mode 100644 src/js/utils.js delete mode 100644 src/less/react-checkbox-tree.less delete mode 100644 src/scss/react-checkbox-tree.scss create mode 100644 style.css delete mode 100644 test/.eslintrc delete mode 100644 test/Button.js delete mode 100644 test/CheckboxTree.js delete mode 100644 test/NativeCheckbox.js delete mode 100644 test/TreeNode.js delete mode 100644 test/setup.js delete mode 100644 test/utils.js delete mode 100644 webpack.config.js delete mode 100644 webpack.test.config.js diff --git a/.babelrc b/.babelrc deleted file mode 100644 index b415e58e..00000000 --- a/.babelrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "presets": [ - "@babel/preset-react", - ["@babel/preset-env", { - "targets": { - "browsers": ["last 2 versions"] - } - }] - ], - "plugins": [ - ["@babel/plugin-proposal-class-properties", { - "loose": false - }] - ] -} diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index 5a9dea4e..00000000 --- a/.browserslistrc +++ /dev/null @@ -1 +0,0 @@ -last 2 versions diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 28469c4f..00000000 --- a/.editorconfig +++ /dev/null @@ -1,17 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false - -[*.js] -indent_size = 4 diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 275fda85..00000000 --- a/.eslintrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "extends": "takiyon-react", - "env": { - "browser": true, - "node": true - }, - "settings": { - "import/resolver": { - // "Fixes Node resolution issues in ESLint v6 - // https://github.com/benmosher/eslint-plugin-import/issues/1396 - "node": {}, - - "webpack": { - "config": "webpack.test.config.js" - } - } - }, - "rules": { - "react/destructuring-assignment": "off", - "react/jsx-sort-props": "off" - } -} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 67bf75a3..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - ---- - -**Describe the bug** -Please include a clear and concise description of what the bug is. - -**Reproduction steps** -Please include the necessary steps to reproduce the issue as well as a live example that showcases it. You can modify this [CodeSandbox reference point](https://codesandbox.io/s/oj5wnyr7w9) to create a working example. - -**Expected behavior** -Please include a clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 60e01623..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -Please include a clear and concise description of the feature or enhancement you would like to have added to the project. diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 7b4e221c..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "10:00" - open-pull-requests-limit: 10 - ignore: - - dependency-name: "@types/react" - versions: - - 17.0.0 - - 17.0.1 - - 17.0.2 - - 17.0.3 - - dependency-name: react-test-renderer - versions: - - 17.0.1 - - dependency-name: react-dom - versions: - - 17.0.1 diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b34f71df..00000000 --- a/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/.css-compare -/examples/dist -/lib -/node_modules -package-lock.json -yarn.lock diff --git a/.npmignore b/.npmignore deleted file mode 100644 index fa2b9807..00000000 --- a/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -/.css-compare -/.idea -/examples -/test diff --git a/.stylelintrc.yml b/.stylelintrc.yml deleted file mode 100644 index 25633e93..00000000 --- a/.stylelintrc.yml +++ /dev/null @@ -1,2 +0,0 @@ -extends: - - stylelint-config-takiyon diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0e918767..00000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - '10' - - '12' - - '13' -script: - - npm run build diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 1ce5f6bb..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,254 +0,0 @@ -# CHANGELOG - -## [v1.7.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.7.1...v1.7.2) (2021-08-09) - -### Bug Fixes - -* [#281]: Fix accessibility issues with checkbox nodes -* [#288]: Fix issue with custom checkbox icons appearing when `nativeCheckboxes={true}` - -## [v1.7.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.7.0...v1.7.1) (2021-06-08) - -### Build - -* Fix build issues for default exports - -## [v1.7.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.6.0...v1.7.0) (2021-06-08) - -### New Features - -* [#182]: Add `direction` property to support RTL languages -* [#211]: Throw an error when nodes have duplicate values -* [#244]: Add `expandNodesToLevel` utility - -### Bug Fixes - -* [#208]: Add missing `onCheck` argument in TypeScript definition -* [#248]: Add missing `onExpand` argument in TypeScript definition - -## [v1.6.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.5.0...v1.6.0) (2019-12-11) - -### New Features - -* [#13]: Add `checkModel` property to specify which nodes should be stored in the `checked` array (currently `"all"` and `"leaf"` supported) -* [#126]: Add `iconsClass` property and allow `'fa5'` to fully support Font Awesome 5 icons -* [#171]: Allow parent nodes to have an empty `children` array - -### Bug Fixes - -* [#127]: Change TypeScript definition of TreeNode's `label` property to `React.ReactNode` to better align with the PropType -* [#145]: Fix alignment of many React properties to TypeScript typings -* [#180]: Fix issue where the `id` property did not apply to the top-level CheckboxTree container - -## [v1.5.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.4.1...v1.5.0) (2019-01-25) - -### New Features - -* [#116]: Add `id` property to specify the DOM ID for the generated tree nodes -* [#122]: Add `label`, `isLeaf`, `isParent`, `parent`, `treeDepth`, and `level` metadata to the target node of `onCheck`, `onClick`, and `onExpand` handlers - -### Bug Fixes - -* [#119]: Fix issue where an initially disabled tree could not be enabled after the initial render -* [#120]: Fix issue where Internet Explorer and Microsoft Edge browsers would fail to update check state when a parent was in a half-check or indeterminate state -* [#125]: Fix misalignment of TreeNode's `label` property between PropType and TypeScript definitions - -### Other - -* [#115]: Add example react-fontawesome usage for the `icons` prop - -## [v1.4.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.4.0...v1.4.1) (2018-09-21) - -### Bug Fixes - -* [#113]: Add missing `expandOpen` property from TypeScript declaration (...again) - -## [v1.4.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.3.1...v1.4.0) (2018-09-21) - -### New Features - -* [#114]: Add `rct-node-expanded` and `rct-node-collapsed` classes to expanded and collapsed parent nodes - -### Bug Fixes - -* [#113]: Add missing `expandOpen` property from TypeScript declaration - -## [v1.3.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.3.0...v1.3.1) (2018-09-06) - -### Bug Fixes - -* [#109]: Fix erroneous PropTypes check for `lang` property - -## [v1.3.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.2.4...v1.3.0) (2018-09-05) - -### New Features - -* [#79]: Add `showExpandAll` property to give the user the ability to expand or collapse all nodes in the tree -* [#96]: Add TypeScript definitions -* [#102]: Add `icons` property to allow specification of icon components -* [#103]: Add `title` node property and `showNodeTitle` tree property -* [#108]: Add `lang` property for language customization - -### Bug Fixes - -* [#61]: Fix issue where disabled children would be checked if a parent node was checked - -### Other - -* [#91]: Prevent disconnection between Sass and Less files on build -* [#97]: Some performance optimizations - -## [v1.2.4](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.2.3...v1.2.4) (2018-08-29) - -### Bug Fixes - -* [#82], [#84]: Fix undefined Crypto API errors in Node environments -* [#104]: Fix issue where numeric node values could trigger PropType warnings - -## [v1.2.3](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.2.2...v1.2.3) (2018-06-23) - -### Bug Fixes - -* [#81]: Fix render errors for all numeric value types - -## [v1.2.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.2.1...v1.2.2) (2018-05-24) - -### Bug Fixes - -* [#89]: Fix misnamed variables in the Less stylesheets -* [#90]: Coerce NaN types to string when outputting DOM IDs - -## [v1.2.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.2.0...v1.2.1) (2018-05-10) - -### Bug Fixes - -* [#87]: Fix issue where passing the `onClick` property would trigger a warning about unique `key` prop - -## [v1.2.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.1.0...v1.2.0) (2018-05-08) - -### New Features - -* [#68]: Add `onClick` and `expandOnClick` properties - -### Other - -* [#69]: Tree will no longer throw an exception if `checked` or `expanded` contains values that do not recursively exist in the `nodes` property - -## [v1.1.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.0.2...v1.1.0) (2018-03-31) - -### New Features - -* [#53]: Add `nativeCheckboxes` property to allow use of native browser checkboxes instead of pseudo-checkbox icons -* [#72]: Add the node that triggers `onCheck` or `onExpand` as a second parameter to the callback functions -* [#80]: Add `onlyLeafCheckboxes` property and support `showCheckbox` on the node-level - -## [v1.0.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.0.1...v1.0.2) (2017-10-24) - -### Bug Fixes - -* [#57]: Fix an issue where node values with spaces in them would cause validation errors - -## [v1.0.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v1.0.0...v1.0.1) (2017-09-30) - -### Dependencies - -* [#54]: Add support for React 16 - -## [v1.0.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.6.4...v1.0.0) (2017-09-21) - -### New Features - -* [#49]: Add the ability to specify `disabled` to individual nodes -* [#50]: Allow `node.label` to be any valid React node - -### Usability - -* [#51]: Apply additional background color when a node is active - -## [v0.6.4](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.6.3...v0.6.4) (2017-07-22) - -### Bug Fixes - -* [#42]: Fix npm package not aligning with Git version - -## [v0.6.3](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.6.2...v0.6.3) (2017-05-30) - -The **v0.6.x** series will likely be the last series before the **v1.0** release. The API is not expected to significantly change, but new features will not be added to pre-1.0 versions. - -### New Features - -* [#35]: Add `disabled` and `expandDisabled` options to `` - -## [v0.6.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.6.1...v0.6.2) (2017-05-25) - -### New Features - -* [#34]: Add `noCascade` option to decouple parent check state from children - -## [v0.6.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.6.0...v0.6.1) (2017-05-09) - -### Other - -* [#33]: Add a `prepublish` command to ensure that the `./lib` folder is built before package is published to npm - -## [v0.6.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.5.2...v0.6.0) (2017-05-06) - -### New Features - -* [#32]: Allow customization of `className` at the node level -* [#30]: Add `showNodeIcon` property to optionally remove node icons - -### Other - -* [#14]: Component performance when rendering and updating a large number of nodes has been significantly increased - -## [v0.5.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.5.1...v0.5.2) (2017-05-03) - -### Bug Fixes - -* [#31]: Fix issue where expand buttons would submit a parent form - -## [v0.5.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.5.0...v0.5.1) (2017-03-21) - -### New Features - -* [#27]: Add `rct-node-leaf` and `rct-node-parent` classes to the TreeNode `
  • ` element - -## [v0.5.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.4.2...v0.5.0) (2017-03-12) - -### Breaking Changes - -* [#20]: Remove deprecated `title` property in `nodes` (use `label` instead) - -### New Features - -* [#2]: Allow customization of icons via CSS -* [#26]: Allow icon customization at node level - -## [v0.4.2](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.4.1...v0.4.2) (2017-02-27) - -### Bug Fixes - -* [#22]: Remove expand-like behavior on nodes without children -* [#23]: Fix issue where property validation was not occurring on node items - -## [v0.4.1](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.4.0...v0.4.1) (2017-02-15) - -### Deprecations - -* [#20]: Add support for `label` in `nodes` property and deprecate `title` - -### New Features - -* [#21]: Add greater accessibility support - -## [v0.4.0](https://github.com/jakezatecky/react-checkbox-tree/compare/v0.3.0...v0.4.0) (2017-01-27) - -### Bug Fixes - -* [#17]: Auto-prefix CSS styles to support older browsers -* [#18]: Remove unnecessary margin on tree lists - -### New Features - -* [#15]: Provide `optimisticToggle` configuration to toggle child nodes optimistically or pessimistically diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index 3cbdda80..00000000 --- a/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017 Jake Zatecky - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 35bc7b96..00000000 --- a/README.md +++ /dev/null @@ -1,199 +0,0 @@ -# react-checkbox-tree - -[![npm](https://img.shields.io/npm/v/react-checkbox-tree.svg?style=flat-square)](https://www.npmjs.com/package/react-checkbox-tree) -[![Build Status](https://img.shields.io/travis/jakezatecky/react-checkbox-tree/master.svg?style=flat-square)](https://travis-ci.org/jakezatecky/react-checkbox-tree) -[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/master/LICENSE.txt) - -> A simple and elegant checkbox tree for React. - -![Demo](demo.gif) - -## Usage - -### Installation - -Install the library using your favorite dependency manager: - -``` -yarn add react-checkbox-tree -``` - -Using npm: - -``` -npm install react-checkbox-tree --save -``` - -> **Note** – This library makes use of [Font Awesome](http://fontawesome.io/) styles and expects them to be loaded in the browser. - - -### Include CSS - -For your convenience, the library's styles can be consumed utilizing one of the following files: - -* `node_modules/react-checkbox-tree/lib/react-checkbox-tree.css` -* `node_modules/react-checkbox-tree/src/less/react-checkbox-tree.less` -* `node_modules/react-checkbox-tree/src/scss/react-checkbox-tree.scss` - -Either include one of these files in your stylesheets or utilize a CSS loader: - -``` javascript -import 'react-checkbox-tree/lib/react-checkbox-tree.css'; -``` - -### Render Component - -A quick usage example is included below. Note that the react-checkbox-tree component is [controlled](https://facebook.github.io/react/docs/forms.html#controlled-components). In other words, you must update its `checked` and `expanded` properties whenever a change occurs. - -``` jsx -import React from 'react'; -import CheckboxTree from 'react-checkbox-tree'; - -const nodes = [{ - value: 'mars', - label: 'Mars', - children: [ - { value: 'phobos', label: 'Phobos' }, - { value: 'deimos', label: 'Deimos' }, - ], -}]; - -class Widget extends React.Component { - state = { - checked: [], - expanded: [], - }; - - render() { - return ( - this.setState({ checked })} - onExpand={expanded => this.setState({ expanded })} - /> - ); - } -} -``` - -All node objects **must** have a unique `value`. This value is serialized into the `checked` and `expanded` arrays and is also used for performance optimizations. - -#### Changing the Default Icons - -By default, **react-checkbox-tree** uses Font Awesome 4 for the various icons that appear in the tree. To utilize Font Awesome 5 icons, simply pass in `iconsClass="fa5"`: - -``` jsx - -``` - -To change the rendered icons entirely, simply pass in the `icons` property and override the defaults. Note that you can override as many or as little icons as you like: - -``` jsx -, - uncheck: , - halfCheck: , - expandClose: , - expandOpen: , - expandAll: , - collapseAll: , - parentClose: , - parentOpen: , - leaf: , - }} -/> -``` - -If you are using the [`react-fontawesome`](https://github.com/FortAwesome/react-fontawesome) library, you can also directly substitute those icons: - -``` jsx -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' - -... - -, - uncheck: , - halfCheck: , - expandClose: , - expandOpen: , - expandAll: , - collapseAll: , - parentClose: , - parentOpen: , - leaf: - }} -/> -``` - -### Utility Functions - -In addition to the `CheckboxTree` component, additional utility functions are available to set the initial state of the tree. - -#### `expandNodesToLevel(nodes, targetLevel)` - -Creates a list of all parent node keys until `targetLevel`. - -Arguments: - -* `nodes` (`Array`): The same array of nodes passed into the main `CheckboxTree` component -* `targetLevel` (`number`): The maximum expansion depth. Use `Infinity` for maximum depth. - -Returns: - -* `Array`: A list of node keys. - -### Properties - -| Property | Type | Description | Default | -| -------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------- | ----------- | -| `nodes` | array | **Required**. Specifies the tree nodes and their children. | | -| `checkModel` | string | Specifies which checked nodes should be stored in the `checked` array. Accepts `'leaf'` or `'all'`. | `'leaf'` | -| `checked` | array | An array of checked node values. | `[]` | -| `direction` | string | A string that specify whether the direction of the component is left-to-right (`'ltr'`) or right-to-left (`'rtl'`). | `'ltr'` | -| `disabled` | bool | If true, the component will be disabled and nodes cannot be checked. | `false` | -| `expandDisabled` | bool | If true, the ability to expand nodes will be disabled. | `false` | -| `expandOnClick` | bool | If true, nodes will be expanded by clicking on labels. Requires a non-empty `onClick` function. | `false` | -| `expanded` | array | An array of expanded node values. | `[]` | -| `icons` | object | An object containing the mappings for the various icons and their components. See **Changing the Default Icons**. | `{ ... }` | -| `iconsClass` | string | A string that specifies which icons class to utilize. Currently, `'fa4'` and `'fa5'` are supported. | `'fa4'` | -| `id` | string | A string to be used for the HTML ID of the rendered tree and its nodes. | `null` | -| `lang` | object | An object containing the language mappings for the various text elements. | `{ ... }` | -| `name` | string | Optional name for the hidden `` element. | `undefined` | -| `nameAsArray` | bool | If true, the hidden `` will encode its values as an array rather than a joined string. | `false` | -| `nativeCheckboxes` | bool | If true, native browser checkboxes will be used instead of pseudo-checkbox icons. | `false` | -| `noCascade` | bool | If true, toggling a parent node will **not** cascade its check state to its children. | `false` | -| `onlyLeafCheckboxes` | bool | If true, checkboxes will only be shown for leaf nodes. | `false` | -| `optimisticToggle` | bool | If true, toggling a partially-checked node will select all children. If false, it will deselect. | `true` | -| `showExpandAll` | bool | If true, buttons for expanding and collapsing all parent nodes will appear in the tree. | `false` | -| `showNodeIcon` | bool | If true, each node will show a parent or leaf icon. | `true` | -| `showNodeTitle` | bool | If true, the `label` of each node will become the `title` of the resulting DOM node. Overridden by `node.title`. | `false` | -| `onCheck` | function | onCheck handler: `function(checked, targetNode) {}` | `() => {}` | -| `onClick` | function | onClick handler: `function(targetNode) {}`. If set, `onClick` will be called when a node's label has been clicked. | `() => {}` | -| `onExpand` | function | onExpand handler: `function(expanded, targetNode) {}` | `() => {}` | - -#### `onCheck` and `onExpand` - -#### Node Properties - -Individual nodes within the `nodes` property can have the following structure: - -| Property | Type | Description | Default | -| -------------- | ------ | ---------------------------------------- | ------- | -| `label` | mixed | **Required**. The node's label. | | -| `value` | mixed | **Required**. The node's value. | | -| `children` | array | An array of child nodes. | `null` | -| `className` | string | A className to add to the node. | `null` | -| `disabled` | bool | Whether the node should be disabled. | `false` | -| `icon` | mixed | A custom icon for the node. | `null` | -| `showCheckbox` | bool | Whether the node should show a checkbox. | `true` | -| `title` | string | A custom `title` attribute for the node. | `null` | diff --git a/demo.gif b/demo.gif deleted file mode 100644 index 09d6b80c9b74ff0e3c5e20abb307dd665b591586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58710 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 diff --git a/e6994f87ecdea958f283.js b/e6994f87ecdea958f283.js new file mode 100644 index 00000000..a33da773 --- /dev/null +++ b/e6994f87ecdea958f283.js @@ -0,0 +1,1470 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./examples/src/index.js": +/*!*******************************!*\ + !*** ./examples/src/index.js ***! + \*******************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var _js_BasicExample__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./js/BasicExample */ \"./examples/src/js/BasicExample.js\");\n/* harmony import */ var _js_CustomIconsExample__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./js/CustomIconsExample */ \"./examples/src/js/CustomIconsExample.js\");\n/* harmony import */ var _js_ClickableLabelsExample__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./js/ClickableLabelsExample */ \"./examples/src/js/ClickableLabelsExample.js\");\n/* harmony import */ var _js_DisabledExample__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./js/DisabledExample */ \"./examples/src/js/DisabledExample.js\");\n/* harmony import */ var _js_ExpandAllExample__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./js/ExpandAllExample */ \"./examples/src/js/ExpandAllExample.js\");\n/* harmony import */ var _js_HiddenCheckboxesExample__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./js/HiddenCheckboxesExample */ \"./examples/src/js/HiddenCheckboxesExample.js\");\n/* harmony import */ var _js_NoCascadeExample__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./js/NoCascadeExample */ \"./examples/src/js/NoCascadeExample.js\");\n/* harmony import */ var _js_LargeDataExample__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./js/LargeDataExample */ \"./examples/src/js/LargeDataExample.js\");\n/* harmony import */ var _js_PessimisticToggleExample__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./js/PessimisticToggleExample */ \"./examples/src/js/PessimisticToggleExample.js\");\n/* harmony import */ var _js_FilterExample__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./js/FilterExample */ \"./examples/src/js/FilterExample.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_BasicExample__WEBPACK_IMPORTED_MODULE_2__.default, null), document.getElementById('basic-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_CustomIconsExample__WEBPACK_IMPORTED_MODULE_3__.default, null), document.getElementById('custom-icons-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_DisabledExample__WEBPACK_IMPORTED_MODULE_5__.default, null), document.getElementById('disabled-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_NoCascadeExample__WEBPACK_IMPORTED_MODULE_8__.default, null), document.getElementById('no-cascade-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_PessimisticToggleExample__WEBPACK_IMPORTED_MODULE_10__.default, null), document.getElementById('pessimistic-toggle-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_ClickableLabelsExample__WEBPACK_IMPORTED_MODULE_4__.default, null), document.getElementById('clickable-labels-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_HiddenCheckboxesExample__WEBPACK_IMPORTED_MODULE_7__.default, null), document.getElementById('hidden-checkboxes-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_ExpandAllExample__WEBPACK_IMPORTED_MODULE_6__.default, null), document.getElementById('expand-all-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_LargeDataExample__WEBPACK_IMPORTED_MODULE_9__.default, null), document.getElementById('large-data-example'));\nreact_dom__WEBPACK_IMPORTED_MODULE_1__.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_js_FilterExample__WEBPACK_IMPORTED_MODULE_11__.default, null), document.getElementById('filter-example'));\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/index.js?"); + +/***/ }), + +/***/ "./examples/src/js/BasicExample.js": +/*!*****************************************!*\ + !*** ./examples/src/js/BasicExample.js ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nconsole.log((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__.expandNodesToLevel);\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n\nvar BasicExample = /*#__PURE__*/function (_React$Component) {\n _inherits(BasicExample, _React$Component);\n\n var _super = _createSuper(BasicExample);\n\n function BasicExample(props) {\n var _this;\n\n _classCallCheck(this, BasicExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(BasicExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return BasicExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (BasicExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/BasicExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/ClickableLabelsExample.js": +/*!***************************************************!*\ + !*** ./examples/src/js/ClickableLabelsExample.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n/* eslint-disable react/jsx-one-expression-per-line */\n\nvar ClickExample = /*#__PURE__*/function (_React$Component) {\n _inherits(ClickExample, _React$Component);\n\n var _super = _createSuper(ClickExample);\n\n function ClickExample(props) {\n var _this;\n\n _classCallCheck(this, ClickExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app'],\n clicked: {}\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onClick = _this.onClick.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(ClickExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onClick\",\n value: function onClick(clicked) {\n this.setState({\n clicked: clicked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded,\n clicked = _this$state.clicked;\n var notClickedText = '(none)';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"clickable-labels\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n expandOnClick: true,\n onCheck: this.onCheck,\n onClick: this.onClick,\n onExpand: this.onExpand\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"clickable-labels-info\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"strong\", null, \"Clicked Node\"), \": \", clicked.value || notClickedText));\n }\n }]);\n\n return ClickExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ClickExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/ClickableLabelsExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/CustomIconsExample.js": +/*!***********************************************!*\ + !*** ./examples/src/js/CustomIconsExample.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: 'Documents',\n label: 'Documents',\n children: [{\n value: 'Employee Evaluations.zip',\n label: 'Employee Evaluations.zip',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: \"far fa-file-archive\"\n })\n }, {\n value: 'Expense Report.pdf',\n label: 'Expense Report.pdf',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: \"far fa-file-pdf\"\n })\n }, {\n value: 'notes.txt',\n label: 'notes.txt',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: \"far fa-file-alt\"\n })\n }]\n}, {\n value: 'Photos',\n label: 'Photos',\n children: [{\n value: 'nyan-cat.gif',\n label: 'nyan-cat.gif',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: \"far fa-file-image\"\n })\n }, {\n value: 'SpaceX Falcon9 liftoff.jpg',\n label: 'SpaceX Falcon9 liftoff.jpg',\n icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"i\", {\n className: \"far fa-file-image\"\n })\n }]\n}];\n\nvar CustomIconsExamples = /*#__PURE__*/function (_React$Component) {\n _inherits(CustomIconsExamples, _React$Component);\n\n var _super = _createSuper(CustomIconsExamples);\n\n function CustomIconsExamples(props) {\n var _this;\n\n _classCallCheck(this, CustomIconsExamples);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: [],\n expanded: ['Documents']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(CustomIconsExamples, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return CustomIconsExamples;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (CustomIconsExamples);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/CustomIconsExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/DisabledExample.js": +/*!********************************************!*\ + !*** ./examples/src/js/DisabledExample.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n\nvar DisabledExample = /*#__PURE__*/function (_React$Component) {\n _inherits(DisabledExample, _React$Component);\n\n var _super = _createSuper(DisabledExample);\n\n function DisabledExample(props) {\n var _this;\n\n _classCallCheck(this, DisabledExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(DisabledExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n disabled: true,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return DisabledExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DisabledExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/DisabledExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/ExpandAllExample.js": +/*!*********************************************!*\ + !*** ./examples/src/js/ExpandAllExample.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n\nvar ExpandAllExample = /*#__PURE__*/function (_React$Component) {\n _inherits(ExpandAllExample, _React$Component);\n\n var _super = _createSuper(ExpandAllExample);\n\n function ExpandAllExample(props) {\n var _this;\n\n _classCallCheck(this, ExpandAllExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(ExpandAllExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"expand-all-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n showExpandAll: true,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n }));\n }\n }]);\n\n return ExpandAllExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExpandAllExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/ExpandAllExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/FilterExample.js": +/*!******************************************!*\ + !*** ./examples/src/js/FilterExample.js ***! + \******************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Http/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n\nvar FilterExample = /*#__PURE__*/function (_React$Component) {\n _inherits(FilterExample, _React$Component);\n\n var _super = _createSuper(FilterExample);\n\n function FilterExample(props) {\n var _this;\n\n _classCallCheck(this, FilterExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app'],\n filterText: '',\n nodesFiltered: nodes,\n nodes: nodes\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n _this.onFilterChange = _this.onFilterChange.bind(_assertThisInitialized(_this));\n _this.filterTree = _this.filterTree.bind(_assertThisInitialized(_this));\n _this.filterNodes = _this.filterNodes.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(FilterExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"onFilterChange\",\n value: function onFilterChange(e) {\n this.setState({\n filterText: e.target.value\n }, this.filterTree);\n }\n }, {\n key: \"filterTree\",\n value: function filterTree() {\n var _this2 = this;\n\n // Reset nodes back to unfiltered state\n if (!this.state.filterText) {\n this.setState(function (prevState) {\n return {\n nodesFiltered: prevState.nodes\n };\n });\n return;\n }\n\n var nodesFiltered = function nodesFiltered(prevState) {\n return {\n nodesFiltered: prevState.nodes.reduce(_this2.filterNodes, [])\n };\n };\n\n this.setState(nodesFiltered);\n }\n }, {\n key: \"filterNodes\",\n value: function filterNodes(filtered, node) {\n var filterText = this.state.filterText;\n var children = (node.children || []).reduce(this.filterNodes, []);\n\n if ( // Node's label matches the search string\n node.label.toLocaleLowerCase().indexOf(filterText.toLocaleLowerCase()) > -1 || // Or a children has a matching node\n children.length) {\n filtered.push(_objectSpread(_objectSpread({}, node), {}, {\n children: children\n }));\n }\n\n return filtered;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded,\n filterText = _this$state.filterText,\n nodesFiltered = _this$state.nodesFiltered;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", {\n className: \"filter-container\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"input\", {\n className: \"filter-text\",\n placeholder: \"Search...\",\n type: \"text\",\n value: filterText,\n onChange: this.onFilterChange\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodesFiltered,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n }));\n }\n }]);\n\n return FilterExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FilterExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/FilterExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/HiddenCheckboxesExample.js": +/*!****************************************************!*\ + !*** ./examples/src/js/HiddenCheckboxesExample.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: 'favorite-empires',\n label: 'Favorite Empires',\n children: [{\n value: 'classical-era',\n label: 'Classical Era',\n children: [{\n value: 'persian',\n label: 'First Persian Empire'\n }, {\n value: 'qin',\n label: 'Qin Dynasty'\n }, {\n value: 'spqr',\n label: 'Roman Empire'\n }]\n }, {\n value: 'medieval-era',\n label: 'Medieval Era',\n children: [{\n value: 'abbasid',\n label: 'Abbasid Caliphate'\n }, {\n value: 'byzantine',\n label: 'Byzantine Empire'\n }, {\n value: 'holy-roman',\n label: 'Holy Roman Empire'\n }, {\n value: 'ming',\n label: 'Ming Dynasty'\n }, {\n value: 'mongol',\n label: 'Mongol Empire'\n }]\n }, {\n value: 'modern-era',\n label: 'Modern Era',\n children: [{\n value: 'aztec',\n label: 'Aztec Empire'\n }, {\n value: 'british',\n label: 'British Empire'\n }, {\n value: 'inca',\n label: 'Inca Empire'\n }, {\n value: 'qing',\n label: 'Qing Dynasty'\n }, {\n value: 'russian',\n label: 'Russian Empire'\n }, {\n value: 'spanish',\n label: 'Spanish Empire'\n }]\n }]\n}];\n\nvar HiddenCheckboxesExample = /*#__PURE__*/function (_React$Component) {\n _inherits(HiddenCheckboxesExample, _React$Component);\n\n var _super = _createSuper(HiddenCheckboxesExample);\n\n function HiddenCheckboxesExample(props) {\n var _this;\n\n _classCallCheck(this, HiddenCheckboxesExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['persian', 'spqr', 'byzantine', 'holy-roman', 'inca'],\n expanded: ['favorite-empires', 'classical-era', 'medieval-era']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(HiddenCheckboxesExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n onlyLeafCheckboxes: true,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return HiddenCheckboxesExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (HiddenCheckboxesExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/HiddenCheckboxesExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/LargeDataExample.js": +/*!*********************************************!*\ + !*** ./examples/src/js/LargeDataExample.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar parents = [];\n\nfor (var i = 0; i < 100; i += 1) {\n var children = [];\n\n for (var j = 0; j < 200; j += 1) {\n children.push({\n value: \"node-0-\".concat(i, \"-\").concat(j),\n label: \"Node 0-\".concat(i, \"-\").concat(j)\n });\n }\n\n parents.push({\n value: \"node-0-\".concat(i),\n label: \"Node 0-\".concat(i),\n children: children\n });\n}\n\nvar nodes = [{\n value: 'node-0',\n label: 'Node 0',\n children: parents\n}];\n\nvar LargeDataExample = /*#__PURE__*/function (_React$Component) {\n _inherits(LargeDataExample, _React$Component);\n\n var _super = _createSuper(LargeDataExample);\n\n function LargeDataExample(props) {\n var _this;\n\n _classCallCheck(this, LargeDataExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: [],\n expanded: []\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(LargeDataExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return LargeDataExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (LargeDataExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/LargeDataExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/NoCascadeExample.js": +/*!*********************************************!*\ + !*** ./examples/src/js/NoCascadeExample.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n\nvar NoCascadeExample = /*#__PURE__*/function (_React$Component) {\n _inherits(NoCascadeExample, _React$Component);\n\n var _super = _createSuper(NoCascadeExample);\n\n function NoCascadeExample(props) {\n var _this;\n\n _classCallCheck(this, NoCascadeExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app', '/app/Http']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(NoCascadeExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n noCascade: true,\n nodes: nodes,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return NoCascadeExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (NoCascadeExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/NoCascadeExample.js?"); + +/***/ }), + +/***/ "./examples/src/js/PessimisticToggleExample.js": +/*!*****************************************************!*\ + !*** ./examples/src/js/PessimisticToggleExample.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-checkbox-tree */ \"./src/index.js\");\n/* harmony import */ var react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar nodes = [{\n value: '/app',\n label: 'app',\n children: [{\n value: '/app/Http',\n label: 'Http',\n children: [{\n value: '/app/Http/Controllers',\n label: 'Controllers',\n children: [{\n value: '/app/Http/Controllers/WelcomeController.js',\n label: 'WelcomeController.js'\n }]\n }, {\n value: '/app/Http/routes.js',\n label: 'routes.js'\n }]\n }, {\n value: '/app/Providers',\n label: 'Providers',\n children: [{\n value: '/app/Providers/EventServiceProvider.js',\n label: 'EventServiceProvider.js'\n }]\n }]\n}, {\n value: '/config',\n label: 'config',\n children: [{\n value: '/config/app.js',\n label: 'app.js'\n }, {\n value: '/config/database.js',\n label: 'database.js'\n }]\n}, {\n value: '/public',\n label: 'public',\n children: [{\n value: '/public/assets/',\n label: 'assets',\n children: [{\n value: '/public/assets/style.css',\n label: 'style.css'\n }]\n }, {\n value: '/public/index.html',\n label: 'index.html'\n }]\n}, {\n value: '/.env',\n label: '.env'\n}, {\n value: '/.gitignore',\n label: '.gitignore'\n}, {\n value: '/README.md',\n label: 'README.md'\n}];\n\nvar PessimisticToggleExample = /*#__PURE__*/function (_React$Component) {\n _inherits(PessimisticToggleExample, _React$Component);\n\n var _super = _createSuper(PessimisticToggleExample);\n\n function PessimisticToggleExample(props) {\n var _this;\n\n _classCallCheck(this, PessimisticToggleExample);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n checked: ['/app/Http/Controllers/WelcomeController.js', '/app/Http/routes.js', '/public/assets/style.css', '/public/index.html', '/.gitignore'],\n expanded: ['/app']\n });\n\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(PessimisticToggleExample, [{\n key: \"onCheck\",\n value: function onCheck(checked) {\n this.setState({\n checked: checked\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(expanded) {\n this.setState({\n expanded: expanded\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$state = this.state,\n checked = _this$state.checked,\n expanded = _this$state.expanded;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement((react_checkbox_tree__WEBPACK_IMPORTED_MODULE_1___default()), {\n checked: checked,\n expanded: expanded,\n iconsClass: \"fa5\",\n nodes: nodes,\n optimisticToggle: false,\n onCheck: this.onCheck,\n onExpand: this.onExpand\n });\n }\n }]);\n\n return PessimisticToggleExample;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (PessimisticToggleExample);\n\n//# sourceURL=webpack://react-checkbox-tree/./examples/src/js/PessimisticToggleExample.js?"); + +/***/ }), + +/***/ "./src/index.js": +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar tree = __webpack_require__(/*! ./js/CheckboxTree */ \"./src/js/CheckboxTree.js\").default;\n\nvar utils = __webpack_require__(/*! ./js/utils */ \"./src/js/utils.js\");\n\nconsole.log('wtf!!!!', tree, utils);\nmodule.exports = _objectSpread({\n default: tree,\n CheckboxTree: tree\n}, utils);\nexports.default = tree;\n\n//# sourceURL=webpack://react-checkbox-tree/./src/index.js?"); + +/***/ }), + +/***/ "./src/js/Button.js": +/*!**************************!*\ + !*** ./src/js/Button.js ***! + \**************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _excluded = [\"children\", \"title\"];\n\nfunction _extends() { _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; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar Button = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Button, _React$PureComponent);\n\n var _super = _createSuper(Button);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Button, [{\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n title = _this$props.title,\n props = _objectWithoutProperties(_this$props, _excluded);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"button\", _extends({\n \"aria-label\": title,\n title: title,\n type: \"button\"\n }, props), children);\n }\n }]);\n\n return Button;\n}(react__WEBPACK_IMPORTED_MODULE_1__.PureComponent);\n\n_defineProperty(Button, \"propTypes\", {\n children: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node.isRequired),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)\n});\n\n_defineProperty(Button, \"defaultProps\", {\n title: null\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Button);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/Button.js?"); + +/***/ }), + +/***/ "./src/js/CheckboxTree.js": +/*!********************************!*\ + !*** ./src/js/CheckboxTree.js ***! + \********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/isEqual */ \"./node_modules/lodash/isEqual.js\");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/memoize */ \"./node_modules/lodash/memoize.js\");\n/* harmony import */ var lodash_memoize__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_memoize__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! nanoid */ \"./node_modules/nanoid/index.dev.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Button */ \"./src/js/Button.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./src/js/constants.js\");\n/* harmony import */ var _NodeModel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NodeModel */ \"./src/js/NodeModel.js\");\n/* harmony import */ var _TreeNode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./TreeNode */ \"./src/js/TreeNode.js\");\n/* harmony import */ var _shapes_iconsShape__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./shapes/iconsShape */ \"./src/js/shapes/iconsShape.js\");\n/* harmony import */ var _shapes_languageShape__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shapes/languageShape */ \"./src/js/shapes/languageShape.js\");\n/* harmony import */ var _shapes_listShape__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./shapes/listShape */ \"./src/js/shapes/listShape.js\");\n/* harmony import */ var _shapes_nodeShape__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./shapes/nodeShape */ \"./src/js/shapes/nodeShape.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar CheckboxTree = /*#__PURE__*/function (_React$Component) {\n _inherits(CheckboxTree, _React$Component);\n\n var _super = _createSuper(CheckboxTree);\n\n function CheckboxTree(props) {\n var _this;\n\n _classCallCheck(this, CheckboxTree);\n\n _this = _super.call(this, props);\n var model = new _NodeModel__WEBPACK_IMPORTED_MODULE_7__.default(props);\n model.flattenNodes(props.nodes);\n model.deserializeLists({\n checked: props.checked,\n expanded: props.expanded\n });\n _this.state = {\n id: props.id || \"rct-\".concat((0,nanoid__WEBPACK_IMPORTED_MODULE_13__.nanoid)()),\n model: model,\n prevProps: props\n };\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n _this.onNodeClick = _this.onNodeClick.bind(_assertThisInitialized(_this));\n _this.onExpandAll = _this.onExpandAll.bind(_assertThisInitialized(_this));\n _this.onCollapseAll = _this.onCollapseAll.bind(_assertThisInitialized(_this));\n _this.combineMemorized = lodash_memoize__WEBPACK_IMPORTED_MODULE_2___default()(function (icons1, icons2) {\n return _objectSpread(_objectSpread({}, icons1), icons2);\n }).bind(_assertThisInitialized(_this));\n return _this;\n } // eslint-disable-next-line react/sort-comp\n\n\n _createClass(CheckboxTree, [{\n key: \"onCheck\",\n value: function onCheck(nodeInfo) {\n var _this$props = this.props,\n checkModel = _this$props.checkModel,\n noCascade = _this$props.noCascade,\n onCheck = _this$props.onCheck;\n var model = this.state.model.clone();\n var node = model.getNode(nodeInfo.value);\n model.toggleChecked(nodeInfo, nodeInfo.checked, checkModel, noCascade);\n onCheck(model.serializeList('checked'), _objectSpread(_objectSpread({}, node), nodeInfo));\n }\n }, {\n key: \"onExpand\",\n value: function onExpand(nodeInfo) {\n var onExpand = this.props.onExpand;\n var model = this.state.model.clone();\n var node = model.getNode(nodeInfo.value);\n model.toggleNode(nodeInfo.value, 'expanded', nodeInfo.expanded);\n onExpand(model.serializeList('expanded'), _objectSpread(_objectSpread({}, node), nodeInfo));\n }\n }, {\n key: \"onNodeClick\",\n value: function onNodeClick(nodeInfo) {\n var onClick = this.props.onClick;\n var model = this.state.model;\n var node = model.getNode(nodeInfo.value);\n onClick(_objectSpread(_objectSpread({}, node), nodeInfo));\n }\n }, {\n key: \"onExpandAll\",\n value: function onExpandAll() {\n this.expandAllNodes();\n }\n }, {\n key: \"onCollapseAll\",\n value: function onCollapseAll() {\n this.expandAllNodes(false);\n }\n }, {\n key: \"expandAllNodes\",\n value: function expandAllNodes() {\n var expand = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var onExpand = this.props.onExpand;\n onExpand(this.state.model.clone().expandAllNodes(expand).serializeList('expanded'));\n }\n }, {\n key: \"determineShallowCheckState\",\n value: function determineShallowCheckState(node, noCascade) {\n var flatNode = this.state.model.getNode(node.value);\n\n if (flatNode.isLeaf || noCascade) {\n return flatNode.checked ? 1 : 0;\n }\n\n if (this.isEveryChildChecked(node)) {\n return 1;\n }\n\n if (this.isSomeChildChecked(node)) {\n return 2;\n }\n\n return 0;\n }\n }, {\n key: \"isEveryChildChecked\",\n value: function isEveryChildChecked(node) {\n var _this2 = this;\n\n return node.children.every(function (child) {\n return _this2.state.model.getNode(child.value).checkState === 1;\n });\n }\n }, {\n key: \"isSomeChildChecked\",\n value: function isSomeChildChecked(node) {\n var _this3 = this;\n\n return node.children.some(function (child) {\n return _this3.state.model.getNode(child.value).checkState > 0;\n });\n }\n }, {\n key: \"renderTreeNodes\",\n value: function renderTreeNodes(nodes) {\n var _this4 = this;\n\n var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _this$props2 = this.props,\n expandDisabled = _this$props2.expandDisabled,\n expandOnClick = _this$props2.expandOnClick,\n icons = _this$props2.icons,\n lang = _this$props2.lang,\n noCascade = _this$props2.noCascade,\n onClick = _this$props2.onClick,\n onlyLeafCheckboxes = _this$props2.onlyLeafCheckboxes,\n optimisticToggle = _this$props2.optimisticToggle,\n showNodeTitle = _this$props2.showNodeTitle,\n showNodeIcon = _this$props2.showNodeIcon;\n var _this$state = this.state,\n id = _this$state.id,\n model = _this$state.model;\n var defaultIcons = CheckboxTree.defaultProps.icons;\n var treeNodes = nodes.map(function (node) {\n var key = node.value;\n var flatNode = model.getNode(node.value);\n var children = flatNode.isParent ? _this4.renderTreeNodes(node.children, node) : null; // Determine the check state after all children check states have been determined\n // This is done during rendering as to avoid an additional loop during the\n // deserialization of the `checked` property\n\n flatNode.checkState = _this4.determineShallowCheckState(node, noCascade); // Show checkbox only if this is a leaf node or showCheckbox is true\n\n var showCheckbox = onlyLeafCheckboxes ? flatNode.isLeaf : flatNode.showCheckbox; // Render only if parent is expanded or if there is no root parent\n\n var parentExpanded = parent.value ? model.getNode(parent.value).expanded : true;\n\n if (!parentExpanded) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_TreeNode__WEBPACK_IMPORTED_MODULE_8__.default, {\n key: key,\n checked: flatNode.checkState,\n className: node.className,\n disabled: flatNode.disabled,\n expandDisabled: expandDisabled,\n expandOnClick: expandOnClick,\n expanded: flatNode.expanded,\n icon: node.icon,\n icons: _this4.combineMemorized(defaultIcons, icons),\n label: node.label,\n lang: lang,\n optimisticToggle: optimisticToggle,\n isLeaf: flatNode.isLeaf,\n isParent: flatNode.isParent,\n showCheckbox: showCheckbox,\n showNodeIcon: showNodeIcon,\n title: showNodeTitle ? node.title || node.label : node.title,\n treeId: id,\n value: node.value,\n onCheck: _this4.onCheck,\n onClick: onClick && _this4.onNodeClick,\n onExpand: _this4.onExpand\n }, children);\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"ol\", null, treeNodes);\n }\n }, {\n key: \"renderExpandAll\",\n value: function renderExpandAll() {\n var _this$props3 = this.props,\n _this$props3$icons = _this$props3.icons,\n expandAll = _this$props3$icons.expandAll,\n collapseAll = _this$props3$icons.collapseAll,\n lang = _this$props3.lang,\n showExpandAll = _this$props3.showExpandAll;\n\n if (!showExpandAll) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"div\", {\n className: \"rct-options\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_Button__WEBPACK_IMPORTED_MODULE_5__.default, {\n className: \"rct-option rct-option-expand-all\",\n title: lang.expandAll,\n onClick: this.onExpandAll\n }, expandAll), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(_Button__WEBPACK_IMPORTED_MODULE_5__.default, {\n className: \"rct-option rct-option-collapse-all\",\n title: lang.collapseAll,\n onClick: this.onCollapseAll\n }, collapseAll));\n }\n }, {\n key: \"renderHiddenInput\",\n value: function renderHiddenInput() {\n var _this$props4 = this.props,\n name = _this$props4.name,\n nameAsArray = _this$props4.nameAsArray;\n\n if (name === undefined) {\n return null;\n }\n\n if (nameAsArray) {\n return this.renderArrayHiddenInput();\n }\n\n return this.renderJoinedHiddenInput();\n }\n }, {\n key: \"renderArrayHiddenInput\",\n value: function renderArrayHiddenInput() {\n var _this$props5 = this.props,\n checked = _this$props5.checked,\n inputName = _this$props5.name;\n return checked.map(function (value) {\n var name = \"\".concat(inputName, \"[]\");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"input\", {\n key: value,\n name: name,\n type: \"hidden\",\n value: value\n });\n });\n }\n }, {\n key: \"renderJoinedHiddenInput\",\n value: function renderJoinedHiddenInput() {\n var _this$props6 = this.props,\n checked = _this$props6.checked,\n name = _this$props6.name;\n var inputValue = checked.join(',');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: inputValue\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _classNames;\n\n var _this$props7 = this.props,\n direction = _this$props7.direction,\n disabled = _this$props7.disabled,\n iconsClass = _this$props7.iconsClass,\n nodes = _this$props7.nodes,\n nativeCheckboxes = _this$props7.nativeCheckboxes;\n var id = this.state.id;\n var treeNodes = this.renderTreeNodes(nodes);\n var className = classnames__WEBPACK_IMPORTED_MODULE_0___default()((_classNames = {\n 'react-checkbox-tree': true,\n 'rct-disabled': disabled\n }, _defineProperty(_classNames, \"rct-icons-\".concat(iconsClass), true), _defineProperty(_classNames, 'rct-native-display', nativeCheckboxes), _defineProperty(_classNames, 'rct-direction-rtl', direction === 'rtl'), _classNames));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"div\", {\n className: className,\n id: id\n }, this.renderExpandAll(), this.renderHiddenInput(), treeNodes);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(newProps, prevState) {\n var model = prevState.model,\n prevProps = prevState.prevProps;\n var disabled = newProps.disabled,\n id = newProps.id,\n nodes = newProps.nodes;\n\n var newState = _objectSpread(_objectSpread({}, prevState), {}, {\n prevProps: newProps\n }); // Apply new properties to model\n\n\n model.setProps(newProps); // Since flattening nodes is an expensive task, only update when there is a node change\n\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_1___default()(prevProps.nodes, nodes) || prevProps.disabled !== disabled) {\n model.reset();\n model.flattenNodes(nodes);\n }\n\n if (id !== null) {\n newState = _objectSpread(_objectSpread({}, newState), {}, {\n id: id\n });\n }\n\n model.deserializeLists({\n checked: newProps.checked,\n expanded: newProps.expanded\n });\n return newState;\n }\n }]);\n\n return CheckboxTree;\n}(react__WEBPACK_IMPORTED_MODULE_4__.Component);\n\n_defineProperty(CheckboxTree, \"propTypes\", {\n nodes: prop_types__WEBPACK_IMPORTED_MODULE_3___default().arrayOf(_shapes_nodeShape__WEBPACK_IMPORTED_MODULE_12__.default).isRequired,\n checkModel: prop_types__WEBPACK_IMPORTED_MODULE_3___default().oneOf([_constants__WEBPACK_IMPORTED_MODULE_6__.default.CheckModel.LEAF, _constants__WEBPACK_IMPORTED_MODULE_6__.default.CheckModel.ALL]),\n checked: _shapes_listShape__WEBPACK_IMPORTED_MODULE_11__.default,\n direction: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n expandDisabled: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n expandOnClick: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n expanded: _shapes_listShape__WEBPACK_IMPORTED_MODULE_11__.default,\n icons: _shapes_iconsShape__WEBPACK_IMPORTED_MODULE_9__.default,\n iconsClass: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n id: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n lang: _shapes_languageShape__WEBPACK_IMPORTED_MODULE_10__.default,\n name: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().string),\n nameAsArray: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n nativeCheckboxes: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n noCascade: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n onlyLeafCheckboxes: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n optimisticToggle: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n showExpandAll: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n showNodeIcon: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n showNodeTitle: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().bool),\n onCheck: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func),\n onExpand: (prop_types__WEBPACK_IMPORTED_MODULE_3___default().func)\n});\n\n_defineProperty(CheckboxTree, \"defaultProps\", {\n checkModel: _constants__WEBPACK_IMPORTED_MODULE_6__.default.CheckModel.LEAF,\n checked: [],\n direction: 'ltr',\n disabled: false,\n expandDisabled: false,\n expandOnClick: false,\n expanded: [],\n icons: {\n check: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-check\"\n }),\n uncheck: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-uncheck\"\n }),\n halfCheck: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-half-check\"\n }),\n expandClose: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-expand-close\"\n }),\n expandOpen: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-expand-open\"\n }),\n expandAll: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-expand-all\"\n }),\n collapseAll: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-collapse-all\"\n }),\n parentClose: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-parent-close\"\n }),\n parentOpen: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-parent-open\"\n }),\n leaf: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__.createElement(\"span\", {\n className: \"rct-icon rct-icon-leaf\"\n })\n },\n iconsClass: 'fa4',\n id: null,\n lang: {\n collapseAll: 'Collapse all',\n expandAll: 'Expand all',\n toggle: 'Toggle'\n },\n name: undefined,\n nameAsArray: false,\n nativeCheckboxes: false,\n noCascade: false,\n onlyLeafCheckboxes: false,\n optimisticToggle: true,\n showExpandAll: false,\n showNodeIcon: true,\n showNodeTitle: false,\n onCheck: function onCheck() {},\n onClick: null,\n onExpand: function onExpand() {}\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (CheckboxTree);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/CheckboxTree.js?"); + +/***/ }), + +/***/ "./src/js/CheckboxTreeError.js": +/*!*************************************!*\ + !*** ./src/js/CheckboxTreeError.js ***! + \*************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\nfunction CheckboxTreeError(message) {\n this.message = message;\n this.stack = Error().stack;\n}\n\nCheckboxTreeError.prototype = Object.create(Error.prototype);\nCheckboxTreeError.prototype.name = 'CheckboxTreeError';\n/* harmony default export */ __webpack_exports__[\"default\"] = (CheckboxTreeError);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/CheckboxTreeError.js?"); + +/***/ }), + +/***/ "./src/js/NativeCheckbox.js": +/*!**********************************!*\ + !*** ./src/js/NativeCheckbox.js ***! + \**********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _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; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar NativeCheckbox = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(NativeCheckbox, _React$PureComponent);\n\n var _super = _createSuper(NativeCheckbox);\n\n function NativeCheckbox() {\n _classCallCheck(this, NativeCheckbox);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(NativeCheckbox, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.updateDeterminateProperty();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.updateDeterminateProperty();\n }\n }, {\n key: \"updateDeterminateProperty\",\n value: function updateDeterminateProperty() {\n var indeterminate = this.props.indeterminate;\n this.checkbox.indeterminate = indeterminate;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this = this;\n\n var props = _objectSpread({}, this.props); // Remove property that does not exist in HTML\n\n\n delete props.indeterminate;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(\"input\", _extends({}, props, {\n ref: function ref(c) {\n _this.checkbox = c;\n },\n type: \"checkbox\"\n }));\n }\n }]);\n\n return NativeCheckbox;\n}(react__WEBPACK_IMPORTED_MODULE_1__.PureComponent);\n\n_defineProperty(NativeCheckbox, \"propTypes\", {\n indeterminate: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().bool)\n});\n\n_defineProperty(NativeCheckbox, \"defaultProps\", {\n indeterminate: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (NativeCheckbox);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/NativeCheckbox.js?"); + +/***/ }), + +/***/ "./src/js/NodeModel.js": +/*!*****************************!*\ + !*** ./src/js/NodeModel.js ***! + \*****************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CheckboxTreeError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CheckboxTreeError */ \"./src/js/CheckboxTreeError.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./src/js/constants.js\");\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar CheckModel = _constants__WEBPACK_IMPORTED_MODULE_1__.default.CheckModel;\n\nvar NodeModel = /*#__PURE__*/function () {\n function NodeModel(props) {\n var nodes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, NodeModel);\n\n this.props = props;\n this.flatNodes = nodes;\n }\n\n _createClass(NodeModel, [{\n key: \"setProps\",\n value: function setProps(props) {\n this.props = props;\n }\n }, {\n key: \"clone\",\n value: function clone() {\n var _this = this;\n\n var clonedNodes = {}; // Re-construct nodes one level deep to avoid shallow copy of mutable characteristics\n\n Object.keys(this.flatNodes).forEach(function (value) {\n var node = _this.flatNodes[value];\n clonedNodes[value] = _objectSpread({}, node);\n });\n return new NodeModel(this.props, clonedNodes);\n }\n }, {\n key: \"getNode\",\n value: function getNode(value) {\n return this.flatNodes[value];\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.flatNodes = {};\n }\n }, {\n key: \"flattenNodes\",\n value: function flattenNodes(nodes) {\n var _this2 = this;\n\n var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n if (!Array.isArray(nodes) || nodes.length === 0) {\n return;\n }\n\n var _this$props = this.props,\n disabled = _this$props.disabled,\n noCascade = _this$props.noCascade; // Flatten the `node` property for internal lookups\n\n nodes.forEach(function (node, index) {\n var isParent = _this2.nodeHasChildren(node); // Protect against duplicate node values\n\n\n if (_this2.flatNodes[node.value] !== undefined) {\n throw new _CheckboxTreeError__WEBPACK_IMPORTED_MODULE_0__.default(\"Duplicate value '\".concat(node.value, \"' detected. All node values must be unique.\"));\n }\n\n _this2.flatNodes[node.value] = {\n label: node.label,\n value: node.value,\n children: node.children,\n parent: parent,\n isChild: parent.value !== undefined,\n isParent: isParent,\n isLeaf: !isParent,\n showCheckbox: node.showCheckbox !== undefined ? node.showCheckbox : true,\n disabled: _this2.getDisabledState(node, parent, disabled, noCascade),\n treeDepth: depth,\n index: index\n };\n\n _this2.flattenNodes(node.children, node, depth + 1);\n });\n }\n }, {\n key: \"nodeHasChildren\",\n value: function nodeHasChildren(node) {\n return Array.isArray(node.children);\n }\n }, {\n key: \"getDisabledState\",\n value: function getDisabledState(node, parent, disabledProp, noCascade) {\n if (disabledProp) {\n return true;\n }\n\n if (!noCascade && parent.disabled) {\n return true;\n }\n\n return Boolean(node.disabled);\n }\n }, {\n key: \"deserializeLists\",\n value: function deserializeLists(lists) {\n var _this3 = this;\n\n var listKeys = ['checked', 'expanded']; // Reset values to false\n\n Object.keys(this.flatNodes).forEach(function (value) {\n listKeys.forEach(function (listKey) {\n _this3.flatNodes[value][listKey] = false;\n });\n }); // Deserialize values and set their nodes to true\n\n listKeys.forEach(function (listKey) {\n lists[listKey].forEach(function (value) {\n if (_this3.flatNodes[value] !== undefined) {\n _this3.flatNodes[value][listKey] = true;\n }\n });\n });\n }\n }, {\n key: \"serializeList\",\n value: function serializeList(key) {\n var _this4 = this;\n\n var list = [];\n Object.keys(this.flatNodes).forEach(function (value) {\n if (_this4.flatNodes[value][key]) {\n list.push(value);\n }\n });\n return list;\n }\n }, {\n key: \"expandAllNodes\",\n value: function expandAllNodes(expand) {\n var _this5 = this;\n\n Object.keys(this.flatNodes).forEach(function (value) {\n if (_this5.flatNodes[value].isParent) {\n _this5.flatNodes[value].expanded = expand;\n }\n });\n return this;\n }\n }, {\n key: \"toggleChecked\",\n value: function toggleChecked(node, isChecked, checkModel, noCascade) {\n var _this6 = this;\n\n var percolateUpward = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var flatNode = this.flatNodes[node.value];\n var modelHasParents = [CheckModel.PARENT, CheckModel.ALL].indexOf(checkModel) > -1;\n var modelHasLeaves = [CheckModel.LEAF, CheckModel.ALL].indexOf(checkModel) > -1;\n\n if (flatNode.isLeaf || noCascade) {\n if (node.disabled) {\n return this;\n }\n\n this.toggleNode(node.value, 'checked', isChecked);\n } else {\n if (modelHasParents) {\n this.toggleNode(node.value, 'checked', isChecked);\n }\n\n if (modelHasLeaves) {\n // Percolate check status down to all children\n flatNode.children.forEach(function (child) {\n _this6.toggleChecked(child, isChecked, checkModel, noCascade, false);\n });\n }\n } // Percolate check status up to parent\n // The check model must include parent nodes and we must not have already covered the\n // parent (relevant only when percolating through children)\n\n\n if (percolateUpward && !noCascade && flatNode.isChild && modelHasParents) {\n this.toggleParentStatus(flatNode.parent, checkModel);\n }\n\n return this;\n }\n }, {\n key: \"toggleParentStatus\",\n value: function toggleParentStatus(node, checkModel) {\n var flatNode = this.flatNodes[node.value];\n\n if (flatNode.isChild) {\n if (checkModel === CheckModel.ALL) {\n this.toggleNode(node.value, 'checked', this.isEveryChildChecked(flatNode));\n }\n\n this.toggleParentStatus(flatNode.parent, checkModel);\n } else {\n this.toggleNode(node.value, 'checked', this.isEveryChildChecked(flatNode));\n }\n }\n }, {\n key: \"isEveryChildChecked\",\n value: function isEveryChildChecked(node) {\n var _this7 = this;\n\n return node.children.every(function (child) {\n return _this7.getNode(child.value).checked;\n });\n }\n }, {\n key: \"toggleNode\",\n value: function toggleNode(nodeValue, key, toggleValue) {\n this.flatNodes[nodeValue][key] = toggleValue;\n return this;\n }\n }]);\n\n return NodeModel;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (NodeModel);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/NodeModel.js?"); + +/***/ }), + +/***/ "./src/js/TreeNode.js": +/*!****************************!*\ + !*** ./src/js/TreeNode.js ***! + \****************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var _Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Button */ \"./src/js/Button.js\");\n/* harmony import */ var _NativeCheckbox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NativeCheckbox */ \"./src/js/NativeCheckbox.js\");\n/* harmony import */ var _shapes_iconsShape__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shapes/iconsShape */ \"./src/js/shapes/iconsShape.js\");\n/* harmony import */ var _shapes_languageShape__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shapes/languageShape */ \"./src/js/shapes/languageShape.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\n\nvar TreeNode = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(TreeNode, _React$PureComponent);\n\n var _super = _createSuper(TreeNode);\n\n function TreeNode(props) {\n var _this;\n\n _classCallCheck(this, TreeNode);\n\n _this = _super.call(this, props);\n _this.onCheck = _this.onCheck.bind(_assertThisInitialized(_this));\n _this.onClick = _this.onClick.bind(_assertThisInitialized(_this));\n _this.onExpand = _this.onExpand.bind(_assertThisInitialized(_this));\n return _this;\n }\n\n _createClass(TreeNode, [{\n key: \"onCheck\",\n value: function onCheck() {\n var _this$props = this.props,\n value = _this$props.value,\n onCheck = _this$props.onCheck;\n onCheck({\n value: value,\n checked: this.getCheckState({\n toggle: true\n })\n });\n }\n }, {\n key: \"onClick\",\n value: function onClick() {\n var _this$props2 = this.props,\n expandOnClick = _this$props2.expandOnClick,\n isParent = _this$props2.isParent,\n value = _this$props2.value,\n onClick = _this$props2.onClick; // Auto expand if enabled\n\n if (isParent && expandOnClick) {\n this.onExpand();\n }\n\n onClick({\n value: value,\n checked: this.getCheckState({\n toggle: false\n })\n });\n }\n }, {\n key: \"onExpand\",\n value: function onExpand() {\n var _this$props3 = this.props,\n expanded = _this$props3.expanded,\n value = _this$props3.value,\n onExpand = _this$props3.onExpand;\n onExpand({\n value: value,\n expanded: !expanded\n });\n }\n }, {\n key: \"getCheckState\",\n value: function getCheckState(_ref) {\n var toggle = _ref.toggle;\n var _this$props4 = this.props,\n checked = _this$props4.checked,\n optimisticToggle = _this$props4.optimisticToggle; // Toggle off state to checked\n\n if (checked === 0 && toggle) {\n return true;\n } // Node is already checked and we are not toggling\n\n\n if (checked === 1 && !toggle) {\n return true;\n } // Get/toggle partial state based on cascade model\n\n\n if (checked === 2) {\n return optimisticToggle;\n }\n\n return false;\n }\n }, {\n key: \"renderCollapseButton\",\n value: function renderCollapseButton() {\n var _this$props5 = this.props,\n expandDisabled = _this$props5.expandDisabled,\n isLeaf = _this$props5.isLeaf,\n lang = _this$props5.lang;\n\n if (isLeaf) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"rct-collapse\"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"rct-icon\"\n }));\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_Button__WEBPACK_IMPORTED_MODULE_3__.default, {\n className: \"rct-collapse rct-collapse-btn\",\n disabled: expandDisabled,\n title: lang.toggle,\n onClick: this.onExpand\n }, this.renderCollapseIcon());\n }\n }, {\n key: \"renderCollapseIcon\",\n value: function renderCollapseIcon() {\n var _this$props6 = this.props,\n expanded = _this$props6.expanded,\n _this$props6$icons = _this$props6.icons,\n expandClose = _this$props6$icons.expandClose,\n expandOpen = _this$props6$icons.expandOpen;\n\n if (!expanded) {\n return expandClose;\n }\n\n return expandOpen;\n }\n }, {\n key: \"renderCheckboxIcon\",\n value: function renderCheckboxIcon() {\n var _this$props7 = this.props,\n checked = _this$props7.checked,\n _this$props7$icons = _this$props7.icons,\n uncheck = _this$props7$icons.uncheck,\n check = _this$props7$icons.check,\n halfCheck = _this$props7$icons.halfCheck;\n\n if (checked === 0) {\n return uncheck;\n }\n\n if (checked === 1) {\n return check;\n }\n\n return halfCheck;\n }\n }, {\n key: \"renderNodeIcon\",\n value: function renderNodeIcon() {\n var _this$props8 = this.props,\n expanded = _this$props8.expanded,\n icon = _this$props8.icon,\n _this$props8$icons = _this$props8.icons,\n leaf = _this$props8$icons.leaf,\n parentClose = _this$props8$icons.parentClose,\n parentOpen = _this$props8$icons.parentOpen,\n isLeaf = _this$props8.isLeaf;\n\n if (icon !== null) {\n return icon;\n }\n\n if (isLeaf) {\n return leaf;\n }\n\n if (!expanded) {\n return parentClose;\n }\n\n return parentOpen;\n }\n }, {\n key: \"renderBareLabel\",\n value: function renderBareLabel(children) {\n var _this$props9 = this.props,\n onClick = _this$props9.onClick,\n title = _this$props9.title;\n var clickable = onClick !== null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"rct-bare-label\",\n title: title\n }, clickable ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"rct-node-clickable\",\n onClick: this.onClick,\n onKeyPress: this.onClick,\n role: \"button\",\n tabIndex: 0\n }, children) : children);\n }\n }, {\n key: \"renderCheckboxLabel\",\n value: function renderCheckboxLabel(children) {\n var _this$props10 = this.props,\n checked = _this$props10.checked,\n disabled = _this$props10.disabled,\n title = _this$props10.title,\n treeId = _this$props10.treeId,\n value = _this$props10.value,\n onClick = _this$props10.onClick;\n var clickable = onClick !== null;\n var inputId = \"\".concat(treeId, \"-\").concat(String(value).split(' ').join('_'));\n var render = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"label\", {\n key: 0,\n htmlFor: inputId,\n title: title\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_NativeCheckbox__WEBPACK_IMPORTED_MODULE_4__.default, {\n checked: checked === 1,\n disabled: disabled,\n id: inputId,\n indeterminate: checked === 2,\n onClick: this.onCheck,\n onChange: function onChange() {}\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"rct-checkbox\"\n }, this.renderCheckboxIcon()), !clickable ? children : null)];\n\n if (clickable) {\n render.push( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n key: 1,\n className: \"rct-node-clickable\",\n onClick: this.onClick,\n onKeyPress: this.onClick,\n role: \"link\",\n tabIndex: 0\n }, children));\n }\n\n return render;\n }\n }, {\n key: \"renderLabel\",\n value: function renderLabel() {\n var _this$props11 = this.props,\n label = _this$props11.label,\n showCheckbox = _this$props11.showCheckbox,\n showNodeIcon = _this$props11.showNodeIcon;\n var labelChildren = [showNodeIcon ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n key: 0,\n className: \"rct-node-icon\"\n }, this.renderNodeIcon()) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n key: 1,\n className: \"rct-title\"\n }, label)];\n\n if (!showCheckbox) {\n return this.renderBareLabel(labelChildren);\n }\n\n return this.renderCheckboxLabel(labelChildren);\n }\n }, {\n key: \"renderChildren\",\n value: function renderChildren() {\n if (!this.props.expanded) {\n return null;\n }\n\n return this.props.children;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props12 = this.props,\n className = _this$props12.className,\n disabled = _this$props12.disabled,\n expanded = _this$props12.expanded,\n isLeaf = _this$props12.isLeaf;\n var nodeClass = classnames__WEBPACK_IMPORTED_MODULE_0___default()({\n 'rct-node': true,\n 'rct-node-leaf': isLeaf,\n 'rct-node-parent': !isLeaf,\n 'rct-node-expanded': !isLeaf && expanded,\n 'rct-node-collapsed': !isLeaf && !expanded,\n 'rct-disabled': disabled\n }, className);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"li\", {\n className: nodeClass\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(\"span\", {\n className: \"rct-text\"\n }, this.renderCollapseButton(), this.renderLabel()), this.renderChildren());\n }\n }]);\n\n return TreeNode;\n}(react__WEBPACK_IMPORTED_MODULE_2__.PureComponent);\n\n_defineProperty(TreeNode, \"propTypes\", {\n checked: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().number.isRequired),\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n expandDisabled: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n expanded: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n icons: _shapes_iconsShape__WEBPACK_IMPORTED_MODULE_5__.default.isRequired,\n isLeaf: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n isParent: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n label: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().node.isRequired),\n lang: _shapes_languageShape__WEBPACK_IMPORTED_MODULE_6__.default.isRequired,\n optimisticToggle: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n showNodeIcon: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool.isRequired),\n treeId: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string.isRequired),\n value: prop_types__WEBPACK_IMPORTED_MODULE_1___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_1___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_1___default().number)]).isRequired,\n onCheck: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired),\n onExpand: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func.isRequired),\n children: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().node),\n className: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),\n expandOnClick: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool),\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().node),\n showCheckbox: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().bool),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),\n onClick: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().func)\n});\n\n_defineProperty(TreeNode, \"defaultProps\", {\n children: null,\n className: null,\n expandOnClick: false,\n icon: null,\n showCheckbox: true,\n title: null,\n onClick: function onClick() {}\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TreeNode);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/TreeNode.js?"); + +/***/ }), + +/***/ "./src/js/constants.js": +/*!*****************************!*\ + !*** ./src/js/constants.js ***! + \*****************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\nvar CheckModel = {\n ALL: 'all',\n PARENT: 'parent',\n LEAF: 'leaf'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n CheckModel: CheckModel\n});\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/constants.js?"); + +/***/ }), + +/***/ "./src/js/shapes/iconsShape.js": +/*!*************************************!*\ + !*** ./src/js/shapes/iconsShape.js ***! + \*************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nvar icons = prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({\n check: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n uncheck: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n halfCheck: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n expandClose: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n expandOpen: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n expandAll: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n collapseAll: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n parentClose: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n parentOpen: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n leaf: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node)\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (icons);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/shapes/iconsShape.js?"); + +/***/ }), + +/***/ "./src/js/shapes/languageShape.js": +/*!****************************************!*\ + !*** ./src/js/shapes/languageShape.js ***! + \****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape({\n collapseAll: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string.isRequired),\n expandAll: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string.isRequired),\n toggle: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string.isRequired)\n}));\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/shapes/languageShape.js?"); + +/***/ }), + +/***/ "./src/js/shapes/listShape.js": +/*!************************************!*\ + !*** ./src/js/shapes/listShape.js ***! + \************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n\nvar listShape = prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)), prop_types__WEBPACK_IMPORTED_MODULE_0___default().arrayOf((prop_types__WEBPACK_IMPORTED_MODULE_0___default().number))]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (listShape);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/shapes/listShape.js?"); + +/***/ }), + +/***/ "./src/js/shapes/nodeShape.js": +/*!************************************!*\ + !*** ./src/js/shapes/nodeShape.js ***! + \************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\nvar nodeShape = {\n label: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node.isRequired),\n value: prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([(prop_types__WEBPACK_IMPORTED_MODULE_0___default().string), (prop_types__WEBPACK_IMPORTED_MODULE_0___default().number)]).isRequired,\n disabled: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().bool),\n icon: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().node),\n showCheckbox: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().bool),\n title: (prop_types__WEBPACK_IMPORTED_MODULE_0___default().string)\n};\nvar nodeShapeWithChildren = prop_types__WEBPACK_IMPORTED_MODULE_0___default().oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape(nodeShape), prop_types__WEBPACK_IMPORTED_MODULE_0___default().shape(_objectSpread(_objectSpread({}, nodeShape), {}, {\n children: prop_types__WEBPACK_IMPORTED_MODULE_0___default().arrayOf(nodeShape).isRequired\n}))]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (nodeShapeWithChildren);\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/shapes/nodeShape.js?"); + +/***/ }), + +/***/ "./src/js/utils.js": +/*!*************************!*\ + !*** ./src/js/utils.js ***! + \*************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"expandNodesToLevel\": function() { return /* binding */ expandNodesToLevel; }\n/* harmony export */ });\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n * @param {Array} nodes The nodes to traverse.\n * @param {number} targetLevel How deep to expand the nodes.\n * @param {int} currentLevel The current level in the recursive chain.\n *\n * @returns {Array}\n */\nfunction expandNodesToLevel(nodes, targetLevel) {\n var currentLevel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n if (currentLevel > targetLevel) {\n return [];\n }\n\n var expanded = [];\n nodes.forEach(function (node) {\n if (node.children) {\n expanded = [].concat(_toConsumableArray(expanded), [node.value], _toConsumableArray(expandNodesToLevel(node.children, targetLevel, currentLevel + 1)));\n }\n });\n return expanded;\n} // eslint-disable-next-line import/prefer-default-export\n\n\n\n\n//# sourceURL=webpack://react-checkbox-tree/./src/js/utils.js?"); + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports) { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/classnames/index.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_DataView.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_DataView.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_DataView.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Hash.js": +/*!**************************************!*\ + !*** ./node_modules/lodash/_Hash.js ***! + \**************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var hashClear = __webpack_require__(/*! ./_hashClear */ \"./node_modules/lodash/_hashClear.js\"),\n hashDelete = __webpack_require__(/*! ./_hashDelete */ \"./node_modules/lodash/_hashDelete.js\"),\n hashGet = __webpack_require__(/*! ./_hashGet */ \"./node_modules/lodash/_hashGet.js\"),\n hashHas = __webpack_require__(/*! ./_hashHas */ \"./node_modules/lodash/_hashHas.js\"),\n hashSet = __webpack_require__(/*! ./_hashSet */ \"./node_modules/lodash/_hashSet.js\");\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Hash.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_ListCache.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_ListCache.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ \"./node_modules/lodash/_listCacheClear.js\"),\n listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ \"./node_modules/lodash/_listCacheDelete.js\"),\n listCacheGet = __webpack_require__(/*! ./_listCacheGet */ \"./node_modules/lodash/_listCacheGet.js\"),\n listCacheHas = __webpack_require__(/*! ./_listCacheHas */ \"./node_modules/lodash/_listCacheHas.js\"),\n listCacheSet = __webpack_require__(/*! ./_listCacheSet */ \"./node_modules/lodash/_listCacheSet.js\");\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_ListCache.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Map.js": +/*!*************************************!*\ + !*** ./node_modules/lodash/_Map.js ***! + \*************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Map.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_MapCache.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_MapCache.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ \"./node_modules/lodash/_mapCacheClear.js\"),\n mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ \"./node_modules/lodash/_mapCacheDelete.js\"),\n mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ \"./node_modules/lodash/_mapCacheGet.js\"),\n mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ \"./node_modules/lodash/_mapCacheHas.js\"),\n mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ \"./node_modules/lodash/_mapCacheSet.js\");\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_MapCache.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Promise.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_Promise.js ***! + \*****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Promise.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Set.js": +/*!*************************************!*\ + !*** ./node_modules/lodash/_Set.js ***! + \*************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Set.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_SetCache.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_SetCache.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\"),\n setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ \"./node_modules/lodash/_setCacheAdd.js\"),\n setCacheHas = __webpack_require__(/*! ./_setCacheHas */ \"./node_modules/lodash/_setCacheHas.js\");\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_SetCache.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Stack.js": +/*!***************************************!*\ + !*** ./node_modules/lodash/_Stack.js ***! + \***************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n stackClear = __webpack_require__(/*! ./_stackClear */ \"./node_modules/lodash/_stackClear.js\"),\n stackDelete = __webpack_require__(/*! ./_stackDelete */ \"./node_modules/lodash/_stackDelete.js\"),\n stackGet = __webpack_require__(/*! ./_stackGet */ \"./node_modules/lodash/_stackGet.js\"),\n stackHas = __webpack_require__(/*! ./_stackHas */ \"./node_modules/lodash/_stackHas.js\"),\n stackSet = __webpack_require__(/*! ./_stackSet */ \"./node_modules/lodash/_stackSet.js\");\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Stack.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Symbol.js": +/*!****************************************!*\ + !*** ./node_modules/lodash/_Symbol.js ***! + \****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Symbol.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_Uint8Array.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_Uint8Array.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_Uint8Array.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_WeakMap.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_WeakMap.js ***! + \*****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_WeakMap.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_arrayFilter.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_arrayFilter.js ***! + \*********************************************/ +/***/ (function(module) { + +eval("/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_arrayFilter.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_arrayLikeKeys.js": +/*!***********************************************!*\ + !*** ./node_modules/lodash/_arrayLikeKeys.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseTimes = __webpack_require__(/*! ./_baseTimes */ \"./node_modules/lodash/_baseTimes.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_arrayLikeKeys.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_arrayPush.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_arrayPush.js ***! + \*******************************************/ +/***/ (function(module) { + +eval("/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_arrayPush.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_arraySome.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_arraySome.js ***! + \*******************************************/ +/***/ (function(module) { + +eval("/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_arraySome.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_assocIndexOf.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_assocIndexOf.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_assocIndexOf.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseGetAllKeys.js": +/*!************************************************!*\ + !*** ./node_modules/lodash/_baseGetAllKeys.js ***! + \************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseGetAllKeys.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseGetTag.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_baseGetTag.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ \"./node_modules/lodash/_getRawTag.js\"),\n objectToString = __webpack_require__(/*! ./_objectToString */ \"./node_modules/lodash/_objectToString.js\");\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseGetTag.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseIsArguments.js": +/*!*************************************************!*\ + !*** ./node_modules/lodash/_baseIsArguments.js ***! + \*************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseIsArguments.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseIsEqual.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_baseIsEqual.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ \"./node_modules/lodash/_baseIsEqualDeep.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseIsEqual.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseIsEqualDeep.js": +/*!*************************************************!*\ + !*** ./node_modules/lodash/_baseIsEqualDeep.js ***! + \*************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n equalByTag = __webpack_require__(/*! ./_equalByTag */ \"./node_modules/lodash/_equalByTag.js\"),\n equalObjects = __webpack_require__(/*! ./_equalObjects */ \"./node_modules/lodash/_equalObjects.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseIsEqualDeep.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseIsNative.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_baseIsNative.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isMasked = __webpack_require__(/*! ./_isMasked */ \"./node_modules/lodash/_isMasked.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseIsNative.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseIsTypedArray.js": +/*!**************************************************!*\ + !*** ./node_modules/lodash/_baseIsTypedArray.js ***! + \**************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseIsTypedArray.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseKeys.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_baseKeys.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n nativeKeys = __webpack_require__(/*! ./_nativeKeys */ \"./node_modules/lodash/_nativeKeys.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseKeys.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseTimes.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_baseTimes.js ***! + \*******************************************/ +/***/ (function(module) { + +eval("/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseTimes.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_baseUnary.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_baseUnary.js ***! + \*******************************************/ +/***/ (function(module) { + +eval("/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_baseUnary.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_cacheHas.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_cacheHas.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_cacheHas.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_coreJsData.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_coreJsData.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_coreJsData.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_equalArrays.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_equalArrays.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var SetCache = __webpack_require__(/*! ./_SetCache */ \"./node_modules/lodash/_SetCache.js\"),\n arraySome = __webpack_require__(/*! ./_arraySome */ \"./node_modules/lodash/_arraySome.js\"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ \"./node_modules/lodash/_cacheHas.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_equalArrays.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_equalByTag.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_equalByTag.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n mapToArray = __webpack_require__(/*! ./_mapToArray */ \"./node_modules/lodash/_mapToArray.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_equalByTag.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_equalObjects.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_equalObjects.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_equalObjects.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_freeGlobal.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_freeGlobal.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g;\n\nmodule.exports = freeGlobal;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_freeGlobal.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getAllKeys.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_getAllKeys.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ \"./node_modules/lodash/_baseGetAllKeys.js\"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ \"./node_modules/lodash/_getSymbols.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getAllKeys.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getMapData.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_getMapData.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var isKeyable = __webpack_require__(/*! ./_isKeyable */ \"./node_modules/lodash/_isKeyable.js\");\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getMapData.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getNative.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_getNative.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ \"./node_modules/lodash/_baseIsNative.js\"),\n getValue = __webpack_require__(/*! ./_getValue */ \"./node_modules/lodash/_getValue.js\");\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getNative.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getRawTag.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_getRawTag.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getRawTag.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getSymbols.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_getSymbols.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ \"./node_modules/lodash/_arrayFilter.js\"),\n stubArray = __webpack_require__(/*! ./stubArray */ \"./node_modules/lodash/stubArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getSymbols.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getTag.js": +/*!****************************************!*\ + !*** ./node_modules/lodash/_getTag.js ***! + \****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var DataView = __webpack_require__(/*! ./_DataView */ \"./node_modules/lodash/_DataView.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n Promise = __webpack_require__(/*! ./_Promise */ \"./node_modules/lodash/_Promise.js\"),\n Set = __webpack_require__(/*! ./_Set */ \"./node_modules/lodash/_Set.js\"),\n WeakMap = __webpack_require__(/*! ./_WeakMap */ \"./node_modules/lodash/_WeakMap.js\"),\n baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getTag.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_getValue.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_getValue.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_getValue.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_hashClear.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_hashClear.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_hashClear.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_hashDelete.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_hashDelete.js ***! + \********************************************/ +/***/ (function(module) { + +eval("/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_hashDelete.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_hashGet.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_hashGet.js ***! + \*****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_hashGet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_hashHas.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_hashHas.js ***! + \*****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_hashHas.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_hashSet.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_hashSet.js ***! + \*****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_hashSet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_isIndex.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_isIndex.js ***! + \*****************************************/ +/***/ (function(module) { + +eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_isIndex.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_isKeyable.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/_isKeyable.js ***! + \*******************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_isKeyable.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_isMasked.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_isMasked.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var coreJsData = __webpack_require__(/*! ./_coreJsData */ \"./node_modules/lodash/_coreJsData.js\");\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_isMasked.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_isPrototype.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_isPrototype.js ***! + \*********************************************/ +/***/ (function(module) { + +eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_isPrototype.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_listCacheClear.js": +/*!************************************************!*\ + !*** ./node_modules/lodash/_listCacheClear.js ***! + \************************************************/ +/***/ (function(module) { + +eval("/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_listCacheClear.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_listCacheDelete.js": +/*!*************************************************!*\ + !*** ./node_modules/lodash/_listCacheDelete.js ***! + \*************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_listCacheDelete.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_listCacheGet.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_listCacheGet.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_listCacheGet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_listCacheHas.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_listCacheHas.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_listCacheHas.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_listCacheSet.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_listCacheSet.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_listCacheSet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_mapCacheClear.js": +/*!***********************************************!*\ + !*** ./node_modules/lodash/_mapCacheClear.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var Hash = __webpack_require__(/*! ./_Hash */ \"./node_modules/lodash/_Hash.js\"),\n ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\");\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_mapCacheClear.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_mapCacheDelete.js": +/*!************************************************!*\ + !*** ./node_modules/lodash/_mapCacheDelete.js ***! + \************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_mapCacheDelete.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_mapCacheGet.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_mapCacheGet.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_mapCacheGet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_mapCacheHas.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_mapCacheHas.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_mapCacheHas.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_mapCacheSet.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_mapCacheSet.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_mapCacheSet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_mapToArray.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_mapToArray.js ***! + \********************************************/ +/***/ (function(module) { + +eval("/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_mapToArray.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_nativeCreate.js": +/*!**********************************************!*\ + !*** ./node_modules/lodash/_nativeCreate.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_nativeCreate.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_nativeKeys.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_nativeKeys.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var overArg = __webpack_require__(/*! ./_overArg */ \"./node_modules/lodash/_overArg.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_nativeKeys.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_nodeUtil.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_nodeUtil.js ***! + \******************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* module decorator */ module = __webpack_require__.nmd(module);\nvar freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && \"object\" == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_nodeUtil.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_objectToString.js": +/*!************************************************!*\ + !*** ./node_modules/lodash/_objectToString.js ***! + \************************************************/ +/***/ (function(module) { + +eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_objectToString.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_overArg.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/_overArg.js ***! + \*****************************************/ +/***/ (function(module) { + +eval("/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_overArg.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_root.js": +/*!**************************************!*\ + !*** ./node_modules/lodash/_root.js ***! + \**************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_root.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_setCacheAdd.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_setCacheAdd.js ***! + \*********************************************/ +/***/ (function(module) { + +eval("/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_setCacheAdd.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_setCacheHas.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_setCacheHas.js ***! + \*********************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_setCacheHas.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_setToArray.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_setToArray.js ***! + \********************************************/ +/***/ (function(module) { + +eval("/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_setToArray.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_stackClear.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/_stackClear.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\");\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_stackClear.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_stackDelete.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/_stackDelete.js ***! + \*********************************************/ +/***/ (function(module) { + +eval("/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_stackDelete.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_stackGet.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_stackGet.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_stackGet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_stackHas.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_stackHas.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_stackHas.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_stackSet.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_stackSet.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_stackSet.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/_toSource.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/_toSource.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/_toSource.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/eq.js": +/*!***********************************!*\ + !*** ./node_modules/lodash/eq.js ***! + \***********************************/ +/***/ (function(module) { + +eval("/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/eq.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isArguments.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/isArguments.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ \"./node_modules/lodash/_baseIsArguments.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isArguments.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isArray.js": +/*!****************************************!*\ + !*** ./node_modules/lodash/isArray.js ***! + \****************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isArray.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isArrayLike.js": +/*!********************************************!*\ + !*** ./node_modules/lodash/isArrayLike.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\");\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isArrayLike.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isBuffer.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isBuffer.js ***! + \*****************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* module decorator */ module = __webpack_require__.nmd(module);\nvar root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\"),\n stubFalse = __webpack_require__(/*! ./stubFalse */ \"./node_modules/lodash/stubFalse.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && \"object\" == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isBuffer.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isEqual.js": +/*!****************************************!*\ + !*** ./node_modules/lodash/isEqual.js ***! + \****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\");\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isEqual.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isFunction.js": +/*!*******************************************!*\ + !*** ./node_modules/lodash/isFunction.js ***! + \*******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isFunction.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isLength.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isLength.js ***! + \*****************************************/ +/***/ (function(module) { + +eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isLength.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isObject.js": +/*!*****************************************!*\ + !*** ./node_modules/lodash/isObject.js ***! + \*****************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isObject.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isObjectLike.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/isObjectLike.js ***! + \*********************************************/ +/***/ (function(module) { + +eval("/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isObjectLike.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/isTypedArray.js": +/*!*********************************************!*\ + !*** ./node_modules/lodash/isTypedArray.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ \"./node_modules/lodash/_baseIsTypedArray.js\"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ \"./node_modules/lodash/_baseUnary.js\"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ \"./node_modules/lodash/_nodeUtil.js\");\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/isTypedArray.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/keys.js": +/*!*************************************!*\ + !*** ./node_modules/lodash/keys.js ***! + \*************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/keys.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/memoize.js": +/*!****************************************!*\ + !*** ./node_modules/lodash/memoize.js ***! + \****************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/memoize.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/stubArray.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/stubArray.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/stubArray.js?"); + +/***/ }), + +/***/ "./node_modules/lodash/stubFalse.js": +/*!******************************************!*\ + !*** ./node_modules/lodash/stubFalse.js ***! + \******************************************/ +/***/ (function(module) { + +eval("/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/lodash/stubFalse.js?"); + +/***/ }), + +/***/ "./node_modules/nanoid/index.dev.js": +/*!******************************************!*\ + !*** ./node_modules/nanoid/index.dev.js ***! + \******************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"nanoid\": function() { return /* binding */ nanoid; },\n/* harmony export */ \"customAlphabet\": function() { return /* binding */ customAlphabet; },\n/* harmony export */ \"customRandom\": function() { return /* binding */ customRandom; },\n/* harmony export */ \"urlAlphabet\": function() { return /* reexport safe */ _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__.urlAlphabet; },\n/* harmony export */ \"random\": function() { return /* binding */ random; }\n/* harmony export */ });\n/* harmony import */ var _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-alphabet/index.js */ \"./node_modules/nanoid/url-alphabet/index.js\");\n// This file replaces `index.js` in bundlers like webpack or Rollup,\n// according to `browser` config in `package.json`.\n\n\n\nif (true) {\n // All bundlers will remove this block in the production bundle.\n if (\n typeof navigator !== 'undefined' &&\n navigator.product === 'ReactNative' &&\n typeof crypto === 'undefined'\n ) {\n throw new Error(\n 'React Native does not have a built-in secure random generator. ' +\n 'If you don’t need unpredictable IDs use `nanoid/non-secure`. ' +\n 'For secure IDs, import `react-native-get-random-values` ' +\n 'before Nano ID.'\n )\n }\n if (typeof msCrypto !== 'undefined' && typeof crypto === 'undefined') {\n throw new Error(\n 'Import file with `if (!window.crypto) window.crypto = window.msCrypto`' +\n ' before importing Nano ID to fix IE 11 support'\n )\n }\n if (typeof crypto === 'undefined') {\n throw new Error(\n 'Your browser does not have secure random generator. ' +\n 'If you don’t need unpredictable IDs, you can use nanoid/non-secure.'\n )\n }\n}\n\nlet random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\n\nlet customRandom = (alphabet, size, getRandom) => {\n // First, a bitmask is necessary to generate the ID. The bitmask makes bytes\n // values closer to the alphabet size. The bitmask calculates the closest\n // `2^31 - 1` number, which exceeds the alphabet size.\n // For example, the bitmask for the alphabet size 30 is 31 (00011111).\n // `Math.clz32` is not used, because it is not available in browsers.\n let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n // Though, the bitmask solution is not perfect since the bytes exceeding\n // the alphabet size are refused. Therefore, to reliably generate the ID,\n // the random bytes redundancy has to be satisfied.\n\n // Note: every hardware random generator call is performance expensive,\n // because the system call for entropy collection takes a lot of time.\n // So, to avoid additional system calls, extra bytes are requested in advance.\n\n // Next, a step determines how many random bytes to generate.\n // The number of random bytes gets decided upon the ID size, mask,\n // alphabet size, and magic number 1.6 (using 1.6 peaks at performance\n // according to benchmarks).\n\n // `-~f => Math.ceil(f)` if f is a float\n // `-~i => i + 1` if i is an integer\n let step = -~((1.6 * mask * size) / alphabet.length)\n\n return () => {\n let id = ''\n while (true) {\n let bytes = getRandom(step)\n // A compact alternative for `for (var i = 0; i < step; i++)`.\n let j = step\n while (j--) {\n // Adding `|| ''` refuses a random byte that exceeds the alphabet size.\n id += alphabet[bytes[j] & mask] || ''\n if (id.length === size) return id\n }\n }\n }\n}\n\nlet customAlphabet = (alphabet, size) => customRandom(alphabet, size, random)\n\nlet nanoid = (size = 21) => {\n let id = ''\n let bytes = crypto.getRandomValues(new Uint8Array(size))\n\n // A compact alternative for `for (var i = 0; i < step; i++)`.\n while (size--) {\n // It is incorrect to use bytes exceeding the alphabet size.\n // The following mask reduces the random byte in the 0-255 value\n // range to the 0-63 value range. Therefore, adding hacks, such\n // as empty string fallback or magic numbers, is unneccessary because\n // the bitmask trims bytes down to the alphabet size.\n let byte = bytes[size] & 63\n if (byte < 36) {\n // `0-9a-z`\n id += byte.toString(36)\n } else if (byte < 62) {\n // `A-Z`\n id += (byte - 26).toString(36).toUpperCase()\n } else if (byte < 63) {\n id += '_'\n } else {\n id += '-'\n }\n }\n return id\n}\n\n\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/nanoid/index.dev.js?"); + +/***/ }), + +/***/ "./node_modules/nanoid/url-alphabet/index.js": +/*!***************************************************!*\ + !*** ./node_modules/nanoid/url-alphabet/index.js ***! + \***************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"urlAlphabet\": function() { return /* binding */ urlAlphabet; }\n/* harmony export */ });\n// This alphabet uses `A-Za-z0-9_-` symbols. The genetic algorithm helped\n// optimize the gzip compression for this alphabet.\nlet urlAlphabet =\n 'ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW'\n\n\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/nanoid/url-alphabet/index.js?"); + +/***/ }), + +/***/ "./node_modules/object-assign/index.js": +/*!*********************************************!*\ + !*** ./node_modules/object-assign/index.js ***! + \*********************************************/ +/***/ (function(module) { + +"use strict"; +eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/object-assign/index.js?"); + +/***/ }), + +/***/ "./node_modules/prop-types/checkPropTypes.js": +/*!***************************************************!*\ + !*** ./node_modules/prop-types/checkPropTypes.js ***! + \***************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/prop-types/checkPropTypes.js?"); + +/***/ }), + +/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js": +/*!************************************************************!*\ + !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/prop-types/factoryWithTypeCheckers.js?"); + +/***/ }), + +/***/ "./node_modules/prop-types/index.js": +/*!******************************************!*\ + !*** ./node_modules/prop-types/index.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/prop-types/node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/prop-types/index.js?"); + +/***/ }), + +/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": +/*!*************************************************************!*\ + !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! + \*************************************************************/ +/***/ (function(module) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/prop-types/lib/ReactPropTypesSecret.js?"); + +/***/ }), + +/***/ "./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; +eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js?"); + +/***/ }), + +/***/ "./node_modules/prop-types/node_modules/react-is/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/prop-types/node_modules/react-is/index.js ***! + \****************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://react-checkbox-tree/./node_modules/prop-types/node_modules/react-is/index.js?"); + +/***/ }), + +/***/ "./node_modules/react-dom/cjs/react-dom.development.js": +/*!*************************************************************!*\ + !*** ./node_modules/react-dom/cjs/react-dom.development.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval("/** @license React v17.0.2\n * react-dom.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\nvar Scheduler = __webpack_require__(/*! scheduler */ \"./node_modules/scheduler/index.js\");\nvar tracing = __webpack_require__(/*! scheduler/tracing */ \"./node_modules/scheduler/tracing.js\");\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n}\nfunction error(format) {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n }\n\n var argsWithFormat = args.map(function (item) {\n return '' + item;\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nif (!React) {\n {\n throw Error( \"ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.\" );\n }\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\n\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent = 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedFragment = 18;\nvar SuspenseListComponent = 19;\nvar FundamentalComponent = 20;\nvar ScopeComponent = 21;\nvar Block = 22;\nvar OffscreenComponent = 23;\nvar LegacyHiddenComponent = 24;\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableProfilerTimer = true; // Record durations for commit and passive effects phases.\n\nvar enableFundamentalAPI = false; // Experimental Scope support.\nvar enableNewReconciler = false; // Errors that are thrown while unmounting (or after in the case of passive effects)\nvar warnAboutStringRefs = false;\n\nvar allNativeEvents = new Set();\n/**\n * Mapping from registration name to event name\n */\n\n\nvar registrationNameDependencies = {};\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in true.\n * @type {Object}\n */\n\nvar possibleRegistrationNames = {} ; // Trust the developer to only use possibleRegistrationNames in true\n\nfunction registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + 'Capture', dependencies);\n}\nfunction registerDirectEvent(registrationName, dependencies) {\n {\n if (registrationNameDependencies[registrationName]) {\n error('EventRegistry: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName);\n }\n }\n\n registrationNameDependencies[registrationName] = dependencies;\n\n {\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n\n for (var i = 0; i < dependencies.length; i++) {\n allNativeEvents.add(dependencies[i]);\n }\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nvar RESERVED = 0; // A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\n\nvar STRING = 1; // A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\n\nvar BOOLEANISH_STRING = 2; // A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n\nvar BOOLEAN = 3; // An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\n\nvar OVERLOADED_BOOLEAN = 4; // An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\n\nvar NUMERIC = 5; // An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\n\nvar POSITIVE_NUMERIC = 6;\n\n/* eslint-disable max-len */\nvar ATTRIBUTE_NAME_START_CHAR = \":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n/* eslint-enable max-len */\n\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + \"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\nvar ROOT_ATTRIBUTE_NAME = 'data-reactroot';\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n\n illegalAttributeNameCache[attributeName] = true;\n\n {\n error('Invalid attribute name: `%s`', attributeName);\n }\n\n return false;\n}\nfunction shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null) {\n return propertyInfo.type === RESERVED;\n }\n\n if (isCustomComponentTag) {\n return false;\n }\n\n if (name.length > 2 && (name[0] === 'o' || name[0] === 'O') && (name[1] === 'n' || name[1] === 'N')) {\n return true;\n }\n\n return false;\n}\nfunction shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {\n if (propertyInfo !== null && propertyInfo.type === RESERVED) {\n return false;\n }\n\n switch (typeof value) {\n case 'function': // $FlowIssue symbol is perfectly valid here\n\n case 'symbol':\n // eslint-disable-line\n return true;\n\n case 'boolean':\n {\n if (isCustomComponentTag) {\n return false;\n }\n\n if (propertyInfo !== null) {\n return !propertyInfo.acceptsBooleans;\n } else {\n var prefix = name.toLowerCase().slice(0, 5);\n return prefix !== 'data-' && prefix !== 'aria-';\n }\n }\n\n default:\n return false;\n }\n}\nfunction shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {\n if (value === null || typeof value === 'undefined') {\n return true;\n }\n\n if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {\n return true;\n }\n\n if (isCustomComponentTag) {\n return false;\n }\n\n if (propertyInfo !== null) {\n\n switch (propertyInfo.type) {\n case BOOLEAN:\n return !value;\n\n case OVERLOADED_BOOLEAN:\n return value === false;\n\n case NUMERIC:\n return isNaN(value);\n\n case POSITIVE_NUMERIC:\n return isNaN(value) || value < 1;\n }\n }\n\n return false;\n}\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) {\n this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n} // When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\n\n\nvar properties = {}; // These props are reserved by React. They shouldn't be written to the DOM.\n\nvar reservedProps = ['children', 'dangerouslySetInnerHTML', // TODO: This prevents the assignment of defaultValue to regular\n// elements (not just inputs). Now that ReactDOMInput assigns to the\n// defaultValue property -- do we need this?\n'defaultValue', 'defaultChecked', 'innerHTML', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'style'];\nreservedProps.forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, RESERVED, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n\n[['acceptCharset', 'accept-charset'], ['className', 'class'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv']].forEach(function (_ref) {\n var name = _ref[0],\n attributeName = _ref[1];\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n\n['autoReverse', 'externalResourcesRequired', 'focusable', 'preserveAlpha'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML boolean attributes.\n\n['allowFullScreen', 'async', // Note: there is a special case that prevents it from being written to the DOM\n// on the client side because the browsers are inconsistent. Instead we call focus().\n'autoFocus', 'autoPlay', 'controls', 'default', 'defer', 'disabled', 'disablePictureInPicture', 'disableRemotePlayback', 'formNoValidate', 'hidden', 'loop', 'noModule', 'noValidate', 'open', 'playsInline', 'readOnly', 'required', 'reversed', 'scoped', 'seamless', // Microdata\n'itemScope'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n\n['checked', // Note: `option.selected` is not updated if `select.multiple` is\n// disabled with `removeAttribute`. We have special logic for handling this.\n'multiple', 'muted', 'selected' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n\n['capture', 'download' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that must be positive numbers.\n\n['cols', 'rows', 'size', 'span' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These are HTML attributes that must be numbers.\n\n['rowSpan', 'start'].forEach(function (name) {\n properties[name] = new PropertyInfoRecord(name, NUMERIC, false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n});\nvar CAMELIZE = /[\\-\\:]([a-z])/g;\n\nvar capitalize = function (token) {\n return token[1].toUpperCase();\n}; // This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n\n\n['accent-height', 'alignment-baseline', 'arabic-form', 'baseline-shift', 'cap-height', 'clip-path', 'clip-rule', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'dominant-baseline', 'enable-background', 'fill-opacity', 'fill-rule', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-name', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'horiz-adv-x', 'horiz-origin-x', 'image-rendering', 'letter-spacing', 'lighting-color', 'marker-end', 'marker-mid', 'marker-start', 'overline-position', 'overline-thickness', 'paint-order', 'panose-1', 'pointer-events', 'rendering-intent', 'shape-rendering', 'stop-color', 'stop-opacity', 'strikethrough-position', 'strikethrough-thickness', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-decoration', 'text-rendering', 'underline-position', 'underline-thickness', 'unicode-bidi', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'vector-effect', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'word-spacing', 'writing-mode', 'xmlns:xlink', 'x-height' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // String SVG attributes with the xlink namespace.\n\n['xlink:actuate', 'xlink:arcrole', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/1999/xlink', false, // sanitizeURL\n false);\n}); // String SVG attributes with the xml namespace.\n\n['xml:base', 'xml:lang', 'xml:space' // NOTE: if you add a camelCased prop to this list,\n// you'll need to set attributeName to name.toLowerCase()\n// instead in the assignment below.\n].forEach(function (attributeName) {\n var name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(name, STRING, false, // mustUseProperty\n attributeName, 'http://www.w3.org/XML/1998/namespace', false, // sanitizeURL\n false);\n}); // These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n\n['tabIndex', 'crossOrigin'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false);\n}); // These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\n\nvar xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord('xlinkHref', STRING, false, // mustUseProperty\n'xlink:href', 'http://www.w3.org/1999/xlink', true, // sanitizeURL\nfalse);\n['src', 'href', 'action', 'formAction'].forEach(function (attributeName) {\n properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true);\n});\n\n// and any newline or tab are filtered out as if they're not part of the URL.\n// https://url.spec.whatwg.org/#url-parsing\n// Tab or newline are defined as \\r\\n\\t:\n// https://infra.spec.whatwg.org/#ascii-tab-or-newline\n// A C0 control is a code point in the range \\u0000 NULL to \\u001F\n// INFORMATION SEPARATOR ONE, inclusive:\n// https://infra.spec.whatwg.org/#c0-control-or-space\n\n/* eslint-disable max-len */\n\nvar isJavaScriptProtocol = /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i;\nvar didWarn = false;\n\nfunction sanitizeURL(url) {\n {\n if (!didWarn && isJavaScriptProtocol.test(url)) {\n didWarn = true;\n\n error('A future version of React will block javascript: URLs as a security precaution. ' + 'Use event handlers instead if you can. If you need to generate unsafe HTML try ' + 'using dangerouslySetInnerHTML instead. React was passed %s.', JSON.stringify(url));\n }\n }\n}\n\n/**\n * Get the value for a property on a node. Only used in DEV for SSR validation.\n * The \"expected\" argument is used as a hint of what the expected value is.\n * Some properties have multiple equivalent values.\n */\nfunction getValueForProperty(node, name, expected, propertyInfo) {\n {\n if (propertyInfo.mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n return node[propertyName];\n } else {\n if ( propertyInfo.sanitizeURL) {\n // If we haven't fully disabled javascript: URLs, and if\n // the hydration is successful of a javascript: URL, we\n // still want to warn on the client.\n sanitizeURL('' + expected);\n }\n\n var attributeName = propertyInfo.attributeName;\n var stringValue = null;\n\n if (propertyInfo.type === OVERLOADED_BOOLEAN) {\n if (node.hasAttribute(attributeName)) {\n var value = node.getAttribute(attributeName);\n\n if (value === '') {\n return true;\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return value;\n }\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n } else if (node.hasAttribute(attributeName)) {\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n return node.getAttribute(attributeName);\n }\n\n if (propertyInfo.type === BOOLEAN) {\n // If this was a boolean, it doesn't matter what the value is\n // the fact that we have it is the same as the expected.\n return expected;\n } // Even if this property uses a namespace we use getAttribute\n // because we assume its namespaced name is the same as our config.\n // To use getAttributeNS we need the local name which we don't have\n // in our config atm.\n\n\n stringValue = node.getAttribute(attributeName);\n }\n\n if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {\n return stringValue === null ? expected : stringValue;\n } else if (stringValue === '' + expected) {\n return expected;\n } else {\n return stringValue;\n }\n }\n }\n}\n/**\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\n * The third argument is used as a hint of what the expected value is. Some\n * attributes have multiple equivalent values.\n */\n\nfunction getValueForAttribute(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n } // If the object is an opaque reference ID, it's expected that\n // the next prop is different than the server value, so just return\n // expected\n\n\n if (isOpaqueHydratingObject(expected)) {\n return expected;\n }\n\n if (!node.hasAttribute(name)) {\n return expected === undefined ? undefined : null;\n }\n\n var value = node.getAttribute(name);\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n}\n/**\n * Sets the value for a property on a node.\n *\n * @param {DOMElement} node\n * @param {string} name\n * @param {*} value\n */\n\nfunction setValueForProperty(node, name, value, isCustomComponentTag) {\n var propertyInfo = getPropertyInfo(name);\n\n if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {\n return;\n }\n\n if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {\n value = null;\n } // If the prop isn't in the special list, treat it as a simple attribute.\n\n\n if (isCustomComponentTag || propertyInfo === null) {\n if (isAttributeNameSafe(name)) {\n var _attributeName = name;\n\n if (value === null) {\n node.removeAttribute(_attributeName);\n } else {\n node.setAttribute(_attributeName, '' + value);\n }\n }\n\n return;\n }\n\n var mustUseProperty = propertyInfo.mustUseProperty;\n\n if (mustUseProperty) {\n var propertyName = propertyInfo.propertyName;\n\n if (value === null) {\n var type = propertyInfo.type;\n node[propertyName] = type === BOOLEAN ? false : '';\n } else {\n // Contrary to `setAttribute`, object properties are properly\n // `toString`ed by IE8/9.\n node[propertyName] = value;\n }\n\n return;\n } // The rest are treated as attributes with special cases.\n\n\n var attributeName = propertyInfo.attributeName,\n attributeNamespace = propertyInfo.attributeNamespace;\n\n if (value === null) {\n node.removeAttribute(attributeName);\n } else {\n var _type = propertyInfo.type;\n var attributeValue;\n\n if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {\n // If attribute type is boolean, we know for sure it won't be an execution sink\n // and we won't require Trusted Type here.\n attributeValue = '';\n } else {\n // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n {\n attributeValue = '' + value;\n }\n\n if (propertyInfo.sanitizeURL) {\n sanitizeURL(attributeValue.toString());\n }\n }\n\n if (attributeNamespace) {\n node.setAttributeNS(attributeNamespace, attributeName, attributeValue);\n } else {\n node.setAttribute(attributeName, attributeValue);\n }\n }\n}\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nvar REACT_FRAGMENT_TYPE = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n REACT_ELEMENT_TYPE = symbolFor('react.element');\n REACT_PORTAL_TYPE = symbolFor('react.portal');\n REACT_FRAGMENT_TYPE = symbolFor('react.fragment');\n REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n REACT_PROFILER_TYPE = symbolFor('react.profiler');\n REACT_PROVIDER_TYPE = symbolFor('react.provider');\n REACT_CONTEXT_TYPE = symbolFor('react.context');\n REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n REACT_MEMO_TYPE = symbolFor('react.memo');\n REACT_LAZY_TYPE = symbolFor('react.lazy');\n REACT_BLOCK_TYPE = symbolFor('react.block');\n REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n REACT_SCOPE_TYPE = symbolFor('react.scope');\n REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: _assign({}, props, {\n value: prevLog\n }),\n info: _assign({}, props, {\n value: prevInfo\n }),\n warn: _assign({}, props, {\n value: prevWarn\n }),\n error: _assign({}, props, {\n value: prevError\n }),\n group: _assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: _assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: _assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\n\nfunction describeClassComponentFrame(ctor, source, ownerFn) {\n {\n return describeNativeComponentFrame(ctor, true);\n }\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_BLOCK_TYPE:\n return describeFunctionComponentFrame(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nfunction describeFiber(fiber) {\n var owner = fiber._debugOwner ? fiber._debugOwner.type : null ;\n var source = fiber._debugSource ;\n\n switch (fiber.tag) {\n case HostComponent:\n return describeBuiltInComponentFrame(fiber.type);\n\n case LazyComponent:\n return describeBuiltInComponentFrame('Lazy');\n\n case SuspenseComponent:\n return describeBuiltInComponentFrame('Suspense');\n\n case SuspenseListComponent:\n return describeBuiltInComponentFrame('SuspenseList');\n\n case FunctionComponent:\n case IndeterminateComponent:\n case SimpleMemoComponent:\n return describeFunctionComponentFrame(fiber.type);\n\n case ForwardRef:\n return describeFunctionComponentFrame(fiber.type.render);\n\n case Block:\n return describeFunctionComponentFrame(fiber.type._render);\n\n case ClassComponent:\n return describeClassComponentFrame(fiber.type);\n\n default:\n return '';\n }\n}\n\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = '';\n var node = workInProgress;\n\n do {\n info += describeFiber(node);\n node = node.return;\n } while (node);\n\n return info;\n } catch (x) {\n return '\\nError generating stack: ' + x.message + '\\n' + x.stack;\n }\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n return getComponentName(type.type);\n\n case REACT_BLOCK_TYPE:\n return getComponentName(type._render);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentName(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar current = null;\nvar isRendering = false;\nfunction getCurrentFiberOwnerNameInDevOrNull() {\n {\n if (current === null) {\n return null;\n }\n\n var owner = current._debugOwner;\n\n if (owner !== null && typeof owner !== 'undefined') {\n return getComponentName(owner.type);\n }\n }\n\n return null;\n}\n\nfunction getCurrentFiberStackInDev() {\n {\n if (current === null) {\n return '';\n } // Safe because if current fiber exists, we are reconciling,\n // and it is guaranteed to be the work-in-progress version.\n\n\n return getStackByFiberInDevAndProd(current);\n }\n}\n\nfunction resetCurrentFiber() {\n {\n ReactDebugCurrentFrame.getCurrentStack = null;\n current = null;\n isRendering = false;\n }\n}\nfunction setCurrentFiber(fiber) {\n {\n ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev;\n current = fiber;\n isRendering = false;\n }\n}\nfunction setIsRendering(rendering) {\n {\n isRendering = rendering;\n }\n}\nfunction getIsRendering() {\n {\n return isRendering;\n }\n}\n\n// Flow does not allow string concatenation of most non-string types. To work\n// around this limitation, we use an opaque type that can only be obtained by\n// passing the value through getToStringValue first.\nfunction toString(value) {\n return '' + value;\n}\nfunction getToStringValue(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n case 'object':\n case 'string':\n case 'undefined':\n return value;\n\n default:\n // function, symbol are assigned as empty strings\n return '';\n }\n}\n\nvar hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n};\nfunction checkControlledValueProps(tagName, props) {\n {\n if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {\n error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n\n if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) {\n error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n }\n}\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(node) {\n return node._valueTracker;\n}\n\nfunction detachTracker(node) {\n node._valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value = '';\n\n if (!node) {\n return value;\n }\n\n if (isCheckable(node)) {\n value = node.checked ? 'true' : 'false';\n } else {\n value = node.value;\n }\n\n return value;\n}\n\nfunction trackValueOnNode(node) {\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n var currentValue = '' + node[valueField]; // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n\n if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: true,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n currentValue = '' + value;\n set.call(this, value);\n }\n }); // We could've passed this the first time\n // but it triggers a bug in IE11 and Edge 14/15.\n // Calling defineProperty() again should be equivalent.\n // https://github.com/facebook/react/issues/11768\n\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n var tracker = {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(node);\n delete node[valueField];\n }\n };\n return tracker;\n}\n\nfunction track(node) {\n if (getTracker(node)) {\n return;\n } // TODO: Once it's just Fiber we can move this to node._wrapperState\n\n\n node._valueTracker = trackValueOnNode(node);\n}\nfunction updateValueIfChanged(node) {\n if (!node) {\n return false;\n }\n\n var tracker = getTracker(node); // if there is no tracker at this point it's unlikely\n // that trying again will succeed\n\n if (!tracker) {\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(node);\n\n if (nextValue !== lastValue) {\n tracker.setValue(nextValue);\n return true;\n }\n\n return false;\n}\n\nfunction getActiveElement(doc) {\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n\n if (typeof doc === 'undefined') {\n return null;\n }\n\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nvar didWarnValueDefaultValue = false;\nvar didWarnCheckedDefaultChecked = false;\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\n\nfunction isControlled(props) {\n var usesChecked = props.type === 'checkbox' || props.type === 'radio';\n return usesChecked ? props.checked != null : props.value != null;\n}\n/**\n * Implements an host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\n\n\nfunction getHostProps(element, props) {\n var node = element;\n var checked = props.checked;\n\n var hostProps = _assign({}, props, {\n defaultChecked: undefined,\n defaultValue: undefined,\n value: undefined,\n checked: checked != null ? checked : node._wrapperState.initialChecked\n });\n\n return hostProps;\n}\nfunction initWrapperState(element, props) {\n {\n checkControlledValueProps('input', props);\n\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n error('%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnCheckedDefaultChecked = true;\n }\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n error('%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnValueDefaultValue = true;\n }\n }\n\n var node = element;\n var defaultValue = props.defaultValue == null ? '' : props.defaultValue;\n node._wrapperState = {\n initialChecked: props.checked != null ? props.checked : props.defaultChecked,\n initialValue: getToStringValue(props.value != null ? props.value : defaultValue),\n controlled: isControlled(props)\n };\n}\nfunction updateChecked(element, props) {\n var node = element;\n var checked = props.checked;\n\n if (checked != null) {\n setValueForProperty(node, 'checked', checked, false);\n }\n}\nfunction updateWrapper(element, props) {\n var node = element;\n\n {\n var controlled = isControlled(props);\n\n if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {\n error('A component is changing an uncontrolled input to be controlled. ' + 'This is likely caused by the value changing from undefined to ' + 'a defined value, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnUncontrolledToControlled = true;\n }\n\n if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {\n error('A component is changing a controlled input to be uncontrolled. ' + 'This is likely caused by the value changing from a defined to ' + 'undefined, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnControlledToUncontrolled = true;\n }\n }\n\n updateChecked(element, props);\n var value = getToStringValue(props.value);\n var type = props.type;\n\n if (value != null) {\n if (type === 'number') {\n if (value === 0 && node.value === '' || // We explicitly want to coerce to number here if possible.\n // eslint-disable-next-line\n node.value != value) {\n node.value = toString(value);\n }\n } else if (node.value !== toString(value)) {\n node.value = toString(value);\n }\n } else if (type === 'submit' || type === 'reset') {\n // Submit/reset inputs need the attribute removed completely to avoid\n // blank-text buttons.\n node.removeAttribute('value');\n return;\n }\n\n {\n // When syncing the value attribute, the value comes from a cascade of\n // properties:\n // 1. The value React property\n // 2. The defaultValue React property\n // 3. Otherwise there should be no change\n if (props.hasOwnProperty('value')) {\n setDefaultValue(node, props.type, value);\n } else if (props.hasOwnProperty('defaultValue')) {\n setDefaultValue(node, props.type, getToStringValue(props.defaultValue));\n }\n }\n\n {\n // When syncing the checked attribute, it only changes when it needs\n // to be removed, such as transitioning from a checkbox into a text input\n if (props.checked == null && props.defaultChecked != null) {\n node.defaultChecked = !!props.defaultChecked;\n }\n }\n}\nfunction postMountWrapper(element, props, isHydrating) {\n var node = element; // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n\n if (props.hasOwnProperty('value') || props.hasOwnProperty('defaultValue')) {\n var type = props.type;\n var isButton = type === 'submit' || type === 'reset'; // Avoid setting value attribute on submit/reset inputs as it overrides the\n // default value provided by the browser. See: #12872\n\n if (isButton && (props.value === undefined || props.value === null)) {\n return;\n }\n\n var initialValue = toString(node._wrapperState.initialValue); // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n\n if (!isHydrating) {\n {\n // When syncing the value attribute, the value property should use\n // the wrapperState._initialValue property. This uses:\n //\n // 1. The value React property when present\n // 2. The defaultValue React property when present\n // 3. An empty string\n if (initialValue !== node.value) {\n node.value = initialValue;\n }\n }\n }\n\n {\n // Otherwise, the value attribute is synchronized to the property,\n // so we assign defaultValue to the same thing as the value property\n // assignment step above.\n node.defaultValue = initialValue;\n }\n } // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n\n\n var name = node.name;\n\n if (name !== '') {\n node.name = '';\n }\n\n {\n // When syncing the checked attribute, both the checked property and\n // attribute are assigned at the same time using defaultChecked. This uses:\n //\n // 1. The checked React property when present\n // 2. The defaultChecked React property when present\n // 3. Otherwise, false\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !!node._wrapperState.initialChecked;\n }\n\n if (name !== '') {\n node.name = name;\n }\n}\nfunction restoreControlledState(element, props) {\n var node = element;\n updateWrapper(node, props);\n updateNamedCousins(node, props);\n}\n\nfunction updateNamedCousins(rootNode, props) {\n var name = props.name;\n\n if (props.type === 'radio' && name != null) {\n var queryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n } // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form. It might not even be in the\n // document. Let's just use the local `querySelectorAll` to ensure we don't\n // miss anything.\n\n\n var group = queryRoot.querySelectorAll('input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n } // This will throw if radio buttons rendered by different copies of React\n // and the same name are rendered into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n\n\n var otherProps = getFiberCurrentPropsFromNode(otherNode);\n\n if (!otherProps) {\n {\n throw Error( \"ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.\" );\n }\n } // We need update the tracked value on the named cousin since the value\n // was changed but the input saw no event or value set\n\n\n updateValueIfChanged(otherNode); // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n\n updateWrapper(otherNode, otherProps);\n }\n }\n} // In Chrome, assigning defaultValue to certain input types triggers input validation.\n// For number inputs, the display value loses trailing decimal points. For email inputs,\n// Chrome raises \"The specified value is not a valid email address\".\n//\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\n// when the user is inputting text\n//\n// https://github.com/facebook/react/issues/7253\n\n\nfunction setDefaultValue(node, type, value) {\n if ( // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\n type !== 'number' || getActiveElement(node.ownerDocument) !== node) {\n if (value == null) {\n node.defaultValue = toString(node._wrapperState.initialValue);\n } else if (node.defaultValue !== toString(value)) {\n node.defaultValue = toString(value);\n }\n }\n}\n\nvar didWarnSelectedSetOnOption = false;\nvar didWarnInvalidChild = false;\n\nfunction flattenChildren(children) {\n var content = ''; // Flatten children. We'll warn if they are invalid\n // during validateProps() which runs for hydration too.\n // Note that this would throw on non-element objects.\n // Elements are stringified (which is normally irrelevant\n // but matters for ).\n\n React.Children.forEach(children, function (child) {\n if (child == null) {\n return;\n }\n\n content += child; // Note: we don't warn about invalid children here.\n // Instead, this is done separately below so that\n // it happens during the hydration code path too.\n });\n return content;\n}\n/**\n * Implements an