private static Action <HtmlTag> ConfigureIcon(Glyphicons icon, string linkText)
 {
     return(tag =>
     {
         tag.Append(Glyphicon.Create(icon));
         tag.AppendHtml("&nbsp;");
         tag.AppendHtml(linkText);
     });
 }
Beispiel #2
0
        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)));
 }
Beispiel #5
0
        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)));
        }