示例#1
0
 // 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);
 }
示例#2
0
 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;
            }
        }
示例#5
0
 public void EndPanelSection(PanelSectionType sectionType, TextWriter writer)
 {
     writer.Write("</div>");
 }