Raxol.UI.Layout.CSSGrid.Sizing (Raxol v2.6.0)

View Source

Track sizing for CSS Grid: resolves auto, fr, min-content, max-content, and minmax() tracks based on item content and available space.

Summary

Functions

accumulate_fr_space(bool, value, acc)

accumulate_non_fr_space(bool, value, acc)

calculate_auto_track_size(track, items, direction)

calculate_fr_unit_size(bool, remaining_space, total_fr)

calculate_item_contribution(bool, item, direction, acc)

calculate_max_content_track_size(track, items, direction)

calculate_min_content_track_size(track, items, direction)

calculate_minmax_track_size(track, items, direction)

finalize_track_size(bool, track, fr_unit_size)

size_track_list(items, tracks, direction, available_space, grid_props)

size_tracks(items, column_tracks, row_tracks, content_space, grid_props)

Size both column and row track lists, returning {columns, rows}.

track_intersects_item(track, item, direction)