siyuan-jsdraw-plugin/src/index.ts
2023-05-19 19:50:46 +08:00

38 lines
1.1 KiB
TypeScript

/**
* Copyright (c) 2023 frostime. All rights reserved.
* https://github.com/frostime/sy-plugin-template-vite
*/
import { Plugin, showMessage, Dialog } from "siyuan"
import Hello from "./hello.svelte"
import "./index.scss"
export default class SamplePlugin extends Plugin {
async onload() {
console.log("onload");
showMessage("Hello World");
this.addTopBar(
{
icon: "iconEmoji",
"title": "Hello SiYuan",
"callback": () => {
let dialog = new Dialog({
title: "Hello World",
content: `<div id="helloPanel"></div>`,
});
new Hello({
target: dialog.element.querySelector("#helloPanel"),
props: {
name: this.i18n.name,
}
});
}
}
)
}
async onunload() {
showMessage("Goodbye World");
console.log("onunload");
}
}