+
+
+ Opens in MermaidChart.com
+
+
+
+
+
+
diff --git a/packages/mermaid/src/docs/.vitepress/theme/index.ts b/packages/mermaid/src/docs/.vitepress/theme/index.ts
index 383291799..3996dde1a 100644
--- a/packages/mermaid/src/docs/.vitepress/theme/index.ts
+++ b/packages/mermaid/src/docs/.vitepress/theme/index.ts
@@ -1,13 +1,10 @@
/* eslint-disable no-console */
import DefaultTheme from 'vitepress/theme';
import './custom.css';
-// @ts-ignore Type not available
import Mermaid from './Mermaid.vue';
-// @ts-ignore Type not available
+import Tooltip from './Tooltip.vue';
import Contributors from '../components/Contributors.vue';
-// @ts-ignore Type not available
import HomePage from '../components/HomePage.vue';
-// @ts-ignore Type not available
import TopBar from '../components/TopBar.vue';
import { getRedirect } from './redirect.js';
// @ts-ignore Type not available
@@ -17,89 +14,14 @@ import Theme from 'vitepress/theme';
import { h } from 'vue';
import '../style/main.css';
-// Add tooltips to Mermaid Chart buttons
-const addMermaidChartTooltips = () => {
- const tooltipStyle = document.createElement('style');
- tooltipStyle.textContent = `
- .mermaid-chart-tooltip {
- position: absolute;
- background: black;
- color: white;
- padding: 0.3rem 0.6rem;
- border-radius: 0.5rem;
- font-size: 1rem;
- pointer-events: none;
- z-index: 1000;
- max-width: 20rem;
- text-align: center;
- opacity: 0;
- transition: opacity 0.3s ease, transform 0.3s ease;
- transform: translateY(-90%);
- margin-top: -0.5rem;
- display: flex;
- align-items: center;
- gap: 0.375rem;
- }
- .mermaid-chart-tooltip.visible {
- opacity: 1;
- transform: translateY(-100%);
- }
- .mermaid-chart-tooltip svg {
- width: 1.25rem;
- height: 1.25rem;
- fill: currentColor;
- }
- `;
- document.head.appendChild(tooltipStyle);
-
- const tooltip = document.createElement('div');
- tooltip.className = 'mermaid-chart-tooltip';
- document.body.appendChild(tooltip);
-
- let currentTarget: HTMLElement | null = null;
-
- const showTooltip = (target: HTMLElement) => {
- currentTarget = target;
- const rect = target.getBoundingClientRect();
- tooltip.innerHTML = `
-