Пример #1
0
        public void CssBuilder_Create_creates_new_CssDefinition()
        {
            ICssBuilder css = CreateCssBuilder();

            var result = css.Create().ToString();

            result.Should().BeNullOrEmpty();
        }
Пример #2
0
        public void CssBuilder_Create_with_options_param_uses_it()
        {
            ICssBuilder css = CreateCssBuilder();

            var result = css.Create(new CssBuilderOptions
            {
                PropertyToClassNameConverter = (e) => "ok"
            }).Add(new { something = true }).ToString();

            result.Should().Be("ok");
        }
Пример #3
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));
        }
Пример #4
0
 public static ICssBuilder AddMarginRight(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(AddDimension(builder, "margin-right", value, when));
 }
Пример #5
0
 public static ICssBuilder AddProperty(this ICssBuilder builder, string property, int value, bool when = true)
 {
     return(builder.AddProperty(property, value.ToString(), when));
 }
Пример #6
0
 public static ICssBuilder AddMargin(this ICssBuilder builder, Thickness thickness, bool when = true)
 {
     return(AddThickness(builder, "margin", thickness, when));
 }
Пример #7
0
 public static ICssBuilder AddPaddingBottom(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(AddDimension(builder, "padding-bottom", value, when));
 }
Пример #8
0
 public static ICssBuilder AddProperty(this ICssBuilder builder, string property, double value, bool when = true)
 {
     return(builder.AddProperty(property, value.ToString(CssHelper.FormatProvider), when));
 }
Пример #9
0
 public static ICssBuilder AddBorderWidth(this ICssBuilder builder, Thickness thickness, bool when = true)
 {
     return(AddThickness(builder, "border-width", thickness, when));
 }
Пример #10
0
 public static ICssBuilder AddBackground(this ICssBuilder builder, Color backgroundColor, bool when = true)
 {
     return(builder.AddProperty("background", backgroundColor.ToRgbaStr(), when));
 }
Пример #11
0
 public static ICssBuilder AddColor(this ICssBuilder builder, Color color, bool when = true)
 {
     return(builder.AddProperty("color", color.ToRgbaStr(), when));
 }
Пример #12
0
 public static ICssBuilder AddWidth(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(AddDimension(builder, "width", value, when));
 }
Пример #13
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));
 }
Пример #14
0
 public static ICssBuilder AddFlexShrink(this ICssBuilder builder, int value, bool when = true)
 {
     return((when && value >= 0)
         ? builder.AddProperty("flex-shrink", value.ToString())
         : builder);
 }
Пример #15
0
 public static ICssBuilder AddFlexBasis(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(builder.AddProperty("flex-basis", value.ToString(), when));
 }
Пример #16
0
 public static ICssBuilder AddMarginBottom(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(AddDimension(builder, "margin-bottom", value, when));
 }
Пример #17
0
 public static ICssBuilder AddBorderRadius(this ICssBuilder builder, Thickness thickness, bool when = true)
 {
     return(AddThickness(builder, "border-radius", thickness, when));
 }
Пример #18
0
 public static ICssBuilder AddThickness(this ICssBuilder builder, string property, Thickness thickness, bool when = true)
 {
     return(when
         ? builder.AddProperty(property, CssHelper.CreateThicknessValue(thickness))
         : builder);
 }
Пример #19
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);
 }
Пример #20
0
 public static ICssBuilder AddPadding(this ICssBuilder builder, Thickness thickness, bool when = true)
 {
     return(AddThickness(builder, "padding", thickness, when));
 }
Пример #21
0
 public static ICssBuilder AddPaddingRight(this ICssBuilder builder, Dimension value, bool when = true)
 {
     return(AddDimension(builder, "padding-right", value, when));
 }
Пример #22
0
 public static ICssBuilder AddBorderStyle(this ICssBuilder builder, string?style, bool when = true)
 {
     return(builder.AddProperty("border-style", style, when));
 }