Пример #1
0
        public static ICssBuilder AddFlex(this ICssBuilder builder, Dimension basis, int grow, int shrink, bool when = true)
        {
            if (!when)
            {
                return(builder);
            }

            return(builder
                   .AddProperty("flex-basis", basis.ToString())
                   .AddProperty("flex-grow", grow.ToString(), grow >= 0)
                   .AddProperty("flex-shrink", shrink.ToString(), shrink >= 0));
        }
Пример #2
0
 public static ICssBuilder AddBorder(this ICssBuilder builder, Dimension thickness, Color color, bool when = true)
 {
     return(when
         ? builder.AddProperty("border", CssHelper.CreateBorderValue(thickness, color))
         : builder);
 }
Пример #3
0
 public static ICssBuilder AddProperty(this ICssBuilder builder, string property, int value, bool when = true)
 {
     return(builder.AddProperty(property, value.ToString(), when));
 }
Пример #4
0
 public static ICssBuilder AddThickness(this ICssBuilder builder, string property, Thickness thickness, bool when = true)
 {
     return(when
         ? builder.AddProperty(property, CssHelper.CreateThicknessValue(thickness))
         : builder);
 }
Пример #5
0
 public static ICssBuilder AddBackground(this ICssBuilder builder, Color backgroundColor, bool when = true)
 {
     return(builder.AddProperty("background", backgroundColor.ToRgbaStr(), when));
 }
Пример #6
0
 public static ICssBuilder AddColor(this ICssBuilder builder, Color color, bool when = true)
 {
     return(builder.AddProperty("color", color.ToRgbaStr(), when));
 }
Пример #7
0
 public static ICssBuilder AddDimension(this ICssBuilder builder, string property, Dimension value, bool when = true)
 {
     return(value.IsEmpty
         ? builder
         : builder.AddProperty(property, value.ToString(), when));
 }
Пример #8
0
 public static ICssBuilder AddFlexShrink(this ICssBuilder builder, int value, bool when = true)
 {
     return((when && value >= 0)
         ? builder.AddProperty("flex-shrink", value.ToString())
         : builder);
 }
Пример #9
0
 public static ICssBuilder AddFlexBasis(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(builder.AddProperty("flex-basis", value.ToString(), when));
 }
Пример #10
0
 public static ICssBuilder AddProperty(this ICssBuilder builder, string property, double value, bool when = true)
 {
     return(builder.AddProperty(property, value.ToString(CssHelper.FormatProvider), when));
 }
Пример #11
0
 public static ICssBuilder AddBorderStyle(this ICssBuilder builder, string?style, bool when = true)
 {
     return(builder.AddProperty("border-style", style, when));
 }