private void ProcessNonCheckControl(TagHelperOutput output) {
     output.AddCssClass("form-control");
     if (!string.IsNullOrEmpty(PostAddonText) || !string.IsNullOrEmpty(PreAddonText)) {
         if ((Size ?? BootstrapTagHelpers.Size.Default) != BootstrapTagHelpers.Size.Default) {
             Size size = Size == BootstrapTagHelpers.Size.Large
                             ? BootstrapTagHelpers.Size.Large
                             : BootstrapTagHelpers.Size.Small;
             output.PreElement.PrependHtml($"<div class=\"input-group input-group-{size.GetDescription()}\">");
         }
         else
             output.PreElement.PrependHtml("<div class=\"input-group\">");
         if (!string.IsNullOrEmpty(PreAddonText))
             output.PreElement.AppendHtml(AddonTagHelper.GenerateAddon(PreAddonText));
         if (!string.IsNullOrEmpty(PostAddonText))
             output.PostElement.AppendHtml(AddonTagHelper.GenerateAddon(PostAddonText));
         output.PostElement.AppendHtml("</div>");
     }
     else if (Size != null && Size != BootstrapTagHelpers.Size.Default)
         output.AddCssClass("input-" + Size.Value.GetDescription());
     if (!string.IsNullOrEmpty(HelpText))
         if (InputGroupContext != null)
             InputGroupContext.Output.PostElement.PrependHtml(HelpBlockTagHelper.GenerateHelpBlock(HelpText));
         else
             output.PostElement.AppendHtml(HelpBlockTagHelper.GenerateHelpBlock(HelpText));
     if (InputGroupContext==null)
     if (FormGroupContext != null)
         FormGroupContext.WrapInDivForHorizontalForm(output, !string.IsNullOrEmpty(Label));
     else if (FormContext != null)
         FormContext.WrapInDivForHorizontalForm(output, !string.IsNullOrEmpty(Label));
     if (!string.IsNullOrEmpty(Label))
         if (InputGroupContext == null)
             output.PreElement.Prepend(LabelTagHelper.GenerateLabel(Label, Id, FormContext));
         else
             InputGroupContext.Output.PreElement.Prepend(LabelTagHelper.GenerateLabel(Label, Id,
                                                                                      FormContext));
     if (FormGroupContext != null && FormGroupContext.HasFeedback &&
         FormGroupContext.ValidationContext != null) {
         string cssClass;
         string srText;
         switch (FormGroupContext.ValidationContext.Value) {
             case ValidationContext.Success:
                 cssClass = "ok";
                 srText = Ressources.ValidationSuccess;
                 break;
             case ValidationContext.Warning:
                 cssClass = "warning-sign";
                 srText = Ressources.ValidationWarning;
                 break;
             case ValidationContext.Error:
                 cssClass = "remove";
                 srText = Ressources.ValidationError;
                 break;
             default:
                 throw new ArgumentOutOfRangeException();
         }
         output.PostElement.PrependHtml(
                                        $"<span class=\"glyphicon glyphicon-{cssClass} form-control-feedback\" aria-hidden=\"true\"></span>");
         output.PostElement.PrependHtml($"<span class=\"sr-only\">({srText})</span>");
     }
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (Format == null)
         Format = Configuration.ResponsiveEmbedFormat;
     output.TagName = "div";
     output.AddCssClass("embed-responsive");
     output.AddCssClass("embed-responsive-" + Format.Value.GetDescription());
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     context.SetButtonGroupContext(this);
     output.Attributes.Add("role", "group");
     if (context.HasInputGroupContext())
     {
         Size = BootstrapTagHelpers.Size.Default;
         if (!context.HasInputGroupAddonContext())
         {
             output.TagName = "span";
             output.AddCssClass("input-group-btn");
         }
         context.RemoveInputGroupContext();
     }
     else {
         output.TagName = "div";
         if (Vertical)
             output.AddCssClass("btn-group-vertical");
         else
             output.AddCssClass("btn-group");
         if (Size.HasValue)
             output.AddCssClass("btn-group-" + Size.Value.GetDescription());
         if (Justified)
             output.AddCssClass("btn-group-justified");
     }
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "ul";
     output.AddCssClass("nav");
     output.AddCssClass("nav-tabs");
     if (Justified)
         output.AddCssClass("nav-justified");
     context.SetNavContext(this);
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "div";
     output.AddCssClass("panel");
     output.AddCssClass("panel-" + Context.ToString().ToLower());
     if (!string.IsNullOrEmpty(Heading))
         output.PreContent.PrependHtml($"<div class=\"panel-heading\">{Heading}</div>");
     if (!string.IsNullOrEmpty(Footer))
         output.PostContent.AppendHtml($"<div class=\"panel-footer\">{Footer}</div>");
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "div";
     output.AddCssClass("form-group");
     if (ValidationContext.HasValue)
         output.AddCssClass("has-" + ValidationContext.Value.ToString().ToLower());
     if (HasFeedback)
         output.AddCssClass("has-feedback");
     if (Size != null && Size != SimpleSize.Default)
         output.AddCssClass("form-group-" + Size.Value.GetDescription());
 }
