mirror of
https://github.com/mathuo/dockview
synced 2025-09-13 12:47:52 +00:00
chore: improve templates
This commit is contained in:
parent
04ae805774
commit
27b9e29077
@ -87,6 +87,7 @@ function createIndexHTML(options) {
|
|||||||
)
|
)
|
||||||
.replace('{{app}}', options.app)
|
.replace('{{app}}', options.app)
|
||||||
.replace('{{githubLink}}', options.githubUrl)
|
.replace('{{githubLink}}', options.githubUrl)
|
||||||
|
.replace('{{codeSandboxLink}}', options.codeSandboxUrl)
|
||||||
}
|
}
|
||||||
|
|
||||||
const input_dir = path.join(__dirname, '../templates');
|
const input_dir = path.join(__dirname, '../templates');
|
||||||
@ -98,6 +99,7 @@ const FRAMEWORKS = ['react', 'vue', 'typescript'];
|
|||||||
const list = [];
|
const list = [];
|
||||||
|
|
||||||
const githubUrl = "https://github.com/mathuo/dockview/tree/master/packages/docs/templates"
|
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) {
|
for (const component of COMPONENTS) {
|
||||||
const componentDir = path.join(input_dir, component);
|
const componentDir = path.join(input_dir, component);
|
||||||
@ -119,6 +121,7 @@ for (const component of COMPONENTS) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
const templateGithubUrl = `${githubUrl}/${component}/${folder}/${framework}/src`
|
const templateGithubUrl = `${githubUrl}/${component}/${folder}/${framework}/src`
|
||||||
|
const templateCodeSandboxUrl = `${codeSandboxUrl}/${component}/${folder}/${framework}`
|
||||||
|
|
||||||
const template = createIndexHTML({
|
const template = createIndexHTML({
|
||||||
title: `Dockview | ${folder} ${framework}`,
|
title: `Dockview | ${folder} ${framework}`,
|
||||||
@ -132,7 +135,8 @@ for (const component of COMPONENTS) {
|
|||||||
USE_LOCAL_CDN ? 'local' : 'remote'
|
USE_LOCAL_CDN ? 'local' : 'remote'
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
githubUrl: templateGithubUrl
|
githubUrl: templateGithubUrl,
|
||||||
|
codeSandboxUrl: templateCodeSandboxUrl
|
||||||
});
|
});
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(
|
||||||
path.join(output, component, folder, framework, 'index.html'),
|
path.join(output, component, folder, framework, 'index.html'),
|
||||||
|
@ -90,6 +90,11 @@
|
|||||||
</button>
|
</button>
|
||||||
</a>
|
</a>
|
||||||
<img id="gh-logo" src="https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png"/>
|
<img id="gh-logo" src="https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png"/>
|
||||||
|
<a target="_blank" rel="noopener noreferrer" href="{{codeSandboxLink}}">
|
||||||
|
<button id="header-btn">
|
||||||
|
Edit in Sandbox
|
||||||
|
</button>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -3,6 +3,7 @@ import {
|
|||||||
createDockview,
|
createDockview,
|
||||||
GroupPanelPartInitParameters,
|
GroupPanelPartInitParameters,
|
||||||
IContentRenderer,
|
IContentRenderer,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
class Panel implements IContentRenderer {
|
class Panel implements IContentRenderer {
|
||||||
@ -23,7 +24,7 @@ class Panel implements IContentRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
ITabRenderer,
|
ITabRenderer,
|
||||||
PanelUpdateEvent,
|
PanelUpdateEvent,
|
||||||
Parameters,
|
Parameters,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
class Panel implements IContentRenderer {
|
class Panel implements IContentRenderer {
|
||||||
@ -97,7 +98,7 @@ class CustomTab implements ITabRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
IContentRenderer,
|
IContentRenderer,
|
||||||
IGroupHeaderProps,
|
IGroupHeaderProps,
|
||||||
IHeaderActionsRenderer,
|
IHeaderActionsRenderer,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
import './index.css';
|
import './index.css';
|
||||||
|
|
||||||
@ -133,7 +134,7 @@ class LeftHeaderActions implements IHeaderActionsRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options): IContentRenderer => {
|
createComponent: (options): IContentRenderer => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
ITabRenderer,
|
ITabRenderer,
|
||||||
PanelUpdateEvent,
|
PanelUpdateEvent,
|
||||||
Parameters,
|
Parameters,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
class Panel implements IContentRenderer {
|
class Panel implements IContentRenderer {
|
||||||
@ -36,7 +37,7 @@ class Panel implements IContentRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -3,6 +3,7 @@ import {
|
|||||||
createDockview,
|
createDockview,
|
||||||
GroupPanelPartInitParameters,
|
GroupPanelPartInitParameters,
|
||||||
IContentRenderer,
|
IContentRenderer,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
const TEXT =
|
const TEXT =
|
||||||
@ -74,7 +75,7 @@ class UserDefinedOverflowContainer implements IContentRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'fixedHeightContainer':
|
case 'fixedHeightContainer':
|
||||||
|
@ -3,6 +3,7 @@ import {
|
|||||||
createDockview,
|
createDockview,
|
||||||
GroupPanelPartInitParameters,
|
GroupPanelPartInitParameters,
|
||||||
IContentRenderer,
|
IContentRenderer,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
class Panel implements IContentRenderer {
|
class Panel implements IContentRenderer {
|
||||||
@ -23,7 +24,7 @@ class Panel implements IContentRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
ITabRenderer,
|
ITabRenderer,
|
||||||
PanelUpdateEvent,
|
PanelUpdateEvent,
|
||||||
Parameters,
|
Parameters,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
class Panel implements IContentRenderer {
|
class Panel implements IContentRenderer {
|
||||||
@ -97,7 +98,7 @@ class CustomTab implements ITabRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
ITabRenderer,
|
ITabRenderer,
|
||||||
PanelUpdateEvent,
|
PanelUpdateEvent,
|
||||||
Parameters,
|
Parameters,
|
||||||
|
themeAbyss,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
class Panel implements IContentRenderer {
|
class Panel implements IContentRenderer {
|
||||||
@ -50,7 +51,7 @@ class Panel implements IContentRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const api = createDockview(document.getElementById('app'), {
|
const api = createDockview(document.getElementById('app'), {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
IContentRenderer,
|
IContentRenderer,
|
||||||
IDockviewGroupPanel,
|
IDockviewGroupPanel,
|
||||||
IWatermarkRenderer,
|
IWatermarkRenderer,
|
||||||
|
themeAbyss,
|
||||||
WatermarkRendererInitParameters,
|
WatermarkRendererInitParameters,
|
||||||
} from 'dockview-core';
|
} from 'dockview-core';
|
||||||
|
|
||||||
@ -105,7 +106,7 @@ const app = document.getElementById('app');
|
|||||||
app.append(root);
|
app.append(root);
|
||||||
|
|
||||||
const api = createDockview(container, {
|
const api = createDockview(container, {
|
||||||
className: 'dockview-theme-abyss',
|
theme: themeAbyss,
|
||||||
createComponent: (options) => {
|
createComponent: (options) => {
|
||||||
switch (options.name) {
|
switch (options.name) {
|
||||||
case 'default':
|
case 'default':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user