sparkletown/sparkle

View on GitHub
src/pages/Admin/BackgroundSelect/BackgroundSelect.scss

Summary

Maintainability
Test Coverage
@import "scss/constants";

$map-default-size: 64px;

.BackgroundSelect {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: $spacing--xl 0;
  position: relative;
  background-size: cover;
  background-color: $secondary--live;
  background-position: center;
  text-align: center;

  &__maps-header {
    font-size: $font-size--md;
    font-weight: normal;
    color: var(--content--over-50a);
    margin: $spacing--xxl auto $spacing--md auto;
  }

  &__map-grid {
    width: 100%;
    padding: 0 $spacing--lg;
    display: grid;
    grid-gap: $spacing--sm;
    grid-template-columns: repeat(4, 1fr);
  }

  .FileButton .ButtonNG {
    height: font-size--parent(4);
  }

  .ButtonNG.BackgroundSelect__map {
    height: $map-default-size;
    border-radius: $border-radius--lg;
    background-color: $content--under;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    border: solid 2px var(--content--over-20a);
    display: grid;
    place-content: center center;

    &:hover,
    &:focus {
      border: 2px solid var(--content--over);
    }

    .ButtonNG__icon--loading {
      color: var(--content--over);
      @include square-size($map-default-size / 2);
    }
  }
}