@using Microsoft.AspNetCore.Components.Forms @* *@
@if (ShowPreview) {
Live Preview:
@((MarkupString)RawHtml)
} @code { [Parameter] public string Html { get; set; } = string.Empty; [Parameter] public Func HtmlChanged { get; set; } private string RawHtml = string.Empty; private bool ShowPreview = false; protected override void OnInitialized() { RawHtml = Html; } private async Task OnSaveClicked() { // await HtmlChanged.InvokeAsync(RawHtml); if (HtmlChanged != null) await HtmlChanged.Invoke(RawHtml); } private void OnCancelClicked() { RawHtml = Html; } async Task OnPaste(HtmlEditorPasteEventArgs args) { // console.Log($"Paste: {args.Html}"); // MenuItem.Content = args.Html; // await OnContentUpdated.InvokeAsync(MenuItem); } async Task OnChange(string html) { // console.Log($"Change: {html}"); // MenuItem.Content = html; // await OnContentUpdated.InvokeAsync(MenuItem); } async Task OnInput(string html) { // console.Log($"Input: {html}"); // MenuItem.Content = html; // await OnContentUpdated.InvokeAsync(MenuItem); } void OnExecute(HtmlEditorExecuteEventArgs args) { //console.Log($"Execute: {args.CommandName}"); } void OnUploadComplete(UploadCompleteEventArgs args) { //console.Log($"Upload complete: {args.RawResponse}"); } }