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
}