diff --git a/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue b/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue new file mode 100644 index 000000000..f41759f75 --- /dev/null +++ b/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue @@ -0,0 +1,173 @@ + + + + + + + + Best for collaboration + + + + {{ ['Playground', 'Free', 'Open Source'][index] }} + + + {{ + [ + 'Basic features, no login', + 'Advanced features, free account', + 'Code only, no login', + ][index] + }} + + + + Start free + + + + + + {{ featureName }} + + + + + + + + diff --git a/packages/mermaid/src/docs/.vitepress/theme/index.ts b/packages/mermaid/src/docs/.vitepress/theme/index.ts index 3996dde1a..574ce3e81 100644 --- a/packages/mermaid/src/docs/.vitepress/theme/index.ts +++ b/packages/mermaid/src/docs/.vitepress/theme/index.ts @@ -1,12 +1,13 @@ /* eslint-disable no-console */ import DefaultTheme from 'vitepress/theme'; -import './custom.css'; -import Mermaid from './Mermaid.vue'; -import Tooltip from './Tooltip.vue'; import Contributors from '../components/Contributors.vue'; +import EditorSelectionModal from '../components/EditorSelectionModal.vue'; import HomePage from '../components/HomePage.vue'; import TopBar from '../components/TopBar.vue'; +import './custom.css'; +import Mermaid from './Mermaid.vue'; import { getRedirect } from './redirect.js'; +import Tooltip from './Tooltip.vue'; // @ts-ignore Type not available import 'uno.css'; import type { EnhanceAppContext } from 'vitepress'; @@ -22,6 +23,7 @@ export default { 'home-hero-before': () => h(TopBar), 'doc-before': () => h(TopBar), 'layout-bottom': () => h(Tooltip), + 'home-hero-after': () => h(EditorSelectionModal), }); }, enhanceApp({ app, router }: EnhanceAppContext) { diff --git a/packages/mermaid/src/docs/index.md b/packages/mermaid/src/docs/index.md index 20f3cf281..5f409f7a0 100644 --- a/packages/mermaid/src/docs/index.md +++ b/packages/mermaid/src/docs/index.md @@ -17,9 +17,6 @@ hero: actions: - theme: brand text: Try Playground - link: https://www.mermaidchart.com/play - target: _blank - rel: external - theme: alt text: Get started link: /intro/
Best for collaboration
+ {{ ['Playground', 'Free', 'Open Source'][index] }} +
+ {{ + [ + 'Basic features, no login', + 'Advanced features, free account', + 'Code only, no login', + ][index] + }} +