├── .changeset ├── README.md ├── config.json ├── silent-shoes-promise.md ├── slimy-years-cross.md ├── spicy-turtles-know.md └── sweet-planes-smoke.md ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── docs.yml │ ├── publish.yml │ └── verify.yml ├── .gitignore ├── .npmrc ├── .yarnrc.yml ├── CONTRIBUTING.md ├── LICENSE ├── examples ├── basic │ ├── index.html │ ├── package.json │ ├── readme.MD │ ├── src │ │ ├── data.ts │ │ ├── main.tsx │ │ ├── style.css │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.js ├── comprehensive │ ├── index.html │ ├── package.json │ ├── readme.MD │ ├── src │ │ ├── data.ts │ │ ├── main.tsx │ │ ├── style.css │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.js ├── nextjs-react-compiler │ ├── .gitignore │ ├── next-env.d.ts │ ├── next.config.ts │ ├── package.json │ ├── readme.MD │ ├── src │ │ ├── app │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── tree.tsx │ │ ├── data.ts │ │ └── style.css │ └── tsconfig.json ├── nextjs │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.ts │ ├── package.json │ ├── readme.MD │ ├── src │ │ ├── app │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── tree.tsx │ │ ├── data.ts │ │ └── style.css │ └── tsconfig.json └── react-compiler │ ├── index.html │ ├── package.json │ ├── readme.MD │ ├── src │ ├── data.ts │ ├── main.tsx │ ├── style.css │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.js ├── homepagedata.json ├── ideas.md ├── lerna.json ├── nx.json ├── package.json ├── packages ├── core │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ │ ├── core │ │ │ ├── build-proxified-instance.ts │ │ │ ├── build-static-instance.ts │ │ │ ├── core.spec.ts │ │ │ └── create-tree.ts │ │ ├── features │ │ │ ├── async-data-loader │ │ │ │ ├── async-data-loader.spec.ts │ │ │ │ ├── feature.ts │ │ │ │ └── types.ts │ │ │ ├── checkboxes │ │ │ │ ├── checkboxes.spec.ts │ │ │ │ ├── feature.ts │ │ │ │ └── types.ts │ │ │ ├── drag-and-drop │ │ │ │ ├── drag-and-drop.spec.ts │ │ │ │ ├── feature.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── expand-all │ │ │ │ ├── expand-all.spec.ts │ │ │ │ ├── feature.ts │ │ │ │ └── types.ts │ │ │ ├── hotkeys-core │ │ │ │ ├── feature.ts │ │ │ │ └── types.ts │ │ │ ├── keyboard-drag-and-drop │ │ │ │ ├── feature.ts │ │ │ │ ├── keyboard-drag-and-drop.spec.ts │ │ │ │ └── types.ts │ │ │ ├── main │ │ │ │ └── types.ts │ │ │ ├── prop-memoization │ │ │ │ ├── feature.ts │ │ │ │ ├── prop-memoization.spec.ts │ │ │ │ └── types.ts │ │ │ ├── renaming │ │ │ │ ├── feature.ts │ │ │ │ ├── renaming.spec.ts │ │ │ │ └── types.ts │ │ │ ├── search │ │ │ │ ├── feature.ts │ │ │ │ ├── search.spec.ts │ │ │ │ └── types.ts │ │ │ ├── selection │ │ │ │ ├── feature.ts │ │ │ │ ├── selection.spec.ts │ │ │ │ └── types.ts │ │ │ ├── sync-data-loader │ │ │ │ ├── feature.ts │ │ │ │ └── types.ts │ │ │ └── tree │ │ │ │ ├── feature.ts │ │ │ │ ├── tree.spec.ts │ │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── mddocs-entry.ts │ │ ├── test-utils │ │ │ ├── test-tree-do.ts │ │ │ ├── test-tree-expect.ts │ │ │ └── test-tree.ts │ │ ├── types │ │ │ ├── core.ts │ │ │ └── deep-merge.ts │ │ ├── utilities │ │ │ ├── create-on-drop-handler.ts │ │ │ ├── errors.ts │ │ │ ├── insert-items-at-target.ts │ │ │ └── remove-items-from-parents.ts │ │ ├── utils.spec.ts │ │ └── utils.ts │ ├── tsconfig.json │ ├── typedoc.json │ └── vitest.config.ts ├── docs │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── babel.config.js │ ├── docs │ │ ├── 0-root │ │ │ └── getstarted.mdx │ │ ├── 1-guides │ │ │ ├── 0-state.mdx │ │ │ ├── 1-hotkeys.mdx │ │ │ ├── 2-accessibility.mdx │ │ │ ├── 3-styling.mdx │ │ │ ├── 4-react-compiler.mdx │ │ │ ├── 99-rct-migration.mdx │ │ │ └── _category_.json │ │ ├── 2-features │ │ │ ├── 00-overview.mdx │ │ │ ├── 01-tree.mdx │ │ │ ├── 02-sync-dataloader.mdx │ │ │ ├── 03-async-dataloader.mdx │ │ │ ├── 04-selection.mdx │ │ │ ├── 05-dnd.mdx │ │ │ ├── 05-kdnd.mdx │ │ │ ├── 07-hotkeys.mdx │ │ │ ├── 08-search.mdx │ │ │ ├── 09-renaming.mdx │ │ │ ├── 10-checkboxes.mdx │ │ │ ├── 11-expandall.mdx │ │ │ ├── 12-prop-memoization.mdx │ │ │ ├── 99-main.mdx │ │ │ └── _category_.json │ │ ├── 3-dnd │ │ │ ├── 1-overview.mdx │ │ │ ├── 2-foreign-dnd.mdx │ │ │ ├── 3-customizability.mdx │ │ │ ├── 4-behavior.mdx │ │ │ └── _category_.json │ │ ├── 4-recipes │ │ │ ├── 0-external-state-updates.mdx │ │ │ ├── 1-handling-expensive-components.mdx │ │ │ ├── 2-virtualization.mdx │ │ │ ├── 3-proxy-instances.mdx │ │ │ ├── 4-plugins.mdx │ │ │ ├── 5-click-behavior.mdx │ │ │ ├── 7-nested-rendering.mdx │ │ │ └── _category_.json │ │ ├── 5-contributing │ │ │ ├── 2-tests.mdx │ │ │ ├── 3-new-frameworks.mdx │ │ │ └── _category_.json │ │ ├── 6-changelog │ │ │ └── _category_.json │ │ └── 7-demos │ │ │ ├── 0-demos.mdx │ │ │ └── _category_.json │ ├── docusaurus.config.ts │ ├── package.json │ ├── sidebars.ts │ ├── src │ │ ├── components │ │ │ ├── demo │ │ │ │ ├── demo-box.module.css │ │ │ │ ├── demo-box.tsx │ │ │ │ └── use-cleaned-code.ts │ │ │ ├── docs-page │ │ │ │ ├── docs-page-header.tsx │ │ │ │ ├── feature-page-header.tsx │ │ │ │ ├── link-row.tsx │ │ │ │ └── styles.module.css │ │ │ └── home │ │ │ │ ├── demo-grid.module.css │ │ │ │ ├── demo-grid.tsx │ │ │ │ ├── home-notes.module.css │ │ │ │ └── home-notes.tsx │ │ ├── css │ │ │ └── custom.css │ │ ├── pages │ │ │ ├── index.module.css │ │ │ ├── index.tsx │ │ │ └── markdown-page.md │ │ └── util │ │ │ ├── use-all-stories.ts │ │ │ ├── use-stories-by-tags.ts │ │ │ ├── use-stories.ts │ │ │ └── use-story.ts │ ├── static │ │ ├── .nojekyll │ │ └── img │ │ │ ├── banner-1.png │ │ │ ├── banner-github.png │ │ │ ├── docusaurus.png │ │ │ ├── favicon.ico │ │ │ ├── ht-dnd-no-reordering.gif │ │ │ ├── ht-dnd-reparenting.gif │ │ │ ├── ht-homeend.gif │ │ │ ├── ht-kdnd-foreign-in.gif │ │ │ ├── ht-kdnd-foreign-out.gif │ │ │ ├── ht-kdnd-navigation.gif │ │ │ ├── ht-keyselect.gif │ │ │ ├── ht-leftright.gif │ │ │ ├── ht-rename.gif │ │ │ ├── ht-search.gif │ │ │ ├── ht-selections.gif │ │ │ └── logo.svg │ ├── storybook-plugin.ts │ └── tsconfig.json ├── react │ ├── .babelrc.json │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ │ ├── assistive-tree-description.tsx │ │ ├── index.ts │ │ ├── react-compiler │ │ │ └── index.tsx │ │ ├── react17 │ │ │ └── index.tsx │ │ └── use-tree.tsx │ ├── tsconfig.json │ └── typedoc.json └── sb-react │ ├── .babelrc.json │ ├── .storybook │ ├── main.ts │ ├── preview.ts │ └── style.css │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ ├── argtypes.ts │ ├── async-data-loading.stories.tsx │ ├── async │ │ ├── async-get-children-with-data.stories.tsx │ │ ├── async-loading-state.stories.tsx │ │ └── async-optimistic-invalidation.stories.tsx │ ├── checkboxes │ │ ├── all-items-in-state.stories.tsx │ │ ├── async-configurability.stories.tsx │ │ ├── async.stories.tsx │ │ ├── can-check-folders.stories.tsx │ │ ├── checked-state-as-radio-buttons.stories.tsx │ │ ├── configurability.stories.tsx │ │ ├── folder-and-leaves-in-state.stories.tsx │ │ ├── general.stories.tsx │ │ └── scalability.stories.tsx │ ├── dnd │ │ ├── basic.stories.tsx │ │ ├── can-drag.stories.tsx │ │ ├── can-drop.stories.tsx │ │ ├── cannot-drop-inbetween.stories.tsx │ │ ├── comprehensive.stories.tsx │ │ ├── drag-inside.stories.tsx │ │ ├── drag-line.stories.tsx │ │ ├── drag-outside.stories.tsx │ │ ├── drag-preview.stories.tsx │ │ ├── kitchensink.stories.tsx │ │ ├── minimal-dragline-styling.stories.tsx │ │ ├── on-drop-handler.stories.tsx │ │ └── visible-assistive-text.stories.tsx │ ├── expand-all │ │ ├── async-data.stories.tsx │ │ └── basic.stories.tsx │ ├── general │ │ ├── basic-styling.stories.tsx │ │ ├── comprehensive-sample.stories.tsx │ │ ├── example.stories.tsx │ │ ├── item-data-objects.stories.tsx │ │ ├── recursive-datastructure.stories.tsx │ │ └── simple.stories.tsx │ ├── guides │ │ ├── always-expanded.stories.tsx │ │ ├── click-behavior │ │ │ ├── expand-on-arrow-click.css │ │ │ ├── expand-on-arrow-click.stories.tsx │ │ │ └── expand-on-double-click.stories.tsx │ │ ├── expand-collapse-animations.stories.tsx │ │ ├── external-data-management │ │ │ ├── async-data.stories.tsx │ │ │ ├── data-in-react-state.stories.tsx │ │ │ └── sync-data.stories.tsx │ │ ├── multiple-trees-advanced.stories.tsx │ │ ├── multiple-trees-drop-restriction.stories.tsx │ │ ├── multiple-trees.stories.tsx │ │ ├── nested-rendering-async.stories.tsx │ │ ├── nested-rendering.stories.tsx │ │ ├── overwriting-internals.stories.tsx │ │ └── render-performance │ │ │ ├── memoized-slow-item-renderers.stories.tsx │ │ │ └── slow-item-renderers.stories.tsx │ ├── hotkeys │ │ ├── custom-hotkeys.stories.tsx │ │ ├── overwriting-hotkeys.stories.tsx │ │ └── visible-hotkeys.stories.tsx │ ├── plugins │ │ ├── simple-plugin.stories.tsx │ │ └── transform-props.stories.tsx │ ├── renaming │ │ ├── basic.stories.tsx │ │ └── can-rename.stories.tsx │ ├── scalability │ │ ├── many-features.stories.tsx │ │ ├── scalability.stories.tsx │ │ ├── virtualization-dynamic-height.stories.tsx │ │ └── virtualization.stories.tsx │ ├── search │ │ ├── async.stories.tsx │ │ ├── basic.stories.tsx │ │ ├── custom-matcher.stories.tsx │ │ └── scroll-behaviour.stories.tsx │ ├── state │ │ ├── distinct-state-handlers.stories.tsx │ │ ├── external-state.stories.tsx │ │ └── internal-state.stories.tsx │ └── utils │ │ ├── data.ts │ │ ├── hotkey-debugger.stories.tsx │ │ ├── repros │ │ └── 173.stories.tsx │ │ ├── unit-test-async.stories.tsx │ │ └── unit-test-sync.stories.tsx │ └── tsconfig.json ├── readme.md ├── scripts ├── examples-data-template.ts.tpl ├── generate-llmtxt.mjs ├── prepare.mjs └── version.mjs ├── tsconfig.json ├── tsconfig.lint.json ├── typedoc.base.json ├── typedoc.json └── yarn.lock /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.changeset/silent-shoes-promise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.changeset/silent-shoes-promise.md -------------------------------------------------------------------------------- /.changeset/slimy-years-cross.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.changeset/slimy-years-cross.md -------------------------------------------------------------------------------- /.changeset/spicy-turtles-know.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.changeset/spicy-turtles-know.md -------------------------------------------------------------------------------- /.changeset/sweet-planes-smoke.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.changeset/sweet-planes-smoke.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.github/workflows/verify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.npmrc -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /examples/basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/index.html -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/package.json -------------------------------------------------------------------------------- /examples/basic/readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/readme.MD -------------------------------------------------------------------------------- /examples/basic/src/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/src/data.ts -------------------------------------------------------------------------------- /examples/basic/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/src/main.tsx -------------------------------------------------------------------------------- /examples/basic/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/src/style.css -------------------------------------------------------------------------------- /examples/basic/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare module "*.css"; 3 | -------------------------------------------------------------------------------- /examples/basic/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/tsconfig.json -------------------------------------------------------------------------------- /examples/basic/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/basic/vite.config.js -------------------------------------------------------------------------------- /examples/comprehensive/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/index.html -------------------------------------------------------------------------------- /examples/comprehensive/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/package.json -------------------------------------------------------------------------------- /examples/comprehensive/readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/readme.MD -------------------------------------------------------------------------------- /examples/comprehensive/src/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/src/data.ts -------------------------------------------------------------------------------- /examples/comprehensive/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/src/main.tsx -------------------------------------------------------------------------------- /examples/comprehensive/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/src/style.css -------------------------------------------------------------------------------- /examples/comprehensive/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare module "*.css"; 3 | -------------------------------------------------------------------------------- /examples/comprehensive/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/tsconfig.json -------------------------------------------------------------------------------- /examples/comprehensive/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/comprehensive/vite.config.js -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/.gitignore: -------------------------------------------------------------------------------- 1 | .next 2 | node_modules -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/next-env.d.ts -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/next.config.ts -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/package.json -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/readme.MD -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/src/app/layout.tsx -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/src/app/page.tsx -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/src/app/tree.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/src/app/tree.tsx -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/src/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/src/data.ts -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/src/style.css -------------------------------------------------------------------------------- /examples/nextjs-react-compiler/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs-react-compiler/tsconfig.json -------------------------------------------------------------------------------- /examples/nextjs/.gitignore: -------------------------------------------------------------------------------- 1 | .next 2 | -------------------------------------------------------------------------------- /examples/nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/README.md -------------------------------------------------------------------------------- /examples/nextjs/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/next-env.d.ts -------------------------------------------------------------------------------- /examples/nextjs/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/next.config.ts -------------------------------------------------------------------------------- /examples/nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/package.json -------------------------------------------------------------------------------- /examples/nextjs/readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/readme.MD -------------------------------------------------------------------------------- /examples/nextjs/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/src/app/layout.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/src/app/page.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/app/tree.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/src/app/tree.tsx -------------------------------------------------------------------------------- /examples/nextjs/src/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/src/data.ts -------------------------------------------------------------------------------- /examples/nextjs/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/src/style.css -------------------------------------------------------------------------------- /examples/nextjs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/nextjs/tsconfig.json -------------------------------------------------------------------------------- /examples/react-compiler/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/index.html -------------------------------------------------------------------------------- /examples/react-compiler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/package.json -------------------------------------------------------------------------------- /examples/react-compiler/readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/readme.MD -------------------------------------------------------------------------------- /examples/react-compiler/src/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/src/data.ts -------------------------------------------------------------------------------- /examples/react-compiler/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/src/main.tsx -------------------------------------------------------------------------------- /examples/react-compiler/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/src/style.css -------------------------------------------------------------------------------- /examples/react-compiler/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare module "*.css"; 3 | -------------------------------------------------------------------------------- /examples/react-compiler/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/tsconfig.json -------------------------------------------------------------------------------- /examples/react-compiler/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/examples/react-compiler/vite.config.js -------------------------------------------------------------------------------- /homepagedata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/homepagedata.json -------------------------------------------------------------------------------- /ideas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/ideas.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/lerna.json -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/CHANGELOG.md -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/core/build-proxified-instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/core/build-proxified-instance.ts -------------------------------------------------------------------------------- /packages/core/src/core/build-static-instance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/core/build-static-instance.ts -------------------------------------------------------------------------------- /packages/core/src/core/core.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/core/core.spec.ts -------------------------------------------------------------------------------- /packages/core/src/core/create-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/core/create-tree.ts -------------------------------------------------------------------------------- /packages/core/src/features/async-data-loader/async-data-loader.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/async-data-loader/async-data-loader.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/async-data-loader/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/async-data-loader/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/async-data-loader/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/async-data-loader/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/checkboxes/checkboxes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/checkboxes/checkboxes.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/checkboxes/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/checkboxes/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/checkboxes/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/checkboxes/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/drag-and-drop/drag-and-drop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/drag-and-drop/drag-and-drop.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/drag-and-drop/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/drag-and-drop/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/drag-and-drop/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/drag-and-drop/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/drag-and-drop/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/drag-and-drop/utils.ts -------------------------------------------------------------------------------- /packages/core/src/features/expand-all/expand-all.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/expand-all/expand-all.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/expand-all/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/expand-all/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/expand-all/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/expand-all/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/hotkeys-core/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/hotkeys-core/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/hotkeys-core/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/hotkeys-core/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/keyboard-drag-and-drop/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/keyboard-drag-and-drop/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/keyboard-drag-and-drop/keyboard-drag-and-drop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/keyboard-drag-and-drop/keyboard-drag-and-drop.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/keyboard-drag-and-drop/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/keyboard-drag-and-drop/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/main/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/main/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/prop-memoization/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/prop-memoization/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/prop-memoization/prop-memoization.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/prop-memoization/prop-memoization.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/prop-memoization/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/prop-memoization/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/renaming/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/renaming/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/renaming/renaming.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/renaming/renaming.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/renaming/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/renaming/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/search/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/search/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/search/search.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/search/search.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/search/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/search/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/selection/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/selection/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/selection/selection.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/selection/selection.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/selection/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/selection/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/sync-data-loader/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/sync-data-loader/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/sync-data-loader/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/sync-data-loader/types.ts -------------------------------------------------------------------------------- /packages/core/src/features/tree/feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/tree/feature.ts -------------------------------------------------------------------------------- /packages/core/src/features/tree/tree.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/tree/tree.spec.ts -------------------------------------------------------------------------------- /packages/core/src/features/tree/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/features/tree/types.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/mddocs-entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/mddocs-entry.ts -------------------------------------------------------------------------------- /packages/core/src/test-utils/test-tree-do.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/test-utils/test-tree-do.ts -------------------------------------------------------------------------------- /packages/core/src/test-utils/test-tree-expect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/test-utils/test-tree-expect.ts -------------------------------------------------------------------------------- /packages/core/src/test-utils/test-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/test-utils/test-tree.ts -------------------------------------------------------------------------------- /packages/core/src/types/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/types/core.ts -------------------------------------------------------------------------------- /packages/core/src/types/deep-merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/types/deep-merge.ts -------------------------------------------------------------------------------- /packages/core/src/utilities/create-on-drop-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/utilities/create-on-drop-handler.ts -------------------------------------------------------------------------------- /packages/core/src/utilities/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/utilities/errors.ts -------------------------------------------------------------------------------- /packages/core/src/utilities/insert-items-at-target.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/utilities/insert-items-at-target.ts -------------------------------------------------------------------------------- /packages/core/src/utilities/remove-items-from-parents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/utilities/remove-items-from-parents.ts -------------------------------------------------------------------------------- /packages/core/src/utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/utils.spec.ts -------------------------------------------------------------------------------- /packages/core/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/src/utils.ts -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/core/typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/typedoc.json -------------------------------------------------------------------------------- /packages/core/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/core/vitest.config.ts -------------------------------------------------------------------------------- /packages/docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/.gitignore -------------------------------------------------------------------------------- /packages/docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/CHANGELOG.md -------------------------------------------------------------------------------- /packages/docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/README.md -------------------------------------------------------------------------------- /packages/docs/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/babel.config.js -------------------------------------------------------------------------------- /packages/docs/docs/0-root/getstarted.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/0-root/getstarted.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/0-state.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/0-state.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/1-hotkeys.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/1-hotkeys.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/2-accessibility.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/2-accessibility.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/3-styling.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/3-styling.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/4-react-compiler.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/4-react-compiler.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/99-rct-migration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/99-rct-migration.mdx -------------------------------------------------------------------------------- /packages/docs/docs/1-guides/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/1-guides/_category_.json -------------------------------------------------------------------------------- /packages/docs/docs/2-features/00-overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/00-overview.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/01-tree.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/01-tree.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/02-sync-dataloader.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/02-sync-dataloader.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/03-async-dataloader.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/03-async-dataloader.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/04-selection.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/04-selection.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/05-dnd.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/05-dnd.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/05-kdnd.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/05-kdnd.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/07-hotkeys.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/07-hotkeys.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/08-search.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/08-search.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/09-renaming.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/09-renaming.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/10-checkboxes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/10-checkboxes.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/11-expandall.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/11-expandall.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/12-prop-memoization.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/12-prop-memoization.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/99-main.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/99-main.mdx -------------------------------------------------------------------------------- /packages/docs/docs/2-features/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/2-features/_category_.json -------------------------------------------------------------------------------- /packages/docs/docs/3-dnd/1-overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/3-dnd/1-overview.mdx -------------------------------------------------------------------------------- /packages/docs/docs/3-dnd/2-foreign-dnd.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/3-dnd/2-foreign-dnd.mdx -------------------------------------------------------------------------------- /packages/docs/docs/3-dnd/3-customizability.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/3-dnd/3-customizability.mdx -------------------------------------------------------------------------------- /packages/docs/docs/3-dnd/4-behavior.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/3-dnd/4-behavior.mdx -------------------------------------------------------------------------------- /packages/docs/docs/3-dnd/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/3-dnd/_category_.json -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/0-external-state-updates.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/0-external-state-updates.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/1-handling-expensive-components.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/1-handling-expensive-components.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/2-virtualization.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/2-virtualization.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/3-proxy-instances.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/3-proxy-instances.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/4-plugins.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/4-plugins.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/5-click-behavior.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/5-click-behavior.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/7-nested-rendering.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/7-nested-rendering.mdx -------------------------------------------------------------------------------- /packages/docs/docs/4-recipes/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/4-recipes/_category_.json -------------------------------------------------------------------------------- /packages/docs/docs/5-contributing/2-tests.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/5-contributing/2-tests.mdx -------------------------------------------------------------------------------- /packages/docs/docs/5-contributing/3-new-frameworks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/5-contributing/3-new-frameworks.mdx -------------------------------------------------------------------------------- /packages/docs/docs/5-contributing/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/5-contributing/_category_.json -------------------------------------------------------------------------------- /packages/docs/docs/6-changelog/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/6-changelog/_category_.json -------------------------------------------------------------------------------- /packages/docs/docs/7-demos/0-demos.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/7-demos/0-demos.mdx -------------------------------------------------------------------------------- /packages/docs/docs/7-demos/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docs/7-demos/_category_.json -------------------------------------------------------------------------------- /packages/docs/docusaurus.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/docusaurus.config.ts -------------------------------------------------------------------------------- /packages/docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/package.json -------------------------------------------------------------------------------- /packages/docs/sidebars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/sidebars.ts -------------------------------------------------------------------------------- /packages/docs/src/components/demo/demo-box.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/demo/demo-box.module.css -------------------------------------------------------------------------------- /packages/docs/src/components/demo/demo-box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/demo/demo-box.tsx -------------------------------------------------------------------------------- /packages/docs/src/components/demo/use-cleaned-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/demo/use-cleaned-code.ts -------------------------------------------------------------------------------- /packages/docs/src/components/docs-page/docs-page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/docs-page/docs-page-header.tsx -------------------------------------------------------------------------------- /packages/docs/src/components/docs-page/feature-page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/docs-page/feature-page-header.tsx -------------------------------------------------------------------------------- /packages/docs/src/components/docs-page/link-row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/docs-page/link-row.tsx -------------------------------------------------------------------------------- /packages/docs/src/components/docs-page/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/docs-page/styles.module.css -------------------------------------------------------------------------------- /packages/docs/src/components/home/demo-grid.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/home/demo-grid.module.css -------------------------------------------------------------------------------- /packages/docs/src/components/home/demo-grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/home/demo-grid.tsx -------------------------------------------------------------------------------- /packages/docs/src/components/home/home-notes.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/home/home-notes.module.css -------------------------------------------------------------------------------- /packages/docs/src/components/home/home-notes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/components/home/home-notes.tsx -------------------------------------------------------------------------------- /packages/docs/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/css/custom.css -------------------------------------------------------------------------------- /packages/docs/src/pages/index.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/pages/index.module.css -------------------------------------------------------------------------------- /packages/docs/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/pages/index.tsx -------------------------------------------------------------------------------- /packages/docs/src/pages/markdown-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/pages/markdown-page.md -------------------------------------------------------------------------------- /packages/docs/src/util/use-all-stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/util/use-all-stories.ts -------------------------------------------------------------------------------- /packages/docs/src/util/use-stories-by-tags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/util/use-stories-by-tags.ts -------------------------------------------------------------------------------- /packages/docs/src/util/use-stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/util/use-stories.ts -------------------------------------------------------------------------------- /packages/docs/src/util/use-story.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/src/util/use-story.ts -------------------------------------------------------------------------------- /packages/docs/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/docs/static/img/banner-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/banner-1.png -------------------------------------------------------------------------------- /packages/docs/static/img/banner-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/banner-github.png -------------------------------------------------------------------------------- /packages/docs/static/img/docusaurus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/docusaurus.png -------------------------------------------------------------------------------- /packages/docs/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/favicon.ico -------------------------------------------------------------------------------- /packages/docs/static/img/ht-dnd-no-reordering.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-dnd-no-reordering.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-dnd-reparenting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-dnd-reparenting.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-homeend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-homeend.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-kdnd-foreign-in.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-kdnd-foreign-in.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-kdnd-foreign-out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-kdnd-foreign-out.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-kdnd-navigation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-kdnd-navigation.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-keyselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-keyselect.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-leftright.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-leftright.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-rename.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-rename.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-search.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-search.gif -------------------------------------------------------------------------------- /packages/docs/static/img/ht-selections.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/ht-selections.gif -------------------------------------------------------------------------------- /packages/docs/static/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/static/img/logo.svg -------------------------------------------------------------------------------- /packages/docs/storybook-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/storybook-plugin.ts -------------------------------------------------------------------------------- /packages/docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/docs/tsconfig.json -------------------------------------------------------------------------------- /packages/react/.babelrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/.babelrc.json -------------------------------------------------------------------------------- /packages/react/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/CHANGELOG.md -------------------------------------------------------------------------------- /packages/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/package.json -------------------------------------------------------------------------------- /packages/react/src/assistive-tree-description.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/src/assistive-tree-description.tsx -------------------------------------------------------------------------------- /packages/react/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/src/index.ts -------------------------------------------------------------------------------- /packages/react/src/react-compiler/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/src/react-compiler/index.tsx -------------------------------------------------------------------------------- /packages/react/src/react17/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/src/react17/index.tsx -------------------------------------------------------------------------------- /packages/react/src/use-tree.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/src/use-tree.tsx -------------------------------------------------------------------------------- /packages/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/tsconfig.json -------------------------------------------------------------------------------- /packages/react/typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/react/typedoc.json -------------------------------------------------------------------------------- /packages/sb-react/.babelrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/.babelrc.json -------------------------------------------------------------------------------- /packages/sb-react/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/.storybook/main.ts -------------------------------------------------------------------------------- /packages/sb-react/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/.storybook/preview.ts -------------------------------------------------------------------------------- /packages/sb-react/.storybook/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/.storybook/style.css -------------------------------------------------------------------------------- /packages/sb-react/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/CHANGELOG.md -------------------------------------------------------------------------------- /packages/sb-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/package.json -------------------------------------------------------------------------------- /packages/sb-react/src/argtypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/argtypes.ts -------------------------------------------------------------------------------- /packages/sb-react/src/async-data-loading.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/async-data-loading.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/async/async-get-children-with-data.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/async/async-get-children-with-data.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/async/async-loading-state.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/async/async-loading-state.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/async/async-optimistic-invalidation.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/async/async-optimistic-invalidation.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/all-items-in-state.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/all-items-in-state.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/async-configurability.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/async-configurability.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/async.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/async.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/can-check-folders.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/can-check-folders.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/checked-state-as-radio-buttons.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/checked-state-as-radio-buttons.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/configurability.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/configurability.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/folder-and-leaves-in-state.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/folder-and-leaves-in-state.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/general.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/general.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/checkboxes/scalability.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/checkboxes/scalability.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/basic.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/basic.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/can-drag.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/can-drag.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/can-drop.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/can-drop.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/cannot-drop-inbetween.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/cannot-drop-inbetween.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/comprehensive.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/comprehensive.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/drag-inside.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/drag-inside.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/drag-line.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/drag-line.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/drag-outside.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/drag-outside.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/drag-preview.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/drag-preview.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/kitchensink.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/kitchensink.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/minimal-dragline-styling.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/minimal-dragline-styling.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/on-drop-handler.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/on-drop-handler.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/dnd/visible-assistive-text.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/dnd/visible-assistive-text.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/expand-all/async-data.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/expand-all/async-data.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/expand-all/basic.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/expand-all/basic.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/general/basic-styling.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/general/basic-styling.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/general/comprehensive-sample.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/general/comprehensive-sample.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/general/example.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/general/example.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/general/item-data-objects.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/general/item-data-objects.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/general/recursive-datastructure.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/general/recursive-datastructure.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/general/simple.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/general/simple.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/always-expanded.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/always-expanded.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/click-behavior/expand-on-arrow-click.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/click-behavior/expand-on-arrow-click.css -------------------------------------------------------------------------------- /packages/sb-react/src/guides/click-behavior/expand-on-arrow-click.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/click-behavior/expand-on-arrow-click.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/click-behavior/expand-on-double-click.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/click-behavior/expand-on-double-click.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/expand-collapse-animations.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/expand-collapse-animations.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/external-data-management/async-data.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/external-data-management/async-data.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/external-data-management/data-in-react-state.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/external-data-management/data-in-react-state.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/external-data-management/sync-data.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/external-data-management/sync-data.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/multiple-trees-advanced.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/multiple-trees-advanced.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/multiple-trees-drop-restriction.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/multiple-trees-drop-restriction.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/multiple-trees.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/multiple-trees.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/nested-rendering-async.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/nested-rendering-async.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/nested-rendering.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/nested-rendering.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/overwriting-internals.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/overwriting-internals.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/render-performance/memoized-slow-item-renderers.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/render-performance/memoized-slow-item-renderers.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/guides/render-performance/slow-item-renderers.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/guides/render-performance/slow-item-renderers.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/hotkeys/custom-hotkeys.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/hotkeys/custom-hotkeys.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/hotkeys/overwriting-hotkeys.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/hotkeys/overwriting-hotkeys.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/hotkeys/visible-hotkeys.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/hotkeys/visible-hotkeys.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/plugins/simple-plugin.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/plugins/simple-plugin.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/plugins/transform-props.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/plugins/transform-props.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/renaming/basic.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/renaming/basic.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/renaming/can-rename.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/renaming/can-rename.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/scalability/many-features.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/scalability/many-features.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/scalability/scalability.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/scalability/scalability.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/scalability/virtualization-dynamic-height.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/scalability/virtualization-dynamic-height.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/scalability/virtualization.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/scalability/virtualization.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/search/async.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/search/async.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/search/basic.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/search/basic.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/search/custom-matcher.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/search/custom-matcher.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/search/scroll-behaviour.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/search/scroll-behaviour.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/state/distinct-state-handlers.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/state/distinct-state-handlers.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/state/external-state.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/state/external-state.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/state/internal-state.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/state/internal-state.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/utils/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/utils/data.ts -------------------------------------------------------------------------------- /packages/sb-react/src/utils/hotkey-debugger.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/utils/hotkey-debugger.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/utils/repros/173.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/utils/repros/173.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/utils/unit-test-async.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/utils/unit-test-async.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/src/utils/unit-test-sync.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/src/utils/unit-test-sync.stories.tsx -------------------------------------------------------------------------------- /packages/sb-react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/packages/sb-react/tsconfig.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/readme.md -------------------------------------------------------------------------------- /scripts/examples-data-template.ts.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/scripts/examples-data-template.ts.tpl -------------------------------------------------------------------------------- /scripts/generate-llmtxt.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/scripts/generate-llmtxt.mjs -------------------------------------------------------------------------------- /scripts/prepare.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/scripts/prepare.mjs -------------------------------------------------------------------------------- /scripts/version.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/scripts/version.mjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/tsconfig.lint.json -------------------------------------------------------------------------------- /typedoc.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/typedoc.base.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/typedoc.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukasbach/headless-tree/HEAD/yarn.lock --------------------------------------------------------------------------------