Ejemplo n.º 7
0
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (Rounded)
         output.AddCssClass("img-rounded");
     if (Circle)
         output.AddCssClass("img-circle");
     if (Thumbnail)
         output.AddCssClass("img-thumbnail");
     if (Responsive)
         output.AddCssClass("img-responsive");
 }
 protected virtual void RenderOutput(TagHelperOutput output) {
     output.TagName = GetTagName();
     output.AddCssClass("list-group-item");
     if (!string.IsNullOrEmpty(BadgeText))
         output.PreContent.PrependHtml($"<span class=\"badge\">{BadgeText}</span>");
     if (Context != null)
         output.AddCssClass("list-group-item-" + Context.ToString().ToLower());
     if (Active)
         output.AddCssClass("active");
     if (Disabled)
         output.AddCssClass("disabled");
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.AddCssClass("form-control");
     if (FormGroupContext != null)
         FormGroupContext.WrapInDivForHorizontalForm(output, !string.IsNullOrEmpty(Label));
     else if (FormContext != null)
         FormContext.WrapInDivForHorizontalForm(output, !string.IsNullOrEmpty(Label));
     if (!string.IsNullOrEmpty(Label))
         output.PreElement.Prepend(LabelTagHelper.GenerateLabel(Label, FormContext));
     if (!string.IsNullOrEmpty(HelpText))
             output.PostElement.PrependHtml(HelpBlockTagHelper.GenerateHelpBlock(HelpText));
     if (Size != null && Size != BootstrapTagHelpers.Size.Default)
         output.AddCssClass("input-" + Size.Value.GetDescription());
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "li";
     output.Attributes.Add("role", "presentation");
     if (Disabled) {
         output.AddCssClass("disabled");
         output.PreContent.PrependHtml($"<a data-href=\"{Href}\">");
     }
     else
         output.PreContent.PrependHtml($"<a href=\"{Href}\">");
     output.PostContent.AppendHtml("</a>");
     if (Active)
         output.AddCssClass("active");
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "div";
     if (FormContext?.Horizontal ?? true) {
         if ((WidthLg ?? 0) > 0) {
             output.AddCssClass("col-lg-" + WidthLg);
             if (SetOffset ?? false)
                 output.AddCssClass("col-lg-offset-" + (12 - WidthLg));
         }
         if ((WidthMd ?? 0) > 0) {
             output.AddCssClass("col-md-" + WidthMd);
             if (SetOffset ?? false)
                 output.AddCssClass("col-md-offset-" + (12 - WidthMd));
         }
         if ((WidthSm ?? 0) > 0) {
             output.AddCssClass("col-sm-" + WidthSm);
             if (SetOffset ?? false)
                 output.AddCssClass("col-sm-offset-" + (12 - WidthSm));
         }
         if ((WidthXs ?? 0) > 0) {
             output.AddCssClass("col-xs-" + WidthXs);
             if (SetOffset ?? false)
                 output.AddCssClass("col-xs-offset-" + (12 - WidthXs));
         }
     }
 }
