]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Add possibility to define custom border color for disabled form controls (#29257)
authortu4mo <tu4mo@users.noreply.github.com>
Sun, 18 Aug 2019 14:08:59 +0000 (17:08 +0300)
committerXhmikosR <xhmikosr@gmail.com>
Sun, 18 Aug 2019 14:08:59 +0000 (17:08 +0300)
scss/_variables.scss
scss/forms/_form-control.scss
scss/forms/_form-file.scss
scss/forms/_form-select.scss

index 5a271b08a9166830aba3d22f5a4910eddf93aba2..9ef33a90484fb4551ee6f51b451c4ecbd3de99a9 100644 (file)
@@ -489,6 +489,7 @@ $input-line-height-lg:                  $input-btn-line-height-lg !default;
 
 $input-bg:                              $white !default;
 $input-disabled-bg:                     $gray-200 !default;
+$input-disabled-border-color:           null !default;
 
 $input-color:                           $gray-700 !default;
 $input-border-color:                    $gray-400 !default;
@@ -581,23 +582,24 @@ $input-group-addon-bg:                  $gray-200 !default;
 $input-group-addon-border-color:        $input-border-color !default;
 
 
-$form-select-padding-y:           $input-padding-y !default;
-$form-select-padding-x:           $input-padding-x !default;
-$form-select-font-family:         $input-font-family !default;
-$form-select-font-size:           $input-font-size !default;
-$form-select-height:              $input-height !default;
-$form-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
-$form-select-font-weight:         $input-font-weight !default;
-$form-select-line-height:         $input-line-height !default;
-$form-select-color:               $input-color !default;
-$form-select-disabled-color:      $gray-600 !default;
-$form-select-bg:                  $input-bg !default;
-$form-select-disabled-bg:         $gray-200 !default;
-$form-select-bg-size:             16px 12px !default; // In pixels because image dimensions
-$form-select-indicator-color:     $gray-800 !default;
-$form-select-indicator:           url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") !default;
-
-$form-select-background:          no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
+$form-select-padding-y:             $input-padding-y !default;
+$form-select-padding-x:             $input-padding-x !default;
+$form-select-font-family:           $input-font-family !default;
+$form-select-font-size:             $input-font-size !default;
+$form-select-height:                $input-height !default;
+$form-select-indicator-padding:     1rem !default; // Extra padding to account for the presence of the background-image based indicator
+$form-select-font-weight:           $input-font-weight !default;
+$form-select-line-height:           $input-line-height !default;
+$form-select-color:                 $input-color !default;
+$form-select-disabled-color:        $gray-600 !default;
+$form-select-bg:                    $input-bg !default;
+$form-select-disabled-bg:           $gray-200 !default;
+$form-select-disabled-border-color: $input-disabled-border-color !default;
+$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions
+$form-select-indicator-color:       $gray-800 !default;
+$form-select-indicator:             url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") !default;
+
+$form-select-background:            no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
 
 $form-select-feedback-icon-padding-right: calc((1em + #{2 * $form-select-padding-y}) * 3 / 4 + #{$form-select-padding-x + $form-select-indicator-padding}) !default;
 $form-select-feedback-icon-position:      center right ($form-select-padding-x + $form-select-indicator-padding) !default;
@@ -645,6 +647,7 @@ $form-file-height:                $input-height !default;
 $form-file-focus-border-color:    $input-focus-border-color !default;
 $form-file-focus-box-shadow:      $input-focus-box-shadow !default;
 $form-file-disabled-bg:           $input-disabled-bg !default;
+$form-file-disabled-border-color: $input-disabled-border-color !default;
 
 $form-file-padding-y:             $input-padding-y !default;
 $form-file-padding-x:             $input-padding-x !default;
index ce2b426627c32ea2f648b76c50d95d3c5a3dc8e7..83579e7273425ce31b46a85a689ea52a9647c753 100644 (file)
@@ -59,6 +59,7 @@
   &:disabled,
   &[readonly] {
     background-color: $input-disabled-bg;
+    border-color: $input-disabled-border-color;
     // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
     opacity: 1;
   }
index b3c0d0df0284338166bda5dcf2498e352cc2c0a0..3748f495cf49fcf6625252b3b11c5bd50c1c7e1d 100644 (file)
@@ -30,6 +30,7 @@
   // Workaround for: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/11295231
   &[disabled] ~ .form-file-label .form-file-text {
     background-color: $form-file-disabled-bg;
+    border-color: $form-file-disabled-border-color;
   }
 }
 
index 903c5517e8bc611dd020ebd8b6dbc0fa5d398ee6..a9cd8676dec8397c5c97cb87d2e1de601598afb8 100644 (file)
@@ -50,6 +50,7 @@
   &:disabled {
     color: $form-select-disabled-color;
     background-color: $form-select-disabled-bg;
+    border-color: $form-select-disabled-border-color;
   }
 
   // Hides the default caret in IE11