UNPKG

tav-ui

Version:
107 lines (105 loc) 3.1 kB
function useEditorCustomToolbarButton(options) { const { mergedProps } = options; function createListsButton(editor) { editor.ui.registry.addMenuButton("lists", { icon: "toc", tooltip: "\u5217\u8868", fetch: (callback) => { callback([{ type: "menuitem", icon: "ordered-list", text: "\u6709\u5E8F\u5217\u8868", onAction: () => editor.execCommand("InsertOrderedList", false, { "list-style-type": "decimal" }) }, { type: "menuitem", icon: "unordered-list", text: "\u65E0\u5E8F\u5217\u8868", onAction: () => editor.execCommand("InsertUnorderedList", false, { "list-style-type": "disc" }) }]); } }); } function createAlignsButton(editor) { editor.ui.registry.addMenuButton("aligns", { icon: "align-left", tooltip: "\u5BF9\u9F50\u65B9\u5F0F", fetch: (callback) => { callback([{ type: "menuitem", icon: "align-left", text: "\u5DE6\u5BF9\u9F50", onAction: () => editor.execCommand("JustifyLeft") }, { type: "menuitem", icon: "align-center", text: "\u5C45\u4E2D\u5BF9\u9F50", onAction: () => editor.execCommand("JustifyCenter") }, { type: "menuitem", icon: "align-right", text: "\u53F3\u5BF9\u9F50", onAction: () => editor.execCommand("JustifyRight") }, { type: "menuitem", icon: "align-justify", text: "\u4FE9\u7AEF\u5BF9\u9F50", onAction: () => editor.execCommand("JustifyFull") }]); } }); } function createUploadimageButton(editor, handleClick) { editor.ui.registry.addButton("uploadimage", { icon: "image", tooltip: "\u63D2\u5165\u56FE\u7247", ...handleClick ? { onAction: handleClick } : { onAction: (...args) => { console.log("\u{1F680} ~ createUploadimageButton ~ args:", args); } } }); } function createUploadlinkButton(editor, handleClick) { editor.ui.registry.addButton("uploadlink", { icon: "link", tooltip: "\u63D2\u5165\u94FE\u63A5", ...handleClick ? { onAction: handleClick } : { onAction: (...args) => { console.log("\u{1F680} ~ createUploadlinkButton ~ args:", args); } } }); } function createUploadfileButton(editor, handleClick) { editor.ui.registry.addButton("uploadfile", { icon: "new-document", tooltip: "\u63D2\u5165\u9644\u4EF6", ...handleClick ? { onAction: handleClick } : { onAction: (...args) => { console.log("\u{1F680} ~ createUploadfileButton ~ args:", args); } } }); } return { createListsButton, createAlignsButton, createUploadimageButton, createUploadlinkButton, createUploadfileButton }; } export { useEditorCustomToolbarButton }; //# sourceMappingURL=use-editor-custom-toolbar-button2.mjs.map