protected virtual TagHelperAttributeList GetAttributesForSplitButton(TagHelperContext context, TagHelperOutput output) { var attributes = new TagHelperAttributeList { { "data-toggle", "dropdown" }, { "aria-haspopup", "true" }, { "aria-expanded", "false" }, }; attributes.AddClass("dropdown-toggle"); attributes.AddClass("dropdown-toggle-split"); return(attributes); }
protected virtual async Task <string> GetLabelAsHtmlUsingTagHelperAsync(TagHelperContext context, TagHelperOutput output, bool isCheckbox) { var labelTagHelper = new LabelTagHelper(_generator) { For = TagHelper.AspFor, ViewContext = TagHelper.ViewContext }; var attributeList = new TagHelperAttributeList(); attributeList.AddClass(isCheckbox ? "form-check-label" : "form-label"); return(await labelTagHelper.RenderAsync(attributeList, context, _encoder, "label", TagMode.StartTagAndEndTag)); }
protected virtual TagHelperAttributeList GetInputAttributes(TagHelperContext context, TagHelperOutput output) { var groupPrefix = "group-"; var tagHelperAttributes = output.Attributes.Where(a => !a.Name.StartsWith(groupPrefix)).ToList(); var attrList = new TagHelperAttributeList(); foreach (var tagHelperAttribute in tagHelperAttributes) { attrList.Add(tagHelperAttribute); } attrList.AddClass("custom-select"); return(attrList); }
protected virtual string GetLabelAsHtmlUsingTagHelper(TagHelperContext context, TagHelperOutput output, bool isCheckbox) { var labelTagHelper = new LabelTagHelper(_generator) { For = TagHelper.AspFor, ViewContext = TagHelper.ViewContext }; var attributeList = new TagHelperAttributeList(); if (isCheckbox) { attributeList.AddClass("form-check-label"); } return(RenderTagHelper(attributeList, context, labelTagHelper, _encoder, "label", TagMode.StartTagAndEndTag, true)); }
protected virtual async Task <string> GetLabelAsHtmlUsingTagHelperAsync(TagHelperContext context, TagHelperOutput output, bool isCheckbox) { var labelTagHelper = new LabelTagHelper(_generator) { For = TagHelper.AspFor, ViewContext = TagHelper.ViewContext }; var attributeList = new TagHelperAttributeList(); if (isCheckbox) { attributeList.AddClass("custom-control-label"); } return(await labelTagHelper.RenderAsync(attributeList, context, _encoder, "label", TagMode.StartTagAndEndTag).ConfigureAwait(false)); }
protected virtual TagHelperAttributeList GetAttributesForMainButton(TagHelperContext context, TagHelperOutput output) { var attributes = new TagHelperAttributeList(); foreach (var tagHelperAttribute in output.Attributes) { attributes.Add(tagHelperAttribute); } if (TagHelper.DropdownStyle != DropdownStyle.Split) { attributes.AddClass("dropdown-toggle"); attributes.Add("data-toggle", "dropdown"); attributes.Add("aria-haspopup", "true"); attributes.Add("aria-expanded", "false"); } return(attributes); }