]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
add valid state
authorMark Otto <markdotto@gmail.com>
Wed, 7 Jun 2017 04:53:23 +0000 (21:53 -0700)
committerMark Otto <markdotto@gmail.com>
Wed, 7 Jun 2017 04:53:23 +0000 (21:53 -0700)
scss/_forms.scss

index 788710ba4f76b0543ad5d79b94c7d1c262e768f6..eba9aec73862a37c7e37492f71d16cca628f94f4 100644 (file)
@@ -268,6 +268,57 @@ $form-feedback-invalid-color: $red !default;
 }
 
 .was-validated {
+  //
+  // Valid state
+  //
+  .form-control:valid,
+  .custom-select:valid {
+    border-color: $form-feedback-valid-color;
+
+    &:focus {
+      box-shadow: 0 0 0 .2rem rgba($form-feedback-valid-color,.25);
+    }
+
+    ~ .invalid-feedback,
+    ~ .invalid-tooltip {
+      display: block;
+    }
+  }
+
+  // TODO: redo check markup lol crap
+  .form-check-input:valid {
+    + .form-check-label {
+      color: $form-feedback-valid-color;
+    }
+  }
+
+  // custom radios and checks
+  .custom-control-input:valid {
+    ~ .custom-control-indicator {
+      background-color: rgba($form-feedback-valid-color, .25);
+    }
+    ~ .custom-control-description {
+      color: $form-feedback-valid-color;
+    }
+  }
+
+  // custom file
+  .custom-file-input:valid {
+    ~ .custom-file-control {
+      border-color: $form-feedback-valid-color;
+
+      &::before { border-color: inherit; }
+    }
+
+    &:focus {
+      box-shadow: 0 0 0 .2rem rgba($form-feedback-valid-color,.25);
+    }
+  }
+
+  //
+  // Invalid state
+  //
+
   // input, textarea, select, and custom select
   .form-control:invalid,
   .custom-select:invalid {