예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 /// <summary>
 /// Renders a JQuery UI icon
 /// </summary>
 /// <param name="html">Current Html helper object</param>
 /// <param name="icon">JQuery UI icon</param>
 /// <param name="htmlAttributes">[Optional] Extra HTML attributes</param>
 /// <returns>A JQuery UI icon</returns>
 public static IExtendedHtmlString Icon(this HtmlHelper html, EJQueryUIIcon icon, object htmlAttributes = null)
 {
     return(Icon(html, icon, EJQueryUIIconType.Default, htmlAttributes));
 }