_button.scss 2.26 KiB
Newer Older
.button {
  color: $blue;
  background-color: transparent;
  border-radius: 1rem;
  border: 2px solid $blue;
  font-size: ms(-2);
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
    background-color: $blue;
    color: $white;
    cursor: pointer;
Thibaut Sardan's avatar
Thibaut Sardan committed
  &:active,  &.active{
Amaury Martiny's avatar
Amaury Martiny committed
    background-color: darken($blue, 2.5%);
  &:disabled {
    opacity: 0.5;
    border-color: $faint;
    background-color: $faint;
    color: $grey;
    pointer-events: none;
  &.-tiny {
    font-size: ms(-2);
    text-transform: none;
    color: $black;
    background-size: auto 0.675rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: transparent;
    opacity: 0.425;
Thibaut Sardan's avatar
Thibaut Sardan committed
    border-radius: 1rem;
    border: 1px solid $black;

    &:hover {
      opacity: 0.625;
      background-color: transparent;
    }

Thibaut Sardan's avatar
Thibaut Sardan committed
    &:active,  &.active{
      background-color: darken($black, 2.5%);
      color: $white;
Amaury Martiny's avatar
Amaury Martiny committed
      background-image: url('./assets/img/icons/reload.svg');
Brian Flanagan's avatar
Brian Flanagan committed
  &.-utility {
    font-size: ms(-3);
    border-width: 0;
    background-color: $faint;
Amaury Martiny's avatar
Amaury Martiny committed
    color: rgba($black, 0.75);
Brian Flanagan's avatar
Brian Flanagan committed
    padding: 0.175rem 0.325rem 0.125rem;
    opacity: 0.8;
    border-radius: 1rem;

    &:hover {
      opacity: 0.9;
    }

    &:active {
Amaury Martiny's avatar
Amaury Martiny committed
      opacity: 1;

    &.-good {
      background-color: $green;
      color: $white;
    }

    &.-bad {
      background-color: $red;
      color: $white;
    }
  &.-cancel {
    font-size: ms(-2);
    border-width: 0;
    background-color: $faint;
Amaury Martiny's avatar
Amaury Martiny committed
    color: rgba($black, 0.75);
    padding: 0.25rem 0.75rem;
    opacity: 0.8;
    border-radius: 1rem;

    &:hover {
      opacity: 0.9;
    }

    &:active {
Amaury Martiny's avatar
Amaury Martiny committed
      opacity: 1;

  &.-icon {
    text-indent: -9999rem;
    background-size: ms(-1) auto;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0;
    border: 0;
    opacity: 0.25;
    &:hover {
      background-color: transparent;
      opacity: 0.5;
    }
    &:active {
      background-color: transparent;
      opacity: 1;
    }

    &.-clear {
Amaury Martiny's avatar
Amaury Martiny committed
      background-image: url('./assets/img/icons/close.svg');
Brian Flanagan's avatar
Brian Flanagan committed

    &:disabled {
      opacity: 0;
    }