1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 07:27:45 +00:00

LibWeb: Parse minmax() value

Parse the minmax() function when passed to the grid-template-columns or
grid-template-rows CSS property.
This commit is contained in:
martinfalisse 2022-10-15 13:04:24 +02:00 committed by Andreas Kling
parent a5f042b424
commit e227e8027f
3 changed files with 69 additions and 5 deletions

View file

@ -18,7 +18,6 @@ public:
Length,
Percentage,
FlexibleLength,
// TODO: MinMax
// TODO: Max-Content
};
@ -68,6 +67,9 @@ private:
class MetaGridTrackSize {
public:
MetaGridTrackSize(CSS::GridTrackSize);
MetaGridTrackSize(CSS::GridTrackSize min_grid_track_size, CSS::GridTrackSize max_grid_track_size);
bool is_min_max() const { return m_is_min_max; }
GridTrackSize grid_track_size() const& { return m_min_grid_track_size; }
GridTrackSize min_grid_track_size() const& { return m_min_grid_track_size; }
@ -83,6 +85,7 @@ public:
private:
GridTrackSize m_min_grid_track_size;
GridTrackSize m_max_grid_track_size;
bool m_is_min_max { false };
};
class ExplicitTrackSizing {