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()); }
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)); } } }
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\">×</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\">×</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>"); } }
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>"); } }
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); }
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"); }
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); }