mirror of
				https://github.com/twbs/bootstrap.git
				synced 2025-11-03 00:09:53 -05:00 
			
		
		
		
	* Add additional root variables, rename $variable-prefix to $prefix - Adds new root CSS variables for border-radius, border-width, border-color, and border-style - Adds new root CSS variables for heading-color, link-colors, code color, and highlight color - Replaces most instances of Sass variables (for border-radius, border-color, border-style, and border-width) for CSS variables inside _variables.scss - Updates $mark-padding to be an even pixel number - Renames $variable-prefix to $prefix throughout * Bundlewatch
		
			
				
	
	
		
			176 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			176 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
//
 | 
						|
// Check/radio
 | 
						|
//
 | 
						|
 | 
						|
.form-check {
 | 
						|
  display: block;
 | 
						|
  min-height: $form-check-min-height;
 | 
						|
  padding-left: $form-check-padding-start;
 | 
						|
  margin-bottom: $form-check-margin-bottom;
 | 
						|
 | 
						|
  .form-check-input {
 | 
						|
    float: left;
 | 
						|
    margin-left: $form-check-padding-start * -1;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.form-check-reverse {
 | 
						|
  padding-right: $form-check-padding-start;
 | 
						|
  padding-left: 0;
 | 
						|
  text-align: right;
 | 
						|
 | 
						|
  .form-check-input {
 | 
						|
    float: right;
 | 
						|
    margin-right: $form-check-padding-start * -1;
 | 
						|
    margin-left: 0;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.form-check-input {
 | 
						|
  width: $form-check-input-width;
 | 
						|
  height: $form-check-input-width;
 | 
						|
  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height
 | 
						|
  vertical-align: top;
 | 
						|
  background-color: $form-check-input-bg;
 | 
						|
  background-repeat: no-repeat;
 | 
						|
  background-position: center;
 | 
						|
  background-size: contain;
 | 
						|
  border: $form-check-input-border;
 | 
						|
  appearance: none;
 | 
						|
  color-adjust: exact; // Keep themed appearance for print
 | 
						|
  @include transition($form-check-transition);
 | 
						|
 | 
						|
  &[type="checkbox"] {
 | 
						|
    @include border-radius($form-check-input-border-radius);
 | 
						|
  }
 | 
						|
 | 
						|
  &[type="radio"] {
 | 
						|
    // stylelint-disable-next-line property-disallowed-list
 | 
						|
    border-radius: $form-check-radio-border-radius;
 | 
						|
  }
 | 
						|
 | 
						|
  &:active {
 | 
						|
    filter: $form-check-input-active-filter;
 | 
						|
  }
 | 
						|
 | 
						|
  &:focus {
 | 
						|
    border-color: $form-check-input-focus-border;
 | 
						|
    outline: 0;
 | 
						|
    box-shadow: $form-check-input-focus-box-shadow;
 | 
						|
  }
 | 
						|
 | 
						|
  &:checked {
 | 
						|
    background-color: $form-check-input-checked-bg-color;
 | 
						|
    border-color: $form-check-input-checked-border-color;
 | 
						|
 | 
						|
    &[type="checkbox"] {
 | 
						|
      @if $enable-gradients {
 | 
						|
        background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$prefix}gradient);
 | 
						|
      } @else {
 | 
						|
        background-image: escape-svg($form-check-input-checked-bg-image);
 | 
						|
      }
 | 
						|
    }
 | 
						|
 | 
						|
    &[type="radio"] {
 | 
						|
      @if $enable-gradients {
 | 
						|
        background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$prefix}gradient);
 | 
						|
      } @else {
 | 
						|
        background-image: escape-svg($form-check-radio-checked-bg-image);
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  &[type="checkbox"]:indeterminate {
 | 
						|
    background-color: $form-check-input-indeterminate-bg-color;
 | 
						|
    border-color: $form-check-input-indeterminate-border-color;
 | 
						|
 | 
						|
    @if $enable-gradients {
 | 
						|
      background-image: escape-svg($form-check-input-indeterminate-bg-image), var(--#{$prefix}gradient);
 | 
						|
    } @else {
 | 
						|
      background-image: escape-svg($form-check-input-indeterminate-bg-image);
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  &:disabled {
 | 
						|
    pointer-events: none;
 | 
						|
    filter: none;
 | 
						|
    opacity: $form-check-input-disabled-opacity;
 | 
						|
  }
 | 
						|
 | 
						|
  // Use disabled attribute in addition of :disabled pseudo-class
 | 
						|
  // See: https://github.com/twbs/bootstrap/issues/28247
 | 
						|
  &[disabled],
 | 
						|
  &:disabled {
 | 
						|
    ~ .form-check-label {
 | 
						|
      cursor: default;
 | 
						|
      opacity: $form-check-label-disabled-opacity;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.form-check-label {
 | 
						|
  color: $form-check-label-color;
 | 
						|
  cursor: $form-check-label-cursor;
 | 
						|
}
 | 
						|
 | 
						|
//
 | 
						|
// Switch
 | 
						|
//
 | 
						|
 | 
						|
.form-switch {
 | 
						|
  padding-left: $form-switch-padding-start;
 | 
						|
 | 
						|
  .form-check-input {
 | 
						|
    width: $form-switch-width;
 | 
						|
    margin-left: $form-switch-padding-start * -1;
 | 
						|
    background-image: escape-svg($form-switch-bg-image);
 | 
						|
    background-position: left center;
 | 
						|
    @include border-radius($form-switch-border-radius);
 | 
						|
    @include transition($form-switch-transition);
 | 
						|
 | 
						|
    &:focus {
 | 
						|
      background-image: escape-svg($form-switch-focus-bg-image);
 | 
						|
    }
 | 
						|
 | 
						|
    &:checked {
 | 
						|
      background-position: $form-switch-checked-bg-position;
 | 
						|
 | 
						|
      @if $enable-gradients {
 | 
						|
        background-image: escape-svg($form-switch-checked-bg-image), var(--#{$prefix}gradient);
 | 
						|
      } @else {
 | 
						|
        background-image: escape-svg($form-switch-checked-bg-image);
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  &.form-check-reverse {
 | 
						|
    padding-right: $form-switch-padding-start;
 | 
						|
    padding-left: 0;
 | 
						|
 | 
						|
    .form-check-input {
 | 
						|
      margin-right: $form-switch-padding-start * -1;
 | 
						|
      margin-left: 0;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.form-check-inline {
 | 
						|
  display: inline-block;
 | 
						|
  margin-right: $form-check-inline-margin-end;
 | 
						|
}
 | 
						|
 | 
						|
.btn-check {
 | 
						|
  position: absolute;
 | 
						|
  clip: rect(0, 0, 0, 0);
 | 
						|
  pointer-events: none;
 | 
						|
 | 
						|
  &[disabled],
 | 
						|
  &:disabled {
 | 
						|
    + .btn {
 | 
						|
      pointer-events: none;
 | 
						|
      filter: none;
 | 
						|
      opacity: $form-check-btn-check-disabled-opacity;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |