@use './ds-internal/_input' as *;

@mixin input-label(
  $hasHint: false,
  $isDisabled: false,
  $isRequired: false,
  $theme: 'light'
) {
  @if (not $isDisabled and not $isRequired) {
    @include input-label-base($hasHint, $theme);
  }
  @if $isDisabled {
    @include input-label-disabled();
  }

  @if $isRequired {
    @include input-label-required();
  }
}

@mixin input-hint($theme: 'light') {
  @include input-hint-base($theme);
}

@mixin input($size: 'medium', $isInvalid: false, $theme: 'light') {
  @if (not $isInvalid) {
    @include input-base($size, $theme);
  } @else {
    @include input-invalid($theme);
  }
}
