├── .babelrc ├── .browserslistrc ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .mocharc.json ├── .npmignore ├── .stylelintrc.yml ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── demo.gif ├── eslint.config.js ├── examples ├── README.md └── src │ ├── index.html │ ├── index.jsx │ ├── js │ ├── BasicExample.jsx │ ├── ClickableLabelsExample.jsx │ ├── CustomIconsExample.jsx │ ├── DisabledExample.jsx │ ├── ExpandAllExample.jsx │ ├── FilterExample.jsx │ ├── HiddenCheckboxesExample.jsx │ ├── LargeDataExample.jsx │ ├── NoCascadeExample.jsx │ ├── PessimisticToggleExample.jsx │ └── common.js │ └── scss │ ├── _cayman.scss │ └── style.scss ├── gh-deploy.sh ├── package.json ├── src ├── index.d.ts ├── index.js ├── js │ ├── CheckboxTree.jsx │ ├── CheckboxTreeError.js │ ├── NodeModel.js │ ├── components │ │ ├── Button.jsx │ │ ├── ExpandButton.jsx │ │ ├── GlobalActions.jsx │ │ ├── HiddenInput.jsx │ │ ├── NativeCheckbox.jsx │ │ ├── NodeIcon.jsx │ │ └── TreeNode.jsx │ ├── constants.js │ ├── contexts.js │ ├── lang │ │ └── default.js │ ├── shapes │ │ ├── iconsShape.js │ │ ├── languageShape.js │ │ ├── listShape.js │ │ └── nodeShape.js │ └── utils.js └── scss │ └── react-checkbox-tree.scss ├── test ├── components │ ├── Button.jsx │ ├── CheckboxTree.jsx │ ├── NativeCheckbox.jsx │ └── TreeNode.jsx ├── index.js └── utils.js ├── webpack.config.examples.js ├── webpack.config.js └── webpack.config.test.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.babelrc -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | defaults 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /examples 3 | /test 4 | -------------------------------------------------------------------------------- /.stylelintrc.yml: -------------------------------------------------------------------------------- 1 | extends: 2 | - stylelint-config-takiyon 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/README.md -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/demo.gif -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/index.html -------------------------------------------------------------------------------- /examples/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/index.jsx -------------------------------------------------------------------------------- /examples/src/js/BasicExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/BasicExample.jsx -------------------------------------------------------------------------------- /examples/src/js/ClickableLabelsExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/ClickableLabelsExample.jsx -------------------------------------------------------------------------------- /examples/src/js/CustomIconsExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/CustomIconsExample.jsx -------------------------------------------------------------------------------- /examples/src/js/DisabledExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/DisabledExample.jsx -------------------------------------------------------------------------------- /examples/src/js/ExpandAllExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/ExpandAllExample.jsx -------------------------------------------------------------------------------- /examples/src/js/FilterExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/FilterExample.jsx -------------------------------------------------------------------------------- /examples/src/js/HiddenCheckboxesExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/HiddenCheckboxesExample.jsx -------------------------------------------------------------------------------- /examples/src/js/LargeDataExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/LargeDataExample.jsx -------------------------------------------------------------------------------- /examples/src/js/NoCascadeExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/NoCascadeExample.jsx -------------------------------------------------------------------------------- /examples/src/js/PessimisticToggleExample.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/PessimisticToggleExample.jsx -------------------------------------------------------------------------------- /examples/src/js/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/js/common.js -------------------------------------------------------------------------------- /examples/src/scss/_cayman.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/scss/_cayman.scss -------------------------------------------------------------------------------- /examples/src/scss/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/examples/src/scss/style.scss -------------------------------------------------------------------------------- /gh-deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/gh-deploy.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/package.json -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/index.js -------------------------------------------------------------------------------- /src/js/CheckboxTree.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/CheckboxTree.jsx -------------------------------------------------------------------------------- /src/js/CheckboxTreeError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/CheckboxTreeError.js -------------------------------------------------------------------------------- /src/js/NodeModel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/NodeModel.js -------------------------------------------------------------------------------- /src/js/components/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/Button.jsx -------------------------------------------------------------------------------- /src/js/components/ExpandButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/ExpandButton.jsx -------------------------------------------------------------------------------- /src/js/components/GlobalActions.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/GlobalActions.jsx -------------------------------------------------------------------------------- /src/js/components/HiddenInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/HiddenInput.jsx -------------------------------------------------------------------------------- /src/js/components/NativeCheckbox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/NativeCheckbox.jsx -------------------------------------------------------------------------------- /src/js/components/NodeIcon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/NodeIcon.jsx -------------------------------------------------------------------------------- /src/js/components/TreeNode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/components/TreeNode.jsx -------------------------------------------------------------------------------- /src/js/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/constants.js -------------------------------------------------------------------------------- /src/js/contexts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/contexts.js -------------------------------------------------------------------------------- /src/js/lang/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/lang/default.js -------------------------------------------------------------------------------- /src/js/shapes/iconsShape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/shapes/iconsShape.js -------------------------------------------------------------------------------- /src/js/shapes/languageShape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/shapes/languageShape.js -------------------------------------------------------------------------------- /src/js/shapes/listShape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/shapes/listShape.js -------------------------------------------------------------------------------- /src/js/shapes/nodeShape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/shapes/nodeShape.js -------------------------------------------------------------------------------- /src/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/js/utils.js -------------------------------------------------------------------------------- /src/scss/react-checkbox-tree.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/src/scss/react-checkbox-tree.scss -------------------------------------------------------------------------------- /test/components/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/test/components/Button.jsx -------------------------------------------------------------------------------- /test/components/CheckboxTree.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/test/components/CheckboxTree.jsx -------------------------------------------------------------------------------- /test/components/NativeCheckbox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/test/components/NativeCheckbox.jsx -------------------------------------------------------------------------------- /test/components/TreeNode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/test/components/TreeNode.jsx -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/test/index.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/test/utils.js -------------------------------------------------------------------------------- /webpack.config.examples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/webpack.config.examples.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/webpack.config.js -------------------------------------------------------------------------------- /webpack.config.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakezatecky/react-checkbox-tree/HEAD/webpack.config.test.js --------------------------------------------------------------------------------