diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json
index 60af87ecb..a43957ff2 100644
--- a/.codesandbox/ci.json
+++ b/.codesandbox/ci.json
@@ -7,7 +7,6 @@
],
"sandboxes": [
"/packages/docs/sandboxes/constraints-dockview",
- "/packages/docs/sandboxes/customheader-dockview",
"/packages/docs/sandboxes/demo-dockview",
"/packages/docs/sandboxes/dnd-dockview",
"/packages/docs/sandboxes/dockview-app",
diff --git a/packages/docs/docs/core/dnd/dragAndDrop.mdx b/packages/docs/docs/core/dnd/dragAndDrop.mdx
index bb68e83c2..df96016af 100644
--- a/packages/docs/docs/core/dnd/dragAndDrop.mdx
+++ b/packages/docs/docs/core/dnd/dragAndDrop.mdx
@@ -6,7 +6,6 @@ sidebar_position: 1
import useBaseUrl from '@docusaurus/useBaseUrl';
import { MultiFrameworkContainer } from '@site/src/components/ui/container';
import DockviewExternalDnd from '@site/sandboxes/externaldnd-dockview/src/app';
-import LiveExample from '@site/src/components/ui/exampleFrame';
import { DocRef } from '@site/src/components/ui/reference/docRef';
@@ -19,7 +18,7 @@ The dock makes heavy use of drag and drop functionalities.
]}
/>
-
+
# Drag And Drop
diff --git a/packages/docs/docs/core/dnd/external.mdx b/packages/docs/docs/core/dnd/external.mdx
index 7264446a1..671d0c2ec 100644
--- a/packages/docs/docs/core/dnd/external.mdx
+++ b/packages/docs/docs/core/dnd/external.mdx
@@ -6,7 +6,6 @@ sidebar_position: 3
External Dnd events can be intercepted through a number of utilities.
import { DocRef } from '@site/src/components/ui/reference/docRef';
-import LiveExample from '@site/src/components/ui/exampleFrame';
+
diff --git a/packages/docs/docs/core/panels/update.mdx b/packages/docs/docs/core/panels/update.mdx
index ff07c7ebf..5b4892030 100644
--- a/packages/docs/docs/core/panels/update.mdx
+++ b/packages/docs/docs/core/panels/update.mdx
@@ -4,7 +4,6 @@ sidebar_position: 2
---
import { DocRef } from '@site/src/components/ui/reference/docRef';
-import LiveExample from '@site/src/components/ui/exampleFrame';
This section describes how to update the parameters of a panel.
diff --git a/packages/docs/sandboxes/customheader-dockview/package.json b/packages/docs/sandboxes/customheader-dockview/package.json
deleted file mode 100644
index d3ede7462..000000000
--- a/packages/docs/sandboxes/customheader-dockview/package.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "name": "customheader-dockview",
- "description": "",
- "keywords": [
- "dockview"
- ],
- "version": "1.0.0",
- "main": "src/index.tsx",
- "dependencies": {
- "dockview": "*",
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- },
- "devDependencies": {
- "@types/react": "^18.0.28",
- "@types/react-dom": "^18.0.11",
- "typescript": "^4.9.5",
- "react-scripts": "*"
- },
- "scripts": {
- "start": "react-scripts start",
- "build": "react-scripts build",
- "test": "react-scripts test --env=jsdom",
- "eject": "react-scripts eject"
- },
- "browserslist": [
- ">0.2%",
- "not dead",
- "not ie <= 11",
- "not op_mini all"
- ]
-}
\ No newline at end of file
diff --git a/packages/docs/sandboxes/customheader-dockview/public/index.html b/packages/docs/sandboxes/customheader-dockview/public/index.html
deleted file mode 100644
index 1f8a52426..000000000
--- a/packages/docs/sandboxes/customheader-dockview/public/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- React App
-
-
-
-
-
-
-
-
-
diff --git a/packages/docs/sandboxes/customheader-dockview/src/app.tsx b/packages/docs/sandboxes/customheader-dockview/src/app.tsx
deleted file mode 100644
index 4106100a7..000000000
--- a/packages/docs/sandboxes/customheader-dockview/src/app.tsx
+++ /dev/null
@@ -1,122 +0,0 @@
-import {
- DockviewDefaultTab,
- DockviewReact,
- DockviewReadyEvent,
- IDockviewPanelHeaderProps,
- IDockviewPanelProps,
-} from 'dockview';
-import * as React from 'react';
-
-interface CustomProps {
- valueA: string;
-}
-
-const components = {
- default: (props: IDockviewPanelProps) => {
- return {props.api.title}
;
- },
-};
-
-const headerComponents = {
- default: (props: IDockviewPanelHeaderProps) => {
- const onContextMenu = (event: React.MouseEvent) => {
- event.preventDefault();
- alert(
- `This custom header was parsed the params ${JSON.stringify(
- props.params
- )}`
- );
- };
- return ;
- },
-};
-
-const CustomHeadersDockview = (props: { theme?: string }) => {
- const onReady = (event: DockviewReadyEvent) => {
- event.api.addPanel({
- id: 'panel_1',
- component: 'default',
- title: 'Panel 1',
- params: {
- valueA: 'test value',
- },
- });
- event.api.addPanel({
- id: 'panel_2',
- component: 'default',
- title: 'Panel 2',
- params: {
- valueA: 'test value',
- },
- });
- event.api.addPanel({
- id: 'panel_3',
- component: 'default',
- title: 'Panel 3',
- params: {
- valueA: 'test value',
- },
- });
- event.api.addPanel({
- id: 'panel_4',
- component: 'default',
- title: 'Panel 4',
- position: { referencePanel: 'panel_3', direction: 'right' },
- params: {
- valueA: 'test value',
- },
- });
- event.api.addPanel({
- id: 'panel_5',
- component: 'default',
- title: 'Panel 5',
- position: { referencePanel: 'panel_4', direction: 'within' },
- params: {
- valueA: 'test value',
- },
- });
- const panel6 = event.api.addPanel({
- id: 'panel_6',
- component: 'default',
- title: 'Panel 6',
- position: { referencePanel: 'panel_4', direction: 'below' },
- params: {
- valueA: 'test value',
- },
- });
- panel6.group.locked = true;
- panel6.group.header.hidden = true;
- event.api.addPanel({
- id: 'panel_7',
- component: 'default',
- title: 'Panel 7',
- position: { referencePanel: 'panel_6', direction: 'right' },
- params: {
- valueA: 'test value',
- },
- });
- event.api.addPanel({
- id: 'panel_8',
- component: 'default',
-
- title: 'Panel 8',
- position: { referencePanel: 'panel_7', direction: 'within' },
- params: {
- valueA: 'test value',
- },
- });
-
- event.api.addGroup();
- };
-
- return (
-
- );
-};
-
-export default CustomHeadersDockview;
diff --git a/packages/docs/sandboxes/customheader-dockview/src/index.tsx b/packages/docs/sandboxes/customheader-dockview/src/index.tsx
deleted file mode 100644
index 2fe1be232..000000000
--- a/packages/docs/sandboxes/customheader-dockview/src/index.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { StrictMode } from 'react';
-import * as ReactDOMClient from 'react-dom/client';
-import './styles.css';
-import 'dockview/dist/styles/dockview.css';
-
-import App from './app';
-
-const rootElement = document.getElementById('root');
-
-if (rootElement) {
- const root = ReactDOMClient.createRoot(rootElement);
-
- root.render(
-
-
-
- );
-}
diff --git a/packages/docs/sandboxes/customheader-dockview/src/styles.css b/packages/docs/sandboxes/customheader-dockview/src/styles.css
deleted file mode 100644
index 92b6a1b36..000000000
--- a/packages/docs/sandboxes/customheader-dockview/src/styles.css
+++ /dev/null
@@ -1,16 +0,0 @@
-body {
- margin: 0px;
- color: white;
- font-family: sans-serif;
- text-align: center;
-}
-
-#root {
- height: 100vh;
- width: 100vw;
-}
-
-.app {
- height: 100%;
-
-}
diff --git a/packages/docs/sandboxes/customheader-dockview/tsconfig.json b/packages/docs/sandboxes/customheader-dockview/tsconfig.json
deleted file mode 100644
index cdc4fb5f5..000000000
--- a/packages/docs/sandboxes/customheader-dockview/tsconfig.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "compilerOptions": {
- "outDir": "build/dist",
- "module": "esnext",
- "target": "es5",
- "lib": ["es6", "dom"],
- "sourceMap": true,
- "allowJs": true,
- "jsx": "react-jsx",
- "moduleResolution": "node",
- "rootDir": "src",
- "forceConsistentCasingInFileNames": true,
- "noImplicitReturns": true,
- "noImplicitThis": true,
- "noImplicitAny": true,
- "strictNullChecks": true
- }
-}
diff --git a/packages/docs/sandboxes/example-app-dockview/package.json b/packages/docs/sandboxes/example-app-dockview/package.json
deleted file mode 100644
index ee26e1635..000000000
--- a/packages/docs/sandboxes/example-app-dockview/package.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "name": "example-app-dockview",
- "description": "",
- "keywords": [
- "dockview"
- ],
- "version": "1.0.0",
- "main": "src/index.tsx",
- "dependencies": {
- "ag-grid-community": "^31.0.2",
- "ag-grid-react": "^31.0.2",
- "dockview": "*",
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- },
- "devDependencies": {
- "@types/react": "^18.0.28",
- "@types/react-dom": "^18.0.11",
- "typescript": "^4.9.5",
- "react-scripts": "*"
- },
- "scripts": {
- "start": "react-scripts start",
- "build": "react-scripts build",
- "test": "react-scripts test --env=jsdom",
- "eject": "react-scripts eject"
- },
- "browserslist": [
- ">0.2%",
- "not dead",
- "not ie <= 11",
- "not op_mini all"
- ]
-}
\ No newline at end of file
diff --git a/packages/docs/sandboxes/example-app-dockview/public/index.html b/packages/docs/sandboxes/example-app-dockview/public/index.html
deleted file mode 100644
index 1f8a52426..000000000
--- a/packages/docs/sandboxes/example-app-dockview/public/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- React App
-
-
-
-
-
-
-
-
-
diff --git a/packages/docs/sandboxes/example-app-dockview/src/app.scss b/packages/docs/sandboxes/example-app-dockview/src/app.scss
deleted file mode 100644
index 1b1438ec2..000000000
--- a/packages/docs/sandboxes/example-app-dockview/src/app.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-.my-custom-tab {
- padding: 0px 8px;
- width: 100%;
- display: flex;
- height: 100%;
- align-items: center;
- background-color: var(--dv-tabs-and-actions-container-background-color);
-
- .my-custom-tab-icon {
- font-size: 16px;
-
- &:hover {
- border-radius: 2px;
- background-color: var(--dv-icon-hover-background-color);
- }
- }
-}
diff --git a/packages/docs/sandboxes/example-app-dockview/src/app.tsx b/packages/docs/sandboxes/example-app-dockview/src/app.tsx
deleted file mode 100644
index 4ccc39f25..000000000
--- a/packages/docs/sandboxes/example-app-dockview/src/app.tsx
+++ /dev/null
@@ -1,90 +0,0 @@
-import {
- DockviewReact,
- DockviewReadyEvent,
- IDockviewPanelProps,
- IDockviewPanelHeaderProps,
-} from 'dockview';
-import * as React from 'react';
-import './app.scss';
-
-import { AgGridReact } from 'ag-grid-react';
-import { ColDef } from 'ag-grid-community';
-
-import 'ag-grid-community/styles/ag-grid.css';
-import 'ag-grid-community/styles/ag-theme-balham.css';
-
-const data = new Array(1000).fill(0).map((_, i) => {
- return {
- index: i,
- a: Math.random() * 100,
- b: Math.random() * 100,
- c: Math.random() * 100,
- d: Math.random() * 100,
- };
-});
-
-const columnDefs: ColDef[] = [
- {
- field: 'a',
- },
- {
- field: 'b',
- },
- {
- field: 'c',
- },
- {
- field: 'd',
- },
-];
-
-const components = {
- default: (props: IDockviewPanelProps<{ title: string; x?: number }>) => {
- return (
-
- {`${props.params.title}`}
- {props.params.x && {` ${props.params.x}`}}
-
- );
- },
- grid: () => {
- return (
-
- );
- },
-};
-
-const DockviewComponent = (props: { theme?: string }) => {
- const onReady = (event: DockviewReadyEvent) => {
- const panel1 = event.api.addPanel({
- id: 'panel_1',
- component: 'default',
- });
-
- event.api.addPanel({
- id: 'panel_2',
- component: 'grid',
- renderer: 'always',
- });
- };
-
- return (
-
- );
-};
-
-export default DockviewComponent;
diff --git a/packages/docs/sandboxes/example-app-dockview/src/index.tsx b/packages/docs/sandboxes/example-app-dockview/src/index.tsx
deleted file mode 100644
index 2fe1be232..000000000
--- a/packages/docs/sandboxes/example-app-dockview/src/index.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { StrictMode } from 'react';
-import * as ReactDOMClient from 'react-dom/client';
-import './styles.css';
-import 'dockview/dist/styles/dockview.css';
-
-import App from './app';
-
-const rootElement = document.getElementById('root');
-
-if (rootElement) {
- const root = ReactDOMClient.createRoot(rootElement);
-
- root.render(
-
-
-
- );
-}
diff --git a/packages/docs/sandboxes/example-app-dockview/src/styles.css b/packages/docs/sandboxes/example-app-dockview/src/styles.css
deleted file mode 100644
index 92b6a1b36..000000000
--- a/packages/docs/sandboxes/example-app-dockview/src/styles.css
+++ /dev/null
@@ -1,16 +0,0 @@
-body {
- margin: 0px;
- color: white;
- font-family: sans-serif;
- text-align: center;
-}
-
-#root {
- height: 100vh;
- width: 100vw;
-}
-
-.app {
- height: 100%;
-
-}
diff --git a/packages/docs/sandboxes/example-app-dockview/tsconfig.json b/packages/docs/sandboxes/example-app-dockview/tsconfig.json
deleted file mode 100644
index cdc4fb5f5..000000000
--- a/packages/docs/sandboxes/example-app-dockview/tsconfig.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "compilerOptions": {
- "outDir": "build/dist",
- "module": "esnext",
- "target": "es5",
- "lib": ["es6", "dom"],
- "sourceMap": true,
- "allowJs": true,
- "jsx": "react-jsx",
- "moduleResolution": "node",
- "rootDir": "src",
- "forceConsistentCasingInFileNames": true,
- "noImplicitReturns": true,
- "noImplicitThis": true,
- "noImplicitAny": true,
- "strictNullChecks": true
- }
-}
diff --git a/packages/docs/src/components/ui/codeRunner.tsx b/packages/docs/src/components/ui/codeRunner.tsx
index 93107206c..8b0294391 100644
--- a/packages/docs/src/components/ui/codeRunner.tsx
+++ b/packages/docs/src/components/ui/codeRunner.tsx
@@ -8,29 +8,21 @@ const BASE_SANDBOX_URL =
export const _CodeRunner = (props: { id: string; height: number }) => {
const [framework] = useActiveFramework();
+ let frameworkName = framework.label.toLowerCase();
+
+ if (frameworkName === 'javascript') {
+ frameworkName = 'typescript';
+ }
+
const sandboxUrl = `${BASE_SANDBOX_URL}/templates/${
props.id
}/${framework.label.toLowerCase()}`;
- const path = `/templates/${
- props.id
- }/${framework.value.toLowerCase()}/index.html`;
+ const path = `/templates/${props.id}/${frameworkName}/index.html`;
return (
-
+
);
};