using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using System.Threading.Tasks; namespace Oqtane.Modules.Controls { public static class RichTextEditorInterop { internal static ValueTask CreateEditor( IJSRuntime jsRuntime, ElementReference quillElement, ElementReference toolbar, bool readOnly, string placeholder, string theme, string debugLevel) { return jsRuntime.InvokeAsync( "interop.createQuill", quillElement, toolbar, readOnly, placeholder, theme, debugLevel); } internal static ValueTask GetText( IJSRuntime jsRuntime, ElementReference quillElement) { return jsRuntime.InvokeAsync( "interop.getQuillText", quillElement); } internal static ValueTask GetHTML( IJSRuntime jsRuntime, ElementReference quillElement) { return jsRuntime.InvokeAsync( "interop.getQuillHTML", quillElement); } internal static ValueTask GetContent( IJSRuntime jsRuntime, ElementReference quillElement) { return jsRuntime.InvokeAsync( "interop.getQuillContent", quillElement); } internal static ValueTask LoadEditorContent( IJSRuntime jsRuntime, ElementReference quillElement, string Content) { return jsRuntime.InvokeAsync( "interop.loadQuillContent", quillElement, Content); } internal static ValueTask EnableEditor( IJSRuntime jsRuntime, ElementReference quillElement, bool mode) { return jsRuntime.InvokeAsync( "interop.enableQuillEditor", quillElement, mode); } internal static ValueTask InsertImage( IJSRuntime jsRuntime, ElementReference quillElement, string ImageURL) { return jsRuntime.InvokeAsync( "interop.insertQuillImage", quillElement, ImageURL); } } }