// TODO: Support html attributes internal PanelSection(IExtensoUIProvider provider, PanelSectionType sectionType, TextWriter writer, string title = null) { this.provider = provider; SectionType = sectionType; textWriter = writer; provider.PanelProvider.BeginPanelSection(SectionType, textWriter, title); }
internal PanelSection(IKoreUIProvider provider, PanelSectionType sectionType, TextWriter writer, string title = null) { this.provider = provider; this.SectionType = sectionType; this.textWriter = writer; provider.PanelProvider.BeginPanelSection(this.SectionType, this.textWriter, title); }
public void BeginPanelSection(PanelSectionType sectionType, TextWriter writer, string title = null) { switch (sectionType) { case PanelSectionType.Heading: { writer.Write($@"<div class=""panel-heading""><h3 class=""panel-title"">{title}</h3>"); } break; case PanelSectionType.Body: writer.Write(@"<div class=""panel-body"">"); break; case PanelSectionType.Footer: writer.Write(@"<div class=""panel-footer"">"); break; } }
public void BeginPanelSection(PanelSectionType sectionType, TextWriter writer, string title = null) { string headerClass = string.Empty; switch (panel.State) { case State.Default: headerClass = "bg-light"; break; case State.Danger: headerClass = "bg-danger"; break; case State.Info: headerClass = "bg-info"; break; case State.Inverse: headerClass = "bg-dark"; break; case State.Success: headerClass = "bg-success"; break; case State.Warning: headerClass = "bg-warning"; break; case State.Primary: default: headerClass = "bg-primary"; break; } switch (sectionType) { case PanelSectionType.Heading: { writer.Write($@"<div class=""card-header {headerClass} text-white"">{title}"); } break; case PanelSectionType.Body: writer.Write(@"<div class=""card-body"">"); break; case PanelSectionType.Footer: writer.Write(@"<div class=""card-footer"">"); break; } }
public void EndPanelSection(PanelSectionType sectionType, TextWriter writer) { writer.Write("</div>"); }