Ejemplo n.º 12
0
        protected override async Task BootstrapProcessAsync(TagHelperContext context, TagHelperOutput output) {
            output.TagName = "div";
            output.AddCssClass("alert");
            output.AddCssClass("alert-" + Context.ToString().ToLower());
            output.Attributes.Add("role", "attribute");
            if (Dismissable)
                output.PreContent.SetHtmlContent(
                                                 $"<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"{Ressources.CloseIconText}\"><span aria-hidden=\"true\">&times;</span></button>");
            if (!DisableLinkStyling) {
                var content = await output.GetChildContentAsync(true);
                output.Content.SetHtmlContent(Regex.Replace(content.GetContent(), "<a( [^>]+)?>", AddLinkStyle));
            }

        }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (HiddenXs)
         output.AddCssClass("hidden-xs");
     if (HiddenSm)
         output.AddCssClass("hidden-sm");
     if (HiddenMd)
         output.AddCssClass("hidden-md");
     if (HiddenLg)
         output.AddCssClass("hidden-lg");
     if (HiddenPrint)
         output.AddCssClass("hidden-print");
     if (SrOnly || SrOnlyFocusable)
         output.AddCssClass("sr-only");
     if (SrOnlyFocusable)
         output.AddCssClass("sr-only-focusable");
     if (VisibleXs != null)
         output.AddCssClass("visible-xs-" + VisibleXs.Value.GetDescription());
     if (VisibleSm != null)
         output.AddCssClass("visible-sm-" + VisibleSm.Value.GetDescription());
     if (VisibleMd != null)
         output.AddCssClass("visible-md-" + VisibleMd.Value.GetDescription());
     if (VisibleLg != null)
         output.AddCssClass("visible-lg-" + VisibleLg.Value.GetDescription());
     if (VisiblePrint != null)
         output.AddCssClass("visible-print-" + VisiblePrint.Value.GetDescription());
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "div";
     output.AddCssClass("jumbotron");
     if (FullWidth) {
         output.PreContent.SetHtmlContent(@"<div class=""container"">");
         output.PostContent.SetHtmlContent(@"</div>");
     }
 }
 protected override async Task BootstrapProcessAsync(TagHelperContext context, TagHelperOutput output) {
     ChildDetectionMode = true;
     await output.GetChildContentAsync();
     ChildDetectionMode = false;
     output.TagName = RenderAsDiv ? "div" : "ul";
     output.AddCssClass("list-group");
     await output.GetChildContentAsync(false);
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "Buttton";
     output.AddCssClass("close");
     output.MergeAttribute("type", "button");
     output.AddAriaAttribute("label", Text);
     output.Content.SetContent("<span aria-hidden=\"true\">&times;</span>");
     output.TagMode=TagMode.StartTagAndEndTag;
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (context.HasProgressContext()) {
         ProgressTagHelper progressContext = context.GetProgressContext();
         if (!context.AllAttributes.ContainsName(AnimatedAttributeName))
             Animated = progressContext.Animated;
         if (!context.AllAttributes.ContainsName(StripedAttributeName))
             Striped = progressContext.Striped;
         if (!context.AllAttributes.ContainsName(DisplayValueAttributeName))
             DisplayValue = progressContext.DisplayValue;
         if (!context.AllAttributes.ContainsName(SrTextAttributeName))
             SrText = progressContext.SrText;
     }
     else {
         output.PreElement.SetHtmlContent("<div class=\"progress\">");
         output.PostElement.SetHtmlContent("</div>");
     }
     output.TagName = "div";
     output.TagMode = TagMode.StartTagAndEndTag;
     output.Attributes.RemoveAll(DisplayValueAttributeName, SrTextAttributeName, AnimatedAttributeName,
                                 StripedAttributeName);
     output.AddCssClass("progress-bar");
     output.Attributes.AddAriaAttribute("valuemin", 0);
     output.Attributes.AddAriaAttribute("valuemax", 100);
     output.Attributes.AddAriaAttribute("valuenow", Value);
     output.Attributes.Add("role", "progressbar");
     output.AddCssStyle("width", Value + "%");
     if (SrText == null)
         SrText = Ressources.PorgressBarCompleteSrHint;
     if (DisplayValue ?? false) {
         output.Content.AppendHtml(string.IsNullOrWhiteSpace(SrText)
                                       ? Value.ToString()
                                       : Value + @" %<span class=""sr-only""> " + SrText + "</span>");
         output.AddCssStyle("min-width", "2em");
     }
     else
         output.Content.AppendHtml(@"<span class=""sr-only"">" + Value + @" % " + SrText + "</span>");
     if (Animated ?? false) {
         output.AddCssClass("active");
         output.AddCssClass("progress-bar-striped");
     }
     if (Striped ?? false)
         output.AddCssClass("progress-bar-striped");
     if (Context.HasValue)
         output.AddCssClass("progress-bar-" + Context.Value.ToString().ToLower());
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "li";
     if (Active)
         output.AddCssClass("active");
     if (!string.IsNullOrEmpty(Href)) {
         output.PreContent.SetHtmlContent($"<a href=\"{Href}\">");
         output.PostContent.SetHtmlContent("</a>");
     }
 }
