aristath/kirki

View on GitHub
packages/kirki-framework/control-date/src/control.scss

Summary

Maintainability
Test Coverage
$date-hover-color: #eee;
$date-active-color: #2271b1;

.kirki-datepicker-popup {
  padding-bottom: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: rgba(0, 0, 0, 0.09) 0 12px 15px 0;
  border-radius: 6px;
  z-index: 500001 !important;
  margin-top: 15px;
  overflow: hidden;
  max-width: 275px;

  .ui-datepicker-header {
    padding: 10px;
    background-color: $date-hover-color;

    .ui-datepicker-next,
    .ui-datepicker-prev {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      cursor: pointer;
      overflow: hidden;
      transition: all .2s;

      &:hover, &:active, &:focus {
        color: #fff;
        background-color: $date-active-color;
      }

      &:after,
      &:before {
        font-family: dashicons;
      }

      .ui-icon {
        display: none;
      }
    }

    .ui-datepicker-prev {
      left: 10px;

      &:before {
        content: "\f341";
      }
    }

    .ui-datepicker-next {
      right: 10px;

      &:after {
        content: "\f345";
      }
    }

    .ui-datepicker-title {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: center;
      height: 30px;
      font-size: 16px;
      text-align: center;
    }
  }

  .ui-datepicker-calendar {
    border-collapse: collapse;
    padding-bottom: 20px;
    width: 100%;

    thead {
      background-color: #ddd;
      padding-left: 5px;
      padding-right: 5px;

      th {
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
        font-weight: 600;
        font-size: 13px;
      }
    }

    tbody {
      padding: 5px;

      td {
        padding: 2px;
        text-align: center;
      }

      a {
        text-decoration: none;
        color: #333;
      }

      .ui-datepicker-today {
        .ui-state-default {
          background-color: $date-hover-color;
        }

        .ui-state-active {
          background-color: $date-active-color;

          &:hover,
          &:active,
          &:focus {
            background-color: $date-active-color;
          }
        }
      }

      .ui-state-default {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;

        &:hover,
        &:active {
          background-color: $date-hover-color;
        }

        &:focus {
          color: #fff;
          background-color: $date-active-color;
        }
      }

      .ui-state-active {
        background-color: $date-active-color;
        color: #fff;

        &:hover,
        &:active,
        &:focus {
          background-color: $date-active-color;
        }
      }
    }
  }
}