tutorbookapp/tutorbook

View on GitHub
components/button/button.module.scss

Summary

Maintainability
Test Coverage
@use 'sass:map';
@use '@material/button/_index.scss' as button;

$height: 56px;
$padding: 24px;
$radius: 4px;

.link {
  display: inline-flex;
  text-decoration: none;
}

.button {
  height: $height !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  @include button.horizontal-padding($padding);
  @include button.shape-radius($radius);
}

.googleButton {
  @include button.outline-color(var(--primary));
  @include button.outline-width(2px);
  padding-left: $height + $padding;
  overflow: hidden;
}

.googleLogo {
  background-color: #fff;
  position: absolute;
  height: $height - 4px;
  width: $height - 4px;
  border-top-left-radius: $radius;
  border-bottom-left-radius: $radius;
  top: 2px;
  left: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrowButton :global(.mdc-button__label) {
  padding-right: 25px;
}

.arrowButton:hover .arrowIcon {
  transform: translateX(4px);
}

.arrowIcon {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  margin-left: 8px;
  height: 10px;
  transition: transform 200ms ease-in-out;
}