/* Utility Class Generation Mixins */
@use 'sass:map';

/**
 * Mixin used to generate utility classes.
 * @param {Map} util-data Utility class data map
 * @param {string} [prefix=''] Prefix to prepend to all utility classes
 */
@mixin gen-classes($util-data, $prefix: '') {
  @each $util-label, $util-label-map in $util-data {
    @each $prop-label, $prop-val in map.get($util-label-map, vals) {
      .#{$prefix}#{$util-label}-#{$prop-label} {
        #{map.get($util-label-map, prop)}: $prop-val !important;
      }
    }
  }
}
