mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-10-19 21:26:10 +08:00
feat(mindmap): add PNG export
This commit is contained in:
parent
67bfeda3d9
commit
ab4e9db864
@ -11,7 +11,7 @@ const TPL = `
|
|||||||
|
|
||||||
export default class PngExportButton extends NoteContextAwareWidget {
|
export default class PngExportButton extends NoteContextAwareWidget {
|
||||||
isEnabled() {
|
isEnabled() {
|
||||||
return super.isEnabled() && ["mermaid"].includes(this.note?.type ?? "") && this.note?.isContentAvailable() && this.noteContext?.viewScope?.viewMode === "default";
|
return super.isEnabled() && ["mermaid", "mindMap"].includes(this.note?.type ?? "") && this.note?.isContentAvailable() && this.noteContext?.viewScope?.viewMode === "default";
|
||||||
}
|
}
|
||||||
|
|
||||||
doRender() {
|
doRender() {
|
||||||
|
@ -276,4 +276,14 @@ export default class MindMapWidget extends TypeWidget {
|
|||||||
const svg = await this.renderSvg();
|
const svg = await this.renderSvg();
|
||||||
utils.downloadSvg(this.note.title, svg);
|
utils.downloadSvg(this.note.title, svg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async exportPngEvent({ ntxId }: EventData<"exportPng">) {
|
||||||
|
if (!this.isNoteContext(ntxId) || this.note?.type !== "mindMap") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const svg = await this.renderSvg();
|
||||||
|
utils.downloadSvgAsPng(this.note.title, svg);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user