/// <summary> /// Renders a JQuery UI icon /// </summary> /// <param name="html">Current Html helper object</param> /// <param name="icon">JQuery UI icon</param> /// <param name="type">JQUery UI icon type</param> /// <param name="htmlAttributes">[Optional] Extra HTML attributes</param> /// <returns>A JQuery UI icon</returns> public static IExtendedHtmlString Icon(this HtmlHelper html, EJQueryUIIcon icon, EJQueryUIIconType type, object htmlAttributes = null) { HtmlComponent span = new HtmlComponent(EHtmlTag.Span, htmlAttributes); span.CssClasses.Add("ui-icon"); span.CssClasses.Add(string.Format("ui-icon-{0}", icon.ToString().ToLowerInvariant().Replace("_", "-"))); span.CssClasses.Add(type.GetStringValue()); return(new ExtendedHtmlString(span)); }
/// <summary> /// Add an icon /// </summary> /// <typeparam name="T">Generic type to be used. This type must implement IExtendedHtmlString</typeparam> /// <param name="html">Current html element</param> /// <param name="icon">Icon to be rendered</param> /// <param name="htmlAttributes">[Optional] Extra html attributes</param> /// <returns>Html element with icon added</returns> public static T AddIcon <T>(this T html, EJQueryUIIcon icon, object htmlAttributes = null) where T : IExtendedHtmlString { HtmlComponent span = new HtmlComponent(EHtmlTag.Span, htmlAttributes); span.CssClasses.Add("ui-icon"); span.CssClasses.Add(string.Format("ui-icon-{0}", icon.ToString().ToLowerInvariant().Replace("_", "-"))); html.Component.PrependTags.Add(span); return(html); }
/// <summary> /// Creates a jQuery UI icon /// </summary> /// <param name="icon">Icon to be created</param> /// <param name="htmlAttributes">[Optional] Any extra HTML attributes</param> /// <returns>A jQuery UI icon</returns> public static IHtmlComponent CreateIcon(EJQueryUIIcon icon, object htmlAttributes = null) { NameValueCollection rvd = WebExtrasUtil.AnonymousObjectToHtmlAttributes(htmlAttributes); List <string> cssClasses = new List <string>(); if (rvd.ContainsKey("class")) { cssClasses.AddRange(rvd["class"].Split(' ')); rvd.Remove("class"); } cssClasses.Add("ui-icon"); cssClasses.Add("ui-icon-" + icon.ToString().ToLowerInvariant().Replace("_", "-")); HtmlComponent i = new HtmlComponent(EHtmlTag.I); i.CssClasses.AddRange(cssClasses); return(i); }