예제 #1
0
        /// <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();
            }
        }
예제 #2
0
 /// <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);
 }
예제 #3
0
 /// <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);
 }
예제 #4
0
 /// <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);
 }
예제 #5
0
 /// <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);
 }
예제 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="icon"></param>
 /// <returns></returns>
 public static FaIcon AsBrand([NotNull] this FaIcon icon)
 {
     icon.AddClassAttribute("fab");
     return(icon);
 }
예제 #7
0
 /// <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);
 }
예제 #8
0
 /// <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);
 }