@mixin build-template-theme($base-color, $button-bg-color, $button-text-color, $button-ripple-color) {
  color: $base-color;

  .uex-template-breadcrumb {
    color: $base-color;
  }

  .uex-template-action-bar {
    .uex-input-wrapper {
      .mdl-textfield .mdl-textfield__input+.mdl-textfield__label {
        color: $base-color;
        &:after {
          background-color: $base-color;
        }
      }
      .mdl-textfield .mdl-textfield__input {
        color: $base-color;
        border-bottom: 1px solid $base-color !important;
        &::placeholder {
          color: rgba($base-color, .7);
        }
      }
      .mdl-textfield {
        .mdl-spinner {
          .mdl-spinner__layer {
            border-color: $base-color;
          }
        }
      }
      .mdl-button--fab.mdl-button--primary,
      .mdl-button--raised.mdl-button--primary {
        background-color: $base-color;
        color: $button-text-color;
        .mdl-ripple {
          background-color: $button-ripple-color;
        }
        &:disabled {
          opacity: .5;
          color: rgba($button-text-color, .5);
        }
      }
      .mdl-button--icon.mdl-button--primary {
        color: $base-color;
        .mdl-ripple {
          background-color: $base-color;
        }
        &:disabled {
          opacity: .5;
          color: rgba($button-text-color, .5);
        }
      }
      .mdl-textfield__error {
        color: $base-color;
        margin: 0;
      }
    }
    .mdl-button--fab.mdl-button--primary,
    .mdl-button--raised.mdl-button--primary {
      background-color: $button-bg-color;
      color: $button-text-color;
      .mdl-ripple {
        background-color: $button-ripple-color;
      }
      &:disabled {
        opacity: .5;
        color: rgba($button-text-color, .5);
      }
    }
    .mdl-button--icon.mdl-button--primary {
      color: $base-color;
      .mdl-ripple {
        background-color: $base-color;
      }
      &:disabled {
        opacity: .5;
        color: rgba($button-text-color, .5);
      }
    }
  }
}
