18F/identity-idp

View on GitHub
app/components/manageable_authenticator_component.scss

Summary

Maintainability
Test Coverage
@use 'uswds-core' as *;

.manageable-authenticator__edit {
  @include u-margin-y(1.5);
  @include u-padding(2);
  @include u-border(1px, 'primary-light');
  @include u-radius('lg');
  display: none;

  .manageable-authenticator--editing & {
    display: block;
  }

  .manageable-authenticator--deleted & {
    @include u-padding(0);
    @include u-border(0);
  }

  &:focus:not(:focus-visible) {
    outline: none;
  }
}

.manageable-authenticator__alert {
  @include u-margin-bottom(2);
  display: none;

  .manageable-authenticator--alert-visible & {
    display: block;
  }

  &:focus:not(:focus-visible) {
    outline: none;
  }
}

.manageable-authenticator__rename {
  display: none;

  .manageable-authenticator--renaming & {
    display: block;
  }
}

.manageable-authenticator__details {
  .manageable-authenticator--renaming &,
  .manageable-authenticator--deleted & {
    display: none;
  }
}

.manageable-authenticator__details-name {
  display: block;
}

.manageable-authenticator__summary {
  @include grid-row;
  @include u-padding(1);
  @include u-border(1px, 'primary-light');

  lg-manageable-authenticator:not(.manageable-authenticator--editing)
    + lg-manageable-authenticator
    & {
    border-top: none;
  }

  .manageable-authenticator--editing &,
  .manageable-authenticator--deleted & {
    display: none;
  }
}

.manageable-authenticator__summary-name {
  @include grid-col('fill');
}

.manageable-authenticator__actions {
  @include grid-col('auto');
}

.manageable-authenticator__done-button,
.manageable-authenticator__rename-button,
.manageable-authenticator__delete-button .usa-button,
.manageable-authenticator__save-rename-button .usa-button,
.manageable-authenticator__cancel-rename-button {
  @include at-media-max('tablet') {
    @include button-unstyled;
    width: auto;
  }
}

.manageable-authenticator__rename-button,
.manageable-authenticator__save-rename-button {
  @include at-media-max('tablet') {
    margin-right: 1rem;
  }
}

.manageable-authenticator__delete-button
  .usa-button.usa-button--danger.usa-button--outline:not(:disabled, [aria-disabled='true']) {
  @include at-media-max('tablet') {
    box-shadow: none;
  }
}