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)); }
public static ICssBuilder AddBorder(this ICssBuilder builder, Dimension thickness, Color color, bool when = true) { return(when ? builder.AddProperty("border", CssHelper.CreateBorderValue(thickness, color)) : builder); }
public static ICssBuilder AddProperty(this ICssBuilder builder, string property, int value, bool when = true) { return(builder.AddProperty(property, value.ToString(), when)); }
public static ICssBuilder AddThickness(this ICssBuilder builder, string property, Thickness thickness, bool when = true) { return(when ? builder.AddProperty(property, CssHelper.CreateThicknessValue(thickness)) : builder); }
public static ICssBuilder AddBackground(this ICssBuilder builder, Color backgroundColor, bool when = true) { return(builder.AddProperty("background", backgroundColor.ToRgbaStr(), when)); }
public static ICssBuilder AddColor(this ICssBuilder builder, Color color, bool when = true) { return(builder.AddProperty("color", color.ToRgbaStr(), when)); }
public static ICssBuilder AddDimension(this ICssBuilder builder, string property, Dimension value, bool when = true) { return(value.IsEmpty ? builder : builder.AddProperty(property, value.ToString(), when)); }
public static ICssBuilder AddFlexShrink(this ICssBuilder builder, int value, bool when = true) { return((when && value >= 0) ? builder.AddProperty("flex-shrink", value.ToString()) : builder); }
public static ICssBuilder AddFlexBasis(this ICssBuilder builder, Dimension value, bool when = true) { return(builder.AddProperty("flex-basis", value.ToString(), when)); }
public static ICssBuilder AddProperty(this ICssBuilder builder, string property, double value, bool when = true) { return(builder.AddProperty(property, value.ToString(CssHelper.FormatProvider), when)); }
public static ICssBuilder AddBorderStyle(this ICssBuilder builder, string?style, bool when = true) { return(builder.AddProperty("border-style", style, when)); }