From 9bff832fa59fbd3c92e4f195fcbec32112bf2982 Mon Sep 17 00:00:00 2001 From: Frans van Dijk Date: Mon, 4 Nov 2024 16:23:42 +0100 Subject: [PATCH] Expose documentTitle option from PrintJS --- source/Append.Blazor.Printing/PrintOptions.cs | 4 ++++ source/Append.Blazor.Printing/PrintOptionsAdapter.cs | 3 +++ 2 files changed, 7 insertions(+) diff --git a/source/Append.Blazor.Printing/PrintOptions.cs b/source/Append.Blazor.Printing/PrintOptions.cs index d8ab0b8..a1ab862 100644 --- a/source/Append.Blazor.Printing/PrintOptions.cs +++ b/source/Append.Blazor.Printing/PrintOptions.cs @@ -30,6 +30,10 @@ public PrintOptions(string printable, string modalMessage, PrintType printType = /// public PrintType Type { get; init; } /// + /// When printing html, image or json, this will be shown as the document title. + /// + public string DocumentTitle { get; set; } = "Document"; + /// /// Enable this option to show user feedback when retrieving or processing large PDF files. /// public bool ShowModal { get; init; } diff --git a/source/Append.Blazor.Printing/PrintOptionsAdapter.cs b/source/Append.Blazor.Printing/PrintOptionsAdapter.cs index ea31d79..c8752b9 100644 --- a/source/Append.Blazor.Printing/PrintOptionsAdapter.cs +++ b/source/Append.Blazor.Printing/PrintOptionsAdapter.cs @@ -9,6 +9,7 @@ internal record PrintOptionsAdapter { public string Printable { get; init; } public string Type { get; init; } + public string DocumentTitle { get; set; } = "Document"; public bool ShowModal { get; init; } public string ModalMessage { get; init; } = "Retrieving Document..."; public bool? Base64 { get; set; } @@ -18,6 +19,8 @@ public PrintOptionsAdapter(PrintOptions options) { Printable = options.Printable; Type = options.Type.ToPrintJsString(); + if (!string.IsNullOrWhiteSpace(options.DocumentTitle)) + DocumentTitle = options.DocumentTitle; ShowModal = options.ShowModal; ModalMessage = options.ModalMessage; Base64 = options.Base64 == true ? true : null;