Ejemplo n.º 19
0
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (context.HasMediaListContext()) {
         output.TagName = "li";
         context.RemoveMediaListContext();
     }
     else
         output.TagName = "div";
     output.AddCssClass("media");
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "p";
     output.AddCssClass("form-control-static");
     if (!string.IsNullOrEmpty(Label))
         output.PreElement.Prepend(LabelTagHelper.GenerateLabel(Label, FormContext));
     if (FormGroupContext != null)
         FormGroupContext.WrapInDivForHorizontalForm(output, !string.IsNullOrEmpty(Label));
     else if (FormContext != null)
         FormContext.WrapInDivForHorizontalForm(output, !string.IsNullOrEmpty(Label));
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "div";
     string baseString = "col-" + Type + "-";
     var classes = new List<string> {baseString + Size};
     if (Offset > 0 && Offset <= 12)
         classes.Add(baseString + "offset-" + Offset);
     if (Push > 0 && Push <= 12)
         classes.Add(baseString + "push-" + Push);
     if (Pull > 0 && Pull <= 12)
         classes.Add(baseString + "pull-" + Pull);
     output.AddCssClass(classes);
 }
 protected override async Task BootstrapProcessAsync(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "div";
     output.AddCssClass("input-group");
     if ((Size??SimpleSize.Default) != SimpleSize.Default)
         output.AddCssClass("input-group-" + Size.Value.GetDescription());
     if (!string.IsNullOrEmpty(PreAddonText))
         output.PreContent.SetHtmlContent(AddonTagHelper.GenerateAddon(PreAddonText));
     if (!string.IsNullOrEmpty(PostAddonText))
         output.PostContent.SetHtmlContent(AddonTagHelper.GenerateAddon(PostAddonText));
     context.SetInputGroupContext(this);
     await output.GetChildContentAsync();
     var preElementContent = output.PreElement.GetContent();
     output.PreElement.Clear();
     if (FormGroupContext != null)
         FormGroupContext.WrapInDivForHorizontalForm(output, context.GetFormGroupContext()?.HasLabel??false);
     else if (FormContext != null)
         FormContext.WrapInDivForHorizontalForm(output, context.GetFormGroupContext()?.HasLabel ?? false);
     output.PreElement.PrependHtml(preElementContent);
     if (!string.IsNullOrEmpty(HelpContent))
         output.PostElement.PrependHtml(HelpBlockTagHelper.GenerateHelpBlock(HelpContent));
 }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     output.TagName = "img";
     string cssClass = CssClass;
     if (Alignment != VerticalAlignment.Top)
         cssClass += " media-" + Alignment.ToString().ToLower();
     output.PreElement.AppendHtml($"<div class=\"{cssClass}\">");
     if (!string.IsNullOrEmpty(Href)) {
         output.PreElement.AppendHtml($"<a href=\"{Href}\">");
         output.PostElement.AppendHtml("</a>");
     }
     output.PostElement.AppendHtml("</div>");
     output.AddCssClass("media-object");
 }
        protected override async Task BootstrapProcessAsync(TagHelperContext context, TagHelperOutput output) {
            output.TagName = Href == null ? "div" : "a";
            output.AddCssClass("thumbnail");
            output.TagMode=TagMode.StartTagAndEndTag;
            output.PreContent.AppendHtml($"<img src=\"{Src}\" alt=\"{Alt}\" />" );
            if (Href!=null)
                output.Attributes.Add("href",Href);
            TagHelperContent content = (await output.GetChildContentAsync(true));
            if (!content.IsEmpty && !content.IsWhiteSpace) {
                output.PreContent.AppendHtml("<div class=\"caption\">");
                output.PostContent.SetHtmlContent("</div>");
            }

        }
