├── .babelrc ├── .github ├── FUNDING.yml └── workflows │ └── build-www.yml ├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── HISTORY.md ├── LICENSE ├── README.md ├── dist ├── rc-dock-dark.css └── rc-dock.css ├── example ├── adv-save-layout.html ├── adv-save-layout.tsx ├── adv-tab-update.html ├── adv-tab-update.tsx ├── basic.html ├── basic.tsx ├── controlled-layout.html ├── controlled-layout.tsx ├── dark-theme.html ├── dark-theme.tsx ├── disable-dock.html ├── disable-dock.tsx ├── divider-box.html ├── divider-box.tsx ├── drag-new-tab.html ├── drag-new-tab.tsx ├── drop-mode.html ├── drop-mode.tsx ├── gesture.html ├── gesture.tsx ├── index.html ├── index.tsx ├── new-window.html ├── new-window.tsx ├── panel-extra.html ├── panel-extra.tsx ├── panel-style.html ├── panel-style.tsx ├── prism-coy.css ├── prism-tabs.tsx ├── save-layout.html ├── save-layout.tsx ├── shared-import.ts ├── standalone-divider.html ├── standalone-divider.tsx ├── style-dark.less ├── style.less ├── tab-cache.html ├── tab-cache.tsx ├── tab-min-size.html ├── tab-min-size.tsx ├── tab-update.html └── tab-update.tsx ├── package.json ├── pnpm-lock.yaml ├── src ├── Algorithm.ts ├── Divider.tsx ├── DividerBox.tsx ├── DockBox.tsx ├── DockData.ts ├── DockDropEdge.tsx ├── DockDropLayer.tsx ├── DockLayout.tsx ├── DockPanel.tsx ├── DockTabBar.tsx ├── DockTabPane.tsx ├── DockTabs.tsx ├── FloatBox.tsx ├── MaxBox.tsx ├── Serializer.ts ├── Utils.ts ├── WindowBox.tsx ├── WindowPanel.tsx ├── dragdrop │ ├── DragDropDiv.tsx │ ├── DragManager.ts │ └── GestureManager.ts └── index.ts ├── style ├── dragging.less ├── index-dark.less ├── index-light.less ├── index.less ├── panel.less ├── predefined-panels.less └── tabs.less ├── tool └── build-www.ts ├── tsconfig.json ├── tslint.json ├── typedoc.json └── vite.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/.babelrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/build-www.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/.github/workflows/build-www.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/README.md -------------------------------------------------------------------------------- /dist/rc-dock-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/dist/rc-dock-dark.css -------------------------------------------------------------------------------- /dist/rc-dock.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/dist/rc-dock.css -------------------------------------------------------------------------------- /example/adv-save-layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/adv-save-layout.html -------------------------------------------------------------------------------- /example/adv-save-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/adv-save-layout.tsx -------------------------------------------------------------------------------- /example/adv-tab-update.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/adv-tab-update.html -------------------------------------------------------------------------------- /example/adv-tab-update.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/adv-tab-update.tsx -------------------------------------------------------------------------------- /example/basic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/basic.html -------------------------------------------------------------------------------- /example/basic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/basic.tsx -------------------------------------------------------------------------------- /example/controlled-layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/controlled-layout.html -------------------------------------------------------------------------------- /example/controlled-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/controlled-layout.tsx -------------------------------------------------------------------------------- /example/dark-theme.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/dark-theme.html -------------------------------------------------------------------------------- /example/dark-theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/dark-theme.tsx -------------------------------------------------------------------------------- /example/disable-dock.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/disable-dock.html -------------------------------------------------------------------------------- /example/disable-dock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/disable-dock.tsx -------------------------------------------------------------------------------- /example/divider-box.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/divider-box.html -------------------------------------------------------------------------------- /example/divider-box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/divider-box.tsx -------------------------------------------------------------------------------- /example/drag-new-tab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/drag-new-tab.html -------------------------------------------------------------------------------- /example/drag-new-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/drag-new-tab.tsx -------------------------------------------------------------------------------- /example/drop-mode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/drop-mode.html -------------------------------------------------------------------------------- /example/drop-mode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/drop-mode.tsx -------------------------------------------------------------------------------- /example/gesture.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/gesture.html -------------------------------------------------------------------------------- /example/gesture.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/gesture.tsx -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/index.tsx -------------------------------------------------------------------------------- /example/new-window.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/new-window.html -------------------------------------------------------------------------------- /example/new-window.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/new-window.tsx -------------------------------------------------------------------------------- /example/panel-extra.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/panel-extra.html -------------------------------------------------------------------------------- /example/panel-extra.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/panel-extra.tsx -------------------------------------------------------------------------------- /example/panel-style.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/panel-style.html -------------------------------------------------------------------------------- /example/panel-style.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/panel-style.tsx -------------------------------------------------------------------------------- /example/prism-coy.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/prism-coy.css -------------------------------------------------------------------------------- /example/prism-tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/prism-tabs.tsx -------------------------------------------------------------------------------- /example/save-layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/save-layout.html -------------------------------------------------------------------------------- /example/save-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/save-layout.tsx -------------------------------------------------------------------------------- /example/shared-import.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/shared-import.ts -------------------------------------------------------------------------------- /example/standalone-divider.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/standalone-divider.html -------------------------------------------------------------------------------- /example/standalone-divider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/standalone-divider.tsx -------------------------------------------------------------------------------- /example/style-dark.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/style-dark.less -------------------------------------------------------------------------------- /example/style.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/style.less -------------------------------------------------------------------------------- /example/tab-cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/tab-cache.html -------------------------------------------------------------------------------- /example/tab-cache.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/tab-cache.tsx -------------------------------------------------------------------------------- /example/tab-min-size.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/tab-min-size.html -------------------------------------------------------------------------------- /example/tab-min-size.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/tab-min-size.tsx -------------------------------------------------------------------------------- /example/tab-update.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/tab-update.html -------------------------------------------------------------------------------- /example/tab-update.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/example/tab-update.tsx -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/Algorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/Algorithm.ts -------------------------------------------------------------------------------- /src/Divider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/Divider.tsx -------------------------------------------------------------------------------- /src/DividerBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DividerBox.tsx -------------------------------------------------------------------------------- /src/DockBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockBox.tsx -------------------------------------------------------------------------------- /src/DockData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockData.ts -------------------------------------------------------------------------------- /src/DockDropEdge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockDropEdge.tsx -------------------------------------------------------------------------------- /src/DockDropLayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockDropLayer.tsx -------------------------------------------------------------------------------- /src/DockLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockLayout.tsx -------------------------------------------------------------------------------- /src/DockPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockPanel.tsx -------------------------------------------------------------------------------- /src/DockTabBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockTabBar.tsx -------------------------------------------------------------------------------- /src/DockTabPane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockTabPane.tsx -------------------------------------------------------------------------------- /src/DockTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/DockTabs.tsx -------------------------------------------------------------------------------- /src/FloatBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/FloatBox.tsx -------------------------------------------------------------------------------- /src/MaxBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/MaxBox.tsx -------------------------------------------------------------------------------- /src/Serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/Serializer.ts -------------------------------------------------------------------------------- /src/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/Utils.ts -------------------------------------------------------------------------------- /src/WindowBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/WindowBox.tsx -------------------------------------------------------------------------------- /src/WindowPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/WindowPanel.tsx -------------------------------------------------------------------------------- /src/dragdrop/DragDropDiv.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/dragdrop/DragDropDiv.tsx -------------------------------------------------------------------------------- /src/dragdrop/DragManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/dragdrop/DragManager.ts -------------------------------------------------------------------------------- /src/dragdrop/GestureManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/dragdrop/GestureManager.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/src/index.ts -------------------------------------------------------------------------------- /style/dragging.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/dragging.less -------------------------------------------------------------------------------- /style/index-dark.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/index-dark.less -------------------------------------------------------------------------------- /style/index-light.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/index-light.less -------------------------------------------------------------------------------- /style/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/index.less -------------------------------------------------------------------------------- /style/panel.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/panel.less -------------------------------------------------------------------------------- /style/predefined-panels.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/predefined-panels.less -------------------------------------------------------------------------------- /style/tabs.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/style/tabs.less -------------------------------------------------------------------------------- /tool/build-www.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/tool/build-www.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/tslint.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/typedoc.json -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticlo/rc-dock/HEAD/vite.config.js --------------------------------------------------------------------------------