diff --git a/packages/docs/scripts/buildTemplates.mjs b/packages/docs/scripts/buildTemplates.mjs
index 555d4fd2d..bdd2b1171 100644
--- a/packages/docs/scripts/buildTemplates.mjs
+++ b/packages/docs/scripts/buildTemplates.mjs
@@ -87,6 +87,7 @@ function createIndexHTML(options) {
)
.replace('{{app}}', options.app)
.replace('{{githubLink}}', options.githubUrl)
+ .replace('{{codeSandboxLink}}', options.codeSandboxUrl)
}
const input_dir = path.join(__dirname, '../templates');
@@ -98,6 +99,7 @@ const FRAMEWORKS = ['react', 'vue', 'typescript'];
const list = [];
const githubUrl = "https://github.com/mathuo/dockview/tree/master/packages/docs/templates"
+const codeSandboxUrl = "https://codesandbox.io/p/sandbox/github/mathuo/dockview/tree/gh-pages/templates"
for (const component of COMPONENTS) {
const componentDir = path.join(input_dir, component);
@@ -119,6 +121,7 @@ for (const component of COMPONENTS) {
);
const templateGithubUrl = `${githubUrl}/${component}/${folder}/${framework}/src`
+ const templateCodeSandboxUrl = `${codeSandboxUrl}/${component}/${folder}/${framework}`
const template = createIndexHTML({
title: `Dockview | ${folder} ${framework}`,
@@ -132,7 +135,8 @@ for (const component of COMPONENTS) {
USE_LOCAL_CDN ? 'local' : 'remote'
],
},
- githubUrl: templateGithubUrl
+ githubUrl: templateGithubUrl,
+ codeSandboxUrl: templateCodeSandboxUrl
});
fs.writeFileSync(
path.join(output, component, folder, framework, 'index.html'),
diff --git a/packages/docs/scripts/template.html b/packages/docs/scripts/template.html
index 7dda559be..bc60244bf 100644
--- a/packages/docs/scripts/template.html
+++ b/packages/docs/scripts/template.html
@@ -90,6 +90,11 @@
+
+
+
diff --git a/packages/docs/templates/dockview/basic/typescript/src/index.ts b/packages/docs/templates/dockview/basic/typescript/src/index.ts
index d3009b950..4745a4739 100644
--- a/packages/docs/templates/dockview/basic/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/basic/typescript/src/index.ts
@@ -3,6 +3,7 @@ import {
createDockview,
GroupPanelPartInitParameters,
IContentRenderer,
+ themeAbyss,
} from 'dockview-core';
class Panel implements IContentRenderer {
@@ -23,7 +24,7 @@ class Panel implements IContentRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/custom-header/typescript/src/index.ts b/packages/docs/templates/dockview/custom-header/typescript/src/index.ts
index 7eecc568c..ef3a5b232 100644
--- a/packages/docs/templates/dockview/custom-header/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/custom-header/typescript/src/index.ts
@@ -6,6 +6,7 @@ import {
ITabRenderer,
PanelUpdateEvent,
Parameters,
+ themeAbyss,
} from 'dockview-core';
class Panel implements IContentRenderer {
@@ -97,7 +98,7 @@ class CustomTab implements ITabRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/group-actions/typescript/src/index.ts b/packages/docs/templates/dockview/group-actions/typescript/src/index.ts
index 65fd84833..84f43ea4d 100644
--- a/packages/docs/templates/dockview/group-actions/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/group-actions/typescript/src/index.ts
@@ -6,6 +6,7 @@ import {
IContentRenderer,
IGroupHeaderProps,
IHeaderActionsRenderer,
+ themeAbyss,
} from 'dockview-core';
import './index.css';
@@ -133,7 +134,7 @@ class LeftHeaderActions implements IHeaderActionsRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options): IContentRenderer => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/locked/typescript/src/index.ts b/packages/docs/templates/dockview/locked/typescript/src/index.ts
index 7050b6b89..3a7a69a7c 100644
--- a/packages/docs/templates/dockview/locked/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/locked/typescript/src/index.ts
@@ -6,6 +6,7 @@ import {
ITabRenderer,
PanelUpdateEvent,
Parameters,
+ themeAbyss,
} from 'dockview-core';
class Panel implements IContentRenderer {
@@ -36,7 +37,7 @@ class Panel implements IContentRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/scrollbars/typescript/src/index.ts b/packages/docs/templates/dockview/scrollbars/typescript/src/index.ts
index b0b34cb38..c498f97e5 100644
--- a/packages/docs/templates/dockview/scrollbars/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/scrollbars/typescript/src/index.ts
@@ -3,6 +3,7 @@ import {
createDockview,
GroupPanelPartInitParameters,
IContentRenderer,
+ themeAbyss,
} from 'dockview-core';
const TEXT =
@@ -74,7 +75,7 @@ class UserDefinedOverflowContainer implements IContentRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'fixedHeightContainer':
diff --git a/packages/docs/templates/dockview/tabview/typescript/src/index.ts b/packages/docs/templates/dockview/tabview/typescript/src/index.ts
index 53be1f98a..381347dbe 100644
--- a/packages/docs/templates/dockview/tabview/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/tabview/typescript/src/index.ts
@@ -3,6 +3,7 @@ import {
createDockview,
GroupPanelPartInitParameters,
IContentRenderer,
+ themeAbyss,
} from 'dockview-core';
class Panel implements IContentRenderer {
@@ -23,7 +24,7 @@ class Panel implements IContentRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/update-parameters/typescript/src/index.ts b/packages/docs/templates/dockview/update-parameters/typescript/src/index.ts
index 7eecc568c..ef3a5b232 100644
--- a/packages/docs/templates/dockview/update-parameters/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/update-parameters/typescript/src/index.ts
@@ -6,6 +6,7 @@ import {
ITabRenderer,
PanelUpdateEvent,
Parameters,
+ themeAbyss,
} from 'dockview-core';
class Panel implements IContentRenderer {
@@ -97,7 +98,7 @@ class CustomTab implements ITabRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/update-title/typescript/src/index.ts b/packages/docs/templates/dockview/update-title/typescript/src/index.ts
index 8925fd53d..59e66df3c 100644
--- a/packages/docs/templates/dockview/update-title/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/update-title/typescript/src/index.ts
@@ -6,6 +6,7 @@ import {
ITabRenderer,
PanelUpdateEvent,
Parameters,
+ themeAbyss,
} from 'dockview-core';
class Panel implements IContentRenderer {
@@ -50,7 +51,7 @@ class Panel implements IContentRenderer {
}
const api = createDockview(document.getElementById('app'), {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':
diff --git a/packages/docs/templates/dockview/watermark/typescript/src/index.ts b/packages/docs/templates/dockview/watermark/typescript/src/index.ts
index 2a167fcc5..f7262656e 100644
--- a/packages/docs/templates/dockview/watermark/typescript/src/index.ts
+++ b/packages/docs/templates/dockview/watermark/typescript/src/index.ts
@@ -6,6 +6,7 @@ import {
IContentRenderer,
IDockviewGroupPanel,
IWatermarkRenderer,
+ themeAbyss,
WatermarkRendererInitParameters,
} from 'dockview-core';
@@ -105,7 +106,7 @@ const app = document.getElementById('app');
app.append(root);
const api = createDockview(container, {
- className: 'dockview-theme-abyss',
+ theme: themeAbyss,
createComponent: (options) => {
switch (options.name) {
case 'default':