public override async void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "div"; output.AppendClass("widget-box"); output.AppendClass(Class); var originalContent = await output.GetChildContentAsync(); var innerHtml = originalContent.GetContent(); output.Content.Clear(); if (!innerHtml.Contains(WidgetBoxHeaderHelper.HeaderCss)) { // user is taking easy/lazy way of declaring the widget box output.Content.AppendHtml(WidgetBoxHeaderHelper.GetFullHeader(Title, IsCollapsible)); var widgetBodyDiv = WidgetBoxBodyHelper.GetFullBodyInternals(Padding, innerHtml); output.Content.AppendHtml(widgetBodyDiv); } else { // user is doing the hardwork themselves output.Content.AppendHtml(innerHtml); } base.Process(context, output); }
public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "input"; output.AppendClass(Class); output.AppendClass("form-control"); output.Attributes.Add("type", TextBoxType); base.Process(context, output); }
public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "select"; output.TagMode = TagMode.StartTagAndEndTag; output.AppendClass("form-control"); var optionsList = new List<TagBuilder>(); if (Items == null) { Items = new List<SelectListItem>(); } foreach (var item in Items) { var option = new TagBuilder("option"); option.Attributes.Add("value", item.Value); option.InnerHtml.Append(item.Text); optionsList.Add(option); } optionsList.ForEach(o => { output.Content.AppendHtml(o); }); base.Process(context, output); }
public override async void Process(TagHelperContext context, TagHelperOutput output) { var originalContent = await output.GetChildContentAsync(); output.AppendClass("form-group"); TagBuilder labelBuilder = null; if (!originalContent.GetContent().Contains("<label")) { labelBuilder = FormGroupLabel.Get(Horizontal, LabelText); } var contentDiv = new TagBuilder("div"); if (Horizontal) { contentDiv.AddCssClass("col-sm-8"); } contentDiv.InnerHtml.AppendHtml(originalContent.GetContent()); output.TagName = "div"; output.Content.Clear(); if (labelBuilder != null) { output.Content.AppendHtml(labelBuilder); } output.Content.AppendHtml(contentDiv); base.Process(context, output); }
public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "textarea"; output.AppendClass("form-control"); base.Process(context, output); }