@function button-padding($size: null) {
  @if $size == null {
    $padding: calc-padding($button-height, $button-line-height, $button-border-width, $button-border-width, $button-padding-ratio);
    @if global_variable_exists(button-padding-x) {
      @return (y: map-get($padding, y), x: $button-padding-x);
    } @else {
      @return $padding;
    }
  } @else {
    $height: map-get-deep($button-sizes, $size, height);
    $line-height: map-get-deep($button-sizes, $size, line-height);
    $padding: calc-padding($height, $line-height, $button-border-width, $button-border-width, $button-padding-ratio);
    $padding-x: map-get-deep($button-sizes, $size, padding-x);
    @if $padding-x != null {
      @return (y: map-get($padding, y), x: $padding-x);
    } @else {
      @return $padding;
    }
  }
}

@function button-padding-y($size: null) {
  $padding: button-padding($size);
  @return map-get($padding, y);
}

@function button-padding-x($size: null) {
  $padding: button-padding($size);
  @return map-get($padding, x);
}
