private static Action <HtmlTag> ConfigureIcon(Glyphicons icon, string linkText) { return(tag => { tag.Append(Glyphicon.Create(icon)); tag.AppendHtml(" "); tag.AppendHtml(linkText); }); }
public static string Render(this Glyphicons icon, IDictionary <string, object> htmlAttributes, bool inverse = false) { string className = string.Concat(icon.ToClassName("icon-"), inverse ? " icon-white" : string.Empty); var iconBuilder = new TagBuilder("i"); iconBuilder.MergeAttributes(htmlAttributes); iconBuilder.AddCssClass(className); return(iconBuilder.ToString(TagRenderMode.Normal)); }
public static HtmlTag IconLink(this HtmlHelper htmlHelper, Glyphicons icon, string linkText, string url) { return(htmlHelper.Link(url, ConfigureIcon(icon, linkText))); }
public static HtmlTag IconLink <TController>(this HtmlHelper htmlHelper, Glyphicons icon, string linkText, Expression <Action <TController> > controllerAction) where TController : Controller { return(htmlHelper.Link(controllerAction, ConfigureIcon(icon, linkText))); }
public static HtmlTag Create(Glyphicons glyphicons) { var iconClass = Regex.Replace(glyphicons.ToString(), "([A-Z])", " $1").Trim().ToLower().Replace(' ', '-'); return(new HtmlTag("span").AddClasses("glyphicon", string.Format("glyphicon-{0}", iconClass))); }