diff --git a/spec/object_fit_spec.cr b/spec/object_fit_spec.cr new file mode 100644 index 0000000..717757f --- /dev/null +++ b/spec/object_fit_spec.cr @@ -0,0 +1,27 @@ +require "./spec_helper" + +class ObjectFitStyle < CSS::Stylesheet + rule img do + object_fit :fill + object_fit :contain + object_fit :cover + object_fit :none + object_fit :scale_down + end +end + +describe "ObjectFitStyle.to_s" do + it "should return the correct CSS" do + expected = <<-CSS + img { + object-fit: fill; + object-fit: contain; + object-fit: cover; + object-fit: none; + object-fit: scale-down; + } + CSS + + ObjectFitStyle.to_s.should eq(expected) + end +end diff --git a/src/css/enums/object_fit.cr b/src/css/enums/object_fit.cr new file mode 100644 index 0000000..07c0cfc --- /dev/null +++ b/src/css/enums/object_fit.cr @@ -0,0 +1,7 @@ +css_enum ObjectFit do + Fill + Contain + Cover + None + ScaleDown +end diff --git a/src/stylesheet.cr b/src/stylesheet.cr index b4cc09c..d1c2200 100644 --- a/src/stylesheet.cr +++ b/src/stylesheet.cr @@ -1168,7 +1168,7 @@ module CSS prop min_inline_size, CSS::LengthPercentage | CSS::Enums::Size | CSS::Enums::Auto prop min_width, CSS::LengthPercentage | CSS::Enums::Size | CSS::Enums::Auto prop mix_blend_mode, String - prop object_fit, String + prop object_fit, CSS::Enums::ObjectFit prop object_position, String prop offset, String prop offset_anchor, String