// stylelint-disable-next-line scss/partial-no-import
@import '../polaris-tokens/duration.map';

$duration-data: $polaris-duration-map;

/// Returns the duration value for a given variant.
///
/// @param {String} $variant - The key for the given variant.
/// @return {Number} The duration for the variant (in milliseconds).

@function duration($variant: base) {
  $interpolated-value: 'duration-' + $variant;
  $fetched-value: nth(map-get($duration-data, $interpolated-value), 1);

  @if type-of($fetched-value) == number {
    @return $fetched-value;
  } @else {
    @error 'Duration variant `#{$interpolated-value}` not found. Available variants: #{available-names($duration-data)}';
  }
}
