CartoDB/cartodb20

View on GitHub
assets/stylesheets/common/maps-list.scss

Summary

Maintainability
Test Coverage
@import "../variables/colors";
@import "../variables/sizes";

// A list of .MapCard items.
// Depending on context (private/public dashboard, delete items (affected maps)) it might look slightly differently.
//
// --------------------------------------------------
.MapsList {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: $sLayout-width + $sMargin-element;
  max-height: $sDialogInner-Height;
  margin: 4px auto 0;
  padding-right: $sMargin-elementInline;
  padding-left: $sMargin-elementInline;
  overflow: scroll;
}

.MapsList-footer {
  // To match the MapsList size above, with its margin+padding
  width: $sLayout-width + $sMargin-element + 2 * $sMargin-elementInline;
}

.MapsList--centerItems {
  justify-content: center;
}

.MapsList.is-hidden {
  display: none;
}

.MapsList.is-bottom {
  margin-bottom: 120px;
}

.MapsList-item {
  position: relative;
  width: 300px;
  margin: 20px 10px 0;
}

.MapsList-item--wRightMargins {
  margin: 0 20px 0 0;
}

.MapsList-item--woTopBottomMargins {
  margin-top: 0;
  margin-bottom: 0;
}

.MapsList .MapsList-item.MapsList-item--fake {
  opacity: 0.6;
}

@media only screen and (max-width: $sMedia-mobile) {
  .MapsList {
    padding: 0;
  }

  .MapsList .MapsList-item.MapsList-item--fake {
    display: none;
  }

  .MapsList .MapsList-item {
    margin: 10px auto;
  }
}

@media only screen and (max-width: $sMedia-tablet) {
  .MapsList {
    flex-direction: row;
    justify-content: flex-start;
  }

  .MapsList .MapsList-item.MapsList-item--fake {
    display: none !important;
  }
}

@media (min-width: $sMedia-desktop) {
  .MapsList .MapsList-item.MapsList-item--fake {
    display: block;
  }
}

@media only screen and (max-width: 984px) {
  .MapsList {
    justify-content: center;
    width: 640px;
    padding: 0;
  }

  .MapsList .MapsList-item.MapsList-item--fake {
    display: block;
  }

  .MapsList .MapsList-item {
    margin: 10px auto;
  }
}

@media only screen and (max-width: 663px) {
  .MapsList {
    justify-content: center;
    width: 100%;
    padding: 0;
  }

  .MapsList .MapsList-item.MapsList-item--fake {
    display: block;
  }

  .MapsList .MapsList-item {
    margin: 10px auto;
  }
}