@namespace JdeScoping.Client.Components.Admin @using JdeScoping.Client.Helpers @inject IJSRuntime JS @if (Visible) {
@Title
@FormattedSql
} @code { [Parameter] public bool Visible { get; set; } [Parameter] public EventCallback VisibleChanged { get; set; } [Parameter] public string? Title { get; set; } [Parameter] public string? Sql { get; set; } private string FormattedSql => SqlFormatHelper.FormatSql(Sql); private async Task CopyToClipboard() { if (!string.IsNullOrWhiteSpace(Sql)) { await JS.InvokeVoidAsync("navigator.clipboard.writeText", Sql); } } private async Task Close() { await VisibleChanged.InvokeAsync(false); } }