├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .github ├── renovate.json └── workflows │ └── main.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .releaserc.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── lint-staged.config.js ├── package.config.ts ├── package.json ├── sanity.config.ts ├── sanity.json ├── screenshot-1.jpg ├── src ├── TreeDeskStructure.tsx ├── TreeInputComponent.tsx ├── components │ ├── DeskWarning.tsx │ ├── DocumentInNode.tsx │ ├── DocumentPreviewStatus.tsx │ ├── NodeActions.tsx │ ├── NodeContentRenderer.tsx │ ├── PlaceholderDropzone.tsx │ ├── TreeEditor.tsx │ ├── TreeEditorErrorBoundary.tsx │ ├── TreeNodeRenderer.tsx │ └── TreeNodeRendererScaffold.tsx ├── createDeskHierarchy.tsx ├── createHierarchicalSchemas.tsx ├── hooks │ ├── useAllItems.ts │ ├── useLocalTree.ts │ ├── useTreeOperations.ts │ └── useTreeOperationsProvider.ts ├── index.ts ├── schemas │ └── hierarchy.tree.ts ├── types.ts └── utils │ ├── flatDataToTree.ts │ ├── getAdjescentNodes.ts │ ├── getCommonTreeProps.tsx │ ├── getTreeHeight.ts │ ├── gradientPatchAdapter.ts │ ├── idUtils.ts │ ├── injectNodeTypeInPatches.ts │ ├── moveItemInArray.ts │ ├── throwError.ts │ ├── treeData.tsx │ └── treePatches.ts ├── tsconfig.dist.json ├── tsconfig.json ├── tsconfig.settings.json └── v2-incompatible.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .eslintrc.cjs 2 | .prettierrc 3 | src -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/.releaserc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | } 4 | -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/package.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/package.json -------------------------------------------------------------------------------- /sanity.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/sanity.config.ts -------------------------------------------------------------------------------- /sanity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/sanity.json -------------------------------------------------------------------------------- /screenshot-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/screenshot-1.jpg -------------------------------------------------------------------------------- /src/TreeDeskStructure.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/TreeDeskStructure.tsx -------------------------------------------------------------------------------- /src/TreeInputComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/TreeInputComponent.tsx -------------------------------------------------------------------------------- /src/components/DeskWarning.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/DeskWarning.tsx -------------------------------------------------------------------------------- /src/components/DocumentInNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/DocumentInNode.tsx -------------------------------------------------------------------------------- /src/components/DocumentPreviewStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/DocumentPreviewStatus.tsx -------------------------------------------------------------------------------- /src/components/NodeActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/NodeActions.tsx -------------------------------------------------------------------------------- /src/components/NodeContentRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/NodeContentRenderer.tsx -------------------------------------------------------------------------------- /src/components/PlaceholderDropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/PlaceholderDropzone.tsx -------------------------------------------------------------------------------- /src/components/TreeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/TreeEditor.tsx -------------------------------------------------------------------------------- /src/components/TreeEditorErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/TreeEditorErrorBoundary.tsx -------------------------------------------------------------------------------- /src/components/TreeNodeRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/TreeNodeRenderer.tsx -------------------------------------------------------------------------------- /src/components/TreeNodeRendererScaffold.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/components/TreeNodeRendererScaffold.tsx -------------------------------------------------------------------------------- /src/createDeskHierarchy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/createDeskHierarchy.tsx -------------------------------------------------------------------------------- /src/createHierarchicalSchemas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/createHierarchicalSchemas.tsx -------------------------------------------------------------------------------- /src/hooks/useAllItems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/hooks/useAllItems.ts -------------------------------------------------------------------------------- /src/hooks/useLocalTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/hooks/useLocalTree.ts -------------------------------------------------------------------------------- /src/hooks/useTreeOperations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/hooks/useTreeOperations.ts -------------------------------------------------------------------------------- /src/hooks/useTreeOperationsProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/hooks/useTreeOperationsProvider.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/schemas/hierarchy.tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/schemas/hierarchy.tree.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/flatDataToTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/flatDataToTree.ts -------------------------------------------------------------------------------- /src/utils/getAdjescentNodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/getAdjescentNodes.ts -------------------------------------------------------------------------------- /src/utils/getCommonTreeProps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/getCommonTreeProps.tsx -------------------------------------------------------------------------------- /src/utils/getTreeHeight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/getTreeHeight.ts -------------------------------------------------------------------------------- /src/utils/gradientPatchAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/gradientPatchAdapter.ts -------------------------------------------------------------------------------- /src/utils/idUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/idUtils.ts -------------------------------------------------------------------------------- /src/utils/injectNodeTypeInPatches.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/injectNodeTypeInPatches.ts -------------------------------------------------------------------------------- /src/utils/moveItemInArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/moveItemInArray.ts -------------------------------------------------------------------------------- /src/utils/throwError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/throwError.ts -------------------------------------------------------------------------------- /src/utils/treeData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/treeData.tsx -------------------------------------------------------------------------------- /src/utils/treePatches.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/src/utils/treePatches.ts -------------------------------------------------------------------------------- /tsconfig.dist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/tsconfig.dist.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/tsconfig.settings.json -------------------------------------------------------------------------------- /v2-incompatible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanity-io/hierarchical-document-list/HEAD/v2-incompatible.js --------------------------------------------------------------------------------