@inject IJSRuntime JS @inject ISnackbar Snackbar Поделиться плейлистом Скопируйте ссылку и отправьте её друзьям: Скопировать ссылку Закрыть @code { [CascadingParameter] private IMudDialogInstance MudDialog { get; set; } = default!; [Parameter] public string ShareUrl { get; set; } = string.Empty; private async Task CopyToClipboard() { await JS.InvokeVoidAsync("navigator.clipboard.writeText", ShareUrl); Snackbar.Add("Ссылка скопирована в буфер обмена!", Severity.Success); MudDialog.Close(DialogResult.Ok(true)); } private void Close() => MudDialog.Cancel(); }