Raxol.UI.Layout.Flexbox.Positioner (Raxol v2.6.0)

View Source

Main-axis and cross-axis positioning for flex items, including justify-content and align-items logic.

Summary

Functions

align_cross(child_space, space, cross_axis, alignment)

build_child_space(space, dims, atom, main_pos)

calculate_align_content_positioning(arg1, available_space, line_count, gap)

calculate_justify_positioning(arg1, available_space, item_count, gap)

get_coord(space, atom)

get_dimension(dims, atom)

get_gap_size(gap, atom)

item_space(arg)

position_cross_axis(positioned_children, space, flex_props, cross_axis)

Position children along the cross axis according to align-items.

position_lines_cross_axis(lines_with_layout, space, flex_props, cross_axis)

Position wrapped lines along the cross axis.

position_main_axis(sized_children, space, flex_props, main_axis)

Position sized children along the main axis.

set_cross_coord(space, atom, pos)

set_cross_dimension(space, atom, val)

set_item_cross_pos(arg, cross_axis, pos)