/**
* Theme functions.
*/
/* stylelint-disable @stylistic/indentation */

@function multiple($number) {
  @return ($number * $spacing-base);
}

@function negative($number) {
  @return calc(-1 * $number);
}

@function add-zero($number) {
  @if $number < 10 {
    @return '0#{$number}';
  } @else {
    @return '#{$number}';
  }
}

@function occupies($col: 1, $columns: $grid-columns) {
  $h: 100%;

  @if $columns == 0 {
    $columns: $grid-columns;
    $h: ($container-max-width - ($grid-gutter * 2));
  }

  @return calc(
    #{$h} / #{$columns} * #{$col} + $grid-gap / #{$columns} * #{$col} -
      $grid-gap * #{$col} + $grid-gap * (#{$col} - 1)
  );
}

@function gradient($from, $to, $direction) {
  $d: to right;

  @if $direction == 'v' {
    $d: to bottom;
  } @else if $direction == 'h' {
    $d: to right;
  }

  @return linear-gradient($d, $from 0%, $to 100%);
}
