/// <summary> /// /// </summary> /// <param name="tagBuilder"></param> protected override void OnGetInnerHtml(TagBuilder tagBuilder) { // *** // *** Build text that will place each icon between the tags // *** foreach (FaIcon item in this.Items) { FaIcon icon = (FaIcon)item.Clone(); // *** // *** The icon must have either the Stack1x or Stack2x attribute set // *** if (!icon.ClassAttributes.ContainsKey(FaStackAttributes.Stack1x.ClassAttribute) && !icon.ClassAttributes.ContainsKey(FaStackAttributes.Stack2x.ClassAttribute)) { // *** // *** Default to Stack1x // *** icon.AddClassAttribute(FaStackAttributes.Stack1x.ClassAttribute); } // *** // *** Add the HTML markup to the TagBuilder object // *** throw new System.Exception("Come back and fix this!"); //html.InnerHtml += icon.Html.ToString(); } }
/// <summary> /// /// </summary> /// <param name="icon"></param> /// <param name="transform"></param> /// <returns></returns> public static FaIcon WithTransform([NotNull] this FaIcon icon, [NotNull] FaTransform transform) { icon.AddClassAttribute(transform.ClassAttribute); return(icon); }
/// <summary> /// Add any custom class attribute to the icon. /// </summary> /// <param name="icon"></param> /// <param name="classAttribute"></param> /// <returns></returns> public static FaIcon WithClass([NotNull] this FaIcon icon, [NotNull] string classAttribute) { icon.AddClassAttribute(classAttribute); return(icon); }
/// <summary> /// /// </summary> /// <param name="icon"></param> /// <param name="option"></param> /// <returns></returns> public static FaIcon WithOption([NotNull] this FaIcon icon, [NotNull] FaOption option) { icon.AddClassAttribute(option.ClassAttribute); return(icon); }
/// <summary> /// Applies a resizing option to the icon. /// </summary> /// <param name="icon">The icon the style is applied.</param> /// <param name="size">An <see cref="FaSize"/> to increase or decrease the default size.</param> /// <returns></returns> public static FaIcon WithSize([NotNull] this FaIcon icon, [NotNull] FaSize size) { icon.AddClassAttribute(size.ClassAttribute); return(icon); }
/// <summary> /// /// </summary> /// <param name="icon"></param> /// <returns></returns> public static FaIcon AsBrand([NotNull] this FaIcon icon) { icon.AddClassAttribute("fab"); return(icon); }
/// <summary> /// Applies a style to the icon. /// </summary> /// <param name="icon">The icon the style is applied.</param> /// <param name="style">The <see cref="FaStyle"/> that will be /// applied to the icon.</param> /// <returns>The updated icon.</returns> public static FaIcon WithStyle([NotNull] this FaIcon icon, [NotNull] FaStyle style) { icon.AddClassAttribute(style.ClassAttribute); return(icon); }
/// <summary> /// /// </summary> /// <param name="icon"></param> /// <param name="attribute"></param> /// <returns></returns> public static FaIcon WithStackAttribute([NotNull] this FaIcon icon, [NotNull] FaStackAttribute attribute) { icon.AddClassAttribute(attribute.ClassAttribute); return(icon); }