MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/sass/_ribbon.scss

Summary

Maintainability
Test Coverage
$ribbon-shadow-color: rgba(112, 112, 112, .5);

.ribbon {
  color: $color-black;
  display: flex;
  font-family: 'Merriweather';
  font-size: 1.3rem;
  font-weight: bold;
  justify-content: center;
  padding-bottom: 5px;
  padding-top: 6px;

  .fa {
    font-size: 1.6rem;
    margin-right: .25em;
    margin-top: 1px;
  }

  .text {
    margin-top: .12em;
  }
}

.ribbon-primary {
  background-color: $tertiary-gold-lighter;
}

.ribbon-secondary {
  background-color: $blue-primary-darkest;
  color: $color-white;
}

.ribbon-tertiary {
  background-color: $primary-alt-lightest;
}

.ribbon-success {
  background-color: $tertiary-success-lightest;
}

.ribbon-hds {
  background-color: $ribbon-hds;
}

.ribbon-cn {
  background-color: $secondary-light;
}

.ribbon-snd {
  background-color: $tertiary-success-lighter;
}

.ribbon-availTeleworkPos {
  background-color: $color-gold-dark;
}

.ribbon-htf {
  background-color: $color-purple-medium;
}

.ribbon-outer-container-cut-left {
  box-shadow: 3px 4px 4px -4px $ribbon-shadow-color;
  margin-bottom: 2px;
}

.ribbon-outer-container-cut-right {
  box-shadow: -3px 4px 4px -4px $ribbon-shadow-color;
}

.ribbon-outer-container-cut-both {
  box-shadow: 0 4px 4px -4px $ribbon-shadow-color;
}

.ribbon-cut-left {
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  padding-left: 1em;
  padding-right: .35em;
}

.ribbon-cut-right {
  clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%, 0 100%);
  padding-left: .5em;
  padding-right: 1em;
}

.ribbon-cut-both {
  clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%, 0 100%);
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.ribbon-container {
  position: absolute;
  right: -1px;
  top: 55px;
  width: 170px;

  .ribbon-snd {
    font-size: 10px;
    float: right;
  }
}

.ribbon-results-card {
  float: right;
}

.ribbon-condensed-card {
  width: 35px;
}

.ribbon-wide {
  min-width: 150px;

  .ribbon-cut-left {
    padding-left: 2em;
  }

  .ribbon-cut-right {
    padding-left: 1.5em;
  }
}

.ribbon-wide-results {
  min-width: 163.05px;
}