@use "sass:map";

// ============================================================================
// Layout | Placement Utilities
// ============================================================================

/// @group Layout
/// Placement values map for `place-items`
$place_items_map: (
    stretch: stretch,
    start: flex-start,
    end: flex-end,
    center: center,
    baseline: baseline,
) !default;

/// Mixin for `place-items` utility.
/// @param {String} $key - One of: stretch, start, end, center, baseline.
@mixin place--items($key) {
    place-items: map.get($place_items_map, $key);
}

// Generate utility classes from map
@each $key, $val in $place_items_map {
    .place--#{$key} {
        @include place--items($key);
    }
}
