├── .all-contributorsrc ├── .eslintrc.js ├── .github ├── dependabot.yml └── workflows │ ├── on-pr (Test & Lint ).yml │ └── on-push ( Deploy ).yml ├── .gitignore ├── .storybook ├── main.js ├── manager.js └── preview.js ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── .nojekyll ├── CNAME ├── README.md ├── _coverpage.md ├── icon.svg └── index.html ├── jest.config.js ├── logo.svg ├── package.json ├── src ├── components │ ├── CollapseButton.tsx │ ├── Pane │ │ └── index.tsx │ ├── Resizer │ │ ├── helpers.tsx │ │ ├── hooks │ │ │ └── useTransition.ts │ │ └── index.tsx │ └── SplitPane │ │ ├── helpers.tsx │ │ ├── hooks │ │ ├── callbacks │ │ │ ├── useCollapseSize.ts │ │ │ ├── useGetCurrentPaneSizes.ts │ │ │ ├── useGetIsCollapsed.ts │ │ │ ├── useGetMovedSizes.ts │ │ │ ├── useHandleDragFinished.ts │ │ │ ├── useHandleDragStart.ts │ │ │ ├── useRecalculateSizes.ts │ │ │ ├── useToggleCollapse.ts │ │ │ ├── useUncollapseSize.ts │ │ │ └── useUpdateCollapsedSizes.ts │ │ ├── effects │ │ │ └── useDragState.ts │ │ ├── memos │ │ │ ├── useChildPanes.ts │ │ │ ├── useCollapseOptions.tsx │ │ │ ├── useCollapsedSize.ts │ │ │ ├── useCollapsedSizes.ts │ │ │ ├── useIsCollapseReversed.ts │ │ │ ├── useIsLtr.ts │ │ │ └── useMinSizes.ts │ │ └── useSplitPaneResize.ts │ │ ├── index.tsx │ │ └── tests │ │ └── helpers.test.ts ├── hooks │ ├── useEventListener.ts │ └── useMergeClasses.ts ├── index.tsx └── types │ └── utilities.ts ├── stories ├── Collapse.stories.tsx ├── Crazy.stories.tsx ├── InitialState.stories.tsx └── rtl.stories.tsx ├── test └── splitpane.test.tsx └── tsconfig.json /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/on-pr (Test & Lint ).yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.github/workflows/on-pr (Test & Lint ).yml -------------------------------------------------------------------------------- /.github/workflows/on-push ( Deploy ).yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.github/workflows/on-push ( Deploy ).yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .DS_Store 3 | node_modules 4 | .cache 5 | dist 6 | .idea 7 | *.tgz 8 | storybook-static -------------------------------------------------------------------------------- /.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.storybook/main.js -------------------------------------------------------------------------------- /.storybook/manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.storybook/manager.js -------------------------------------------------------------------------------- /.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/.storybook/preview.js -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | b-zurg.github.io -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/README.md -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/docs/_coverpage.md -------------------------------------------------------------------------------- /docs/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/docs/icon.svg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/docs/index.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/jest.config.js -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/package.json -------------------------------------------------------------------------------- /src/components/CollapseButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/CollapseButton.tsx -------------------------------------------------------------------------------- /src/components/Pane/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/Pane/index.tsx -------------------------------------------------------------------------------- /src/components/Resizer/helpers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/Resizer/helpers.tsx -------------------------------------------------------------------------------- /src/components/Resizer/hooks/useTransition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/Resizer/hooks/useTransition.ts -------------------------------------------------------------------------------- /src/components/Resizer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/Resizer/index.tsx -------------------------------------------------------------------------------- /src/components/SplitPane/helpers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/helpers.tsx -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useCollapseSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useCollapseSize.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useGetCurrentPaneSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useGetCurrentPaneSizes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useGetIsCollapsed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useGetIsCollapsed.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useGetMovedSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useGetMovedSizes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useHandleDragFinished.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useHandleDragFinished.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useHandleDragStart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useHandleDragStart.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useRecalculateSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useRecalculateSizes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useToggleCollapse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useToggleCollapse.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useUncollapseSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useUncollapseSize.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/callbacks/useUpdateCollapsedSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/callbacks/useUpdateCollapsedSizes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/effects/useDragState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/effects/useDragState.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useChildPanes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useChildPanes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useCollapseOptions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useCollapseOptions.tsx -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useCollapsedSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useCollapsedSize.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useCollapsedSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useCollapsedSizes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useIsCollapseReversed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useIsCollapseReversed.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useIsLtr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useIsLtr.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/memos/useMinSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/memos/useMinSizes.ts -------------------------------------------------------------------------------- /src/components/SplitPane/hooks/useSplitPaneResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/hooks/useSplitPaneResize.ts -------------------------------------------------------------------------------- /src/components/SplitPane/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/index.tsx -------------------------------------------------------------------------------- /src/components/SplitPane/tests/helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/components/SplitPane/tests/helpers.test.ts -------------------------------------------------------------------------------- /src/hooks/useEventListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/hooks/useEventListener.ts -------------------------------------------------------------------------------- /src/hooks/useMergeClasses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/hooks/useMergeClasses.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/types/utilities.ts: -------------------------------------------------------------------------------- 1 | export type Nullable = T | null; 2 | -------------------------------------------------------------------------------- /stories/Collapse.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/stories/Collapse.stories.tsx -------------------------------------------------------------------------------- /stories/Crazy.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/stories/Crazy.stories.tsx -------------------------------------------------------------------------------- /stories/InitialState.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/stories/InitialState.stories.tsx -------------------------------------------------------------------------------- /stories/rtl.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/stories/rtl.stories.tsx -------------------------------------------------------------------------------- /test/splitpane.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/test/splitpane.test.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/b-zurg/react-collapse-pane/HEAD/tsconfig.json --------------------------------------------------------------------------------