using ReportGeneration.Abstract; using System.IO; using System.Text; namespace ReportGeneration.Generators; internal class CollapsibleHtmlTableGenerator : HtmlTableGenerator { public string DetailsClass { get; init; } public string Summary { get; init; } = "Show table"; /// public CollapsibleHtmlTableGenerator(int columns) : base(columns) { } /// public CollapsibleHtmlTableGenerator(int columns, Stream stream) : base(columns, stream) { } /// public CollapsibleHtmlTableGenerator(int columns, Stream stream, Encoding encoding) : base(columns, stream, encoding) { } #region Overrides of HtmlTableGenerator /// protected override void OnOpen() { Writer.Write($"
"); Writer.Write(HtmlTools.Wrap("summary", Summary)); base.OnOpen(); } /// protected override void OnClose() { base.OnClose(); Writer.Write($"
"); } #endregion }