/// Обертки для формы
/// @group Forms.Layout
///
/// @param {Number} $size - Размер контролов
/// @param {String} $type [horizontal] - Тип полей (horizontal/vertical)
/// @param {Map} $classes [$form-layout-classes] - Классы для оберток
///

@mixin form-layout($form-size, $type: "horizontal", $classes: $form-layout-classes) {
  #{map-get($classes, group)} {
    @include form-group;

    // Отключить верхний отступ заголовка 1-й группы
    &:first-child #{map-get($classes, group-title)} {
      margin-top: 0;
    }
  }

  #{map-get($classes, group-title)} {
    @include form-group-title($form-size, $type);
  }

  #{map-get($classes, group-comment)} {
    @include form-group-comment($form-size, $type);
  }

  #{map-get($classes, row)} {
    @include form-row($type);
  }

  #{map-get($classes, label-wrap)} {
    @include form-label-wrap($form-size, $type);
  }

  #{map-get($classes, input-wrap)} {
    @include form-input-wrap($form-size, $type);
  }

  #{map-get($classes, control-wrap)} {
    @include form-control-wrap($form-size, $type);
  }
}
