Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions spec/justify_items_spec.cr
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
require "./spec_helper"

class JustifyItemsStyle < CSS::Stylesheet
rule div do
justify_items :normal
justify_items :left
justify_items :safe, :center
justify_items :first, :baseline
justify_items :legacy
justify_items :legacy, :right
justify_items :anchor_center
end
end

describe "JustifyItemsStyle.to_s" do
it "should return the correct CSS" do
expected = <<-CSS
div {
justify-items: normal;
justify-items: left;
justify-items: safe center;
justify-items: first baseline;
justify-items: legacy;
justify-items: legacy right;
justify-items: anchor-center;
}
CSS

JustifyItemsStyle.to_s.should eq(expected)
end
end
5 changes: 5 additions & 0 deletions src/css/enums/justify_items.cr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
css_enum JustifyItems do
Normal
Stretch
AnchorCenter
end
3 changes: 3 additions & 0 deletions src/css/enums/justify_items_legacy.cr
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
css_enum JustifyItemsLegacy do
Legacy
end
5 changes: 5 additions & 0 deletions src/css/enums/justify_items_legacy_positional.cr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
css_enum JustifyItemsLegacyPositional do
Left
Right
Center
end
11 changes: 11 additions & 0 deletions src/css/enums/justify_items_positional.cr
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
css_enum JustifyItemsPositional do
Center
Start
End
FlexStart
FlexEnd
SelfStart
SelfEnd
Left
Right
end
5 changes: 4 additions & 1 deletion src/stylesheet.cr
Original file line number Diff line number Diff line change
Expand Up @@ -1033,7 +1033,10 @@ module CSS
prop isolation, String
prop justify_content, CSS::Enums::JustifyContent | CSS::Enums::JustifyContentPositional
prop2 justify_content, CSS::Enums::Safety, CSS::Enums::JustifyContentPositional
prop justify_items, String
prop justify_items, CSS::Enums::JustifyItems | CSS::Enums::JustifyItemsPositional | CSS::Enums::AlignmentBaseline | CSS::Enums::JustifyItemsLegacy
prop2 justify_items, CSS::Enums::Safety, CSS::Enums::JustifyItemsPositional
prop2 justify_items, CSS::Enums::FirstLast, CSS::Enums::AlignmentBaseline
prop2 justify_items, CSS::Enums::JustifyItemsLegacy, CSS::Enums::JustifyItemsLegacyPositional
prop justify_self, String
prop left, CSS::LengthPercentage | CSS::Enums::Auto
prop letter_spacing, String
Expand Down