SU-SWS/decanter

View on GitHub
core/src/scss/utilities/mixins/display/_display-icon.scss

Summary

Maintainability
Test Coverage

///
/// Mixin display icon
///
/// @name display-icon
///
/// @todo Needs to be documented. Should this be reworked for asset management purposes?
///
///  @param {} $icon       - todo
///  @param {} $direction  - todo
///  @param {} $size       - todo
///  @param {} $margin     - todo
///  @param {} $hover      - todo
///
/// @group mixin
@mixin display-icon($icon, $direction, $size, $margin, $hover) {
  &::#{$direction} {
    background-image: url('#{$su-image-path}/#{$icon}.png');
    background-image: url('#{$su-image-path}/#{$icon}.svg');
    background-size: 100%;
    content: '';
    display: inline-block;
    height: $size;
    width: $size;

    @if $direction == "after" {
      @include margin(null null null $margin);
    }
    @else {
      @include margin(null $margin null null);
    }
  }

  @if $hover == "hover" {
    &:hover::#{$direction} {
      background-image: url('#{$su-image-path}/#{$icon}-hover.png');
      background-image: url('#{$su-image-path}/#{$icon}-hover.svg');
    }
  }
}