Ejemplo n.º 25
0
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     var classes = new List<string> {"table"};
     if (Striped)
         classes.Add("table-striped");
     if (Condensed)
         classes.Add("table-condensed");
     if (Bordered)
         classes.Add("table-bordered");
     if (Hover)
         classes.Add("table-hover");
     if (Responsive) {
         output.PreElement.AppendHtml("<div class=\"table-responsive\">");
         output.PostElement.PrependHtml("</div>");
     }
     output.AddCssClass(classes);
 }
Ejemplo n.º 26
0
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (FormContext?.Horizontal??false) {
         output.AddCssClass("control-label");
         if (FormContext.LabelWidthXs != 0)
             output.AddCssClass("col-xs-" + FormContext.LabelWidthXs);
         if (FormContext.LabelWidthSm != 0)
             output.AddCssClass("col-sm-" + FormContext.LabelWidthSm);
         if (FormContext.LabelWidthMd != 0)
             output.AddCssClass("col-md-" + FormContext.LabelWidthMd);
         if (FormContext.LabelWidthLg != 0)
             output.AddCssClass("col-lg-" + FormContext.LabelWidthLg);
     }
     if (SrOnly??false)
         output.AddCssClass("sr-only");
 }
Ejemplo n.º 27
0
        protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
            output.TagName = "div";
            var classes = new List<string>();
            if (XsSize > 0 && XsSize <= 12)
                classes.Add("col-xs-" + XsSize);
            if (SmSize > 0 && SmSize <= 12)
                classes.Add("col-sm-" + SmSize);
            if (MdSize > 0 && MdSize <= 12)
                classes.Add("col-md-" + MdSize);
            if (LgSize > 0 && LgSize <= 12)
                classes.Add("col-lg-" + LgSize);

            if (XsOffset > 0 && XsOffset <= 12)
                classes.Add("col-xs-offset-" + XsOffset);
            if (SmOffset > 0 && SmOffset <= 12)
                classes.Add("col-sm-offset-" + SmOffset);
            if (MdOffset > 0 && MdOffset <= 12)
                classes.Add("col-md-offset-" + MdOffset);
            if (LgOffset > 0 && LgOffset <= 12)
                classes.Add("col-lg-offset-" + LgOffset);

            if (XsPull > 0 && XsPull <= 12)
                classes.Add("col-xs-pull-" + XsPull);
            if (SmPull > 0 && SmPull <= 12)
                classes.Add("col-sm-pull-" + SmPull);
            if (MdPull > 0 && MdPull <= 12)
                classes.Add("col-md-pull-" + MdPull);
            if (LgPull > 0 && LgPull <= 12)
                classes.Add("col-lg-pull-" + LgPull);

            if (XsPush > 0 && XsPush <= 12)
                classes.Add("col-xs-push-" + XsPush);
            if (SmPush > 0 && SmPush <= 12)
                classes.Add("col-sm-push-" + SmPush);
            if (MdPush > 0 && MdPush <= 12)
                classes.Add("col-md-push-" + MdPush);
            if (LgPush > 0 && LgPush <= 12)
                classes.Add("col-lg-push-" + LgPush);

            if (classes.Any())
                output.AddCssClass(classes);
        }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output)
 {
     output.TagName = "div";
     output.AddCssClass("panel-body");
 }
        protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
            base.BootstrapProcess(context, output);

            if (FormContext?.Horizontal ?? true)
                output.AddCssClass("control-label");
        }
 protected override void BootstrapProcess(TagHelperContext context, TagHelperOutput output) {
     if (TextAlignment.HasValue)
         output.AddCssClass("text-" + TextAlignment.Value);
     if (TextTransformation.HasValue)
         output.AddCssClass("text-" + TextTransformation.Value);
 }