consul/consul

View on GitHub
app/assets/stylesheets/datepicker_overrides.scss

Summary

Maintainability
Test Coverage
// Overrides styles of jquery-ui/datepicker
//

.ui-datepicker-header {
  @extend %brand-background;
  font-weight: bold;
}

.ui-datepicker-calendar {

  .ui-state-hover,
  .ui-state-active {
    @extend %brand-background;

    .ui-state-default:not(&) {
      background: $highlight;
    }
  }

  thead {

    tr th {
      @include brand-border;
    }
  }
}

.ui-datepicker {
  padding: 0;
  z-index: 4 !important;

  .ui-datepicker-prev,
  .ui-datepicker-next {
    color: inherit;
    cursor: pointer;
    font-family: "icons" !important;
    font-size: rem-calc(24);
    font-weight: normal;
    height: rem-calc(30);
    line-height: $line-height;
    position: absolute;
    top: 4px;
    width: rem-calc(30);

    &:hover {
      text-decoration: none;
    }
  }

  .ui-datepicker-prev::after {
    content: "\62";
  }

  .ui-datepicker-next::after {
    content: "\63";
  }

  table {
    border: 1px solid $border;
    border-top: 0;
  }

  tr {
    border-bottom: 1px solid $border;

    &:last-child {
      border-bottom: 0;
    }

    &:nth-child(odd) {
      background: none;
    }
  }

  td {
    padding: 0;
    border-right: 1px solid $border;

    &:last-child {
      border-right: 0;
    }

    span,
    a {
      text-align: center;
      line-height: $line-height;
      color: inherit;
    }
  }
}

.ui-datepicker-unselectable.ui-state-disabled {
  background: #fff;

  .ui-state-default {
    background: #f8f8f8;
    color: $text-medium;
  }
}