@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}");
}
}