tav-ui
Version:
107 lines (105 loc) • 3.1 kB
JavaScript
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