Files
vscode/extensions/mermaid-chat-features/chat-webview-src/index-editor.ts
Matt Bierner e41a3a88c7 Polish mermaid chat previews
- Updates api so extensions can track lifecycles of webviews
- Caches heights across reloads
- Improve rendering of loading indicator
- Use codicons for icons
2026-01-27 21:14:38 -08:00

26 lines
1.0 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { initializeMermaidWebview } from './mermaidWebview';
import { VsCodeApi } from './vscodeApi';
declare function acquireVsCodeApi(): VsCodeApi;
const vscode = acquireVsCodeApi();
initializeMermaidWebview(vscode).then(panZoomHandler => {
if (!panZoomHandler) {
return;
}
// Wire up zoom controls
const zoomInBtn = document.querySelector('.zoom-in-btn');
const zoomOutBtn = document.querySelector('.zoom-out-btn');
const zoomResetBtn = document.querySelector('.zoom-reset-btn');
zoomInBtn?.addEventListener('click', () => panZoomHandler.zoomIn());
zoomOutBtn?.addEventListener('click', () => panZoomHandler.zoomOut());
zoomResetBtn?.addEventListener('click', () => panZoomHandler.reset());
});