/usr/share/sass/bootstrap
NameSizeModeActions
mixins/-0755rm
utilities/-0755rm
vendor/-0755rm
bootstrap-grid.scss5980644editdlrm
bootstrap-reboot.scss4090644editdlrm
bootstrap.scss9180644editdlrm
_alert.scss11640644editdlrm
_badge.scss11210644editdlrm
_breadcrumb.scss13260644editdlrm
_button-group.scss36260644editdlrm
_buttons.scss26850644editdlrm
_card.scss59350644editdlrm
_carousel.scss47940644editdlrm
_close.scss9400644editdlrm
_code.scss10120644editdlrm
_custom-forms.scss156880644editdlrm
_dropdown.scss44360644editdlrm
_forms.scss92420644editdlrm
_functions.scss41810644editdlrm
_grid.scss17450644editdlrm
_images.scss11570644editdlrm
_input-group.scss63180644editdlrm
_jumbotron.scss4050644editdlrm
_list-group.scss38700644editdlrm
_media.scss830644editdlrm
_mixins.scss10500644editdlrm
_modal.scss63080644editdlrm
_nav.scss21540644editdlrm
_navbar.scss75290644editdlrm
_pagination.scss18230644editdlrm
_popover.scss47050644editdlrm
_print.scss30330644editdlrm
_progress.scss11710644editdlrm
_reboot.scss115390644editdlrm
_root.scss5720644editdlrm
_spinners.scss12630644editdlrm
_tables.scss35440644editdlrm
_toasts.scss11320644editdlrm
_tooltip.scss25120644editdlrm
_transitions.scss2610644editdlrm
_type.scss22220644editdlrm
_utilities.scss5360644editdlrm
_variables.scss484980644editdlrm
Edit: /usr/share/sass/bootstrap/_custom-forms.scss (15688B)
// Embedded icons from Open Iconic. // Released under MIT and copyright 2014 Waybury. // https://useiconic.com/open // Checkboxes and radios // // Base class takes care of all the key behavioral aspects. .custom-control { position: relative; z-index: 1; display: block; min-height: $font-size-base * $line-height-base; padding-left: $custom-control-gutter + $custom-control-indicator-size; color-adjust: exact; // Keep themed appearance for print } .custom-control-inline { display: inline-flex; margin-right: $custom-control-spacer-x; } .custom-control-input { position: absolute; left: 0; z-index: -1; // Put the input behind the label so it doesn't overlay text width: $custom-control-indicator-size; height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2; opacity: 0; &:checked ~ .custom-control-label::before { color: $custom-control-indicator-checked-color; border-color: $custom-control-indicator-checked-border-color; @include gradient-bg($custom-control-indicator-checked-bg); @include box-shadow($custom-control-indicator-checked-box-shadow); } &:focus ~ .custom-control-label::before { // the mixin is not used here to make sure there is feedback @if $enable-shadows { box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow; } @else { box-shadow: $custom-control-indicator-focus-box-shadow; } } &:focus:not(:checked) ~ .custom-control-label::before { border-color: $custom-control-indicator-focus-border-color; } &:not(:disabled):active ~ .custom-control-label::before { color: $custom-control-indicator-active-color; background-color: $custom-control-indicator-active-bg; border-color: $custom-control-indicator-active-border-color; @include box-shadow($custom-control-indicator-active-box-shadow); } // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247 &[disabled], &:disabled { ~ .custom-control-label { color: $custom-control-label-disabled-color; &::before { background-color: $custom-control-indicator-disabled-bg; } } } } // Custom control indicators // // Build the custom controls out of pseudo-elements. .custom-control-label { position: relative; margin-bottom: 0; color: $custom-control-label-color; vertical-align: top; cursor: $custom-control-cursor; // Background-color and (when enabled) gradient &::before { position: absolute; top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2; left: -($custom-control-gutter + $custom-control-indicator-size); display: block; width: $custom-control-indicator-size; height: $custom-control-indicator-size; pointer-events: none; content: ""; background-color: $custom-control-indicator-bg; border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width; @include box-shadow($custom-control-indicator-box-shadow); } // Foreground (icon) &::after { position: absolute; top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2; left: -($custom-control-gutter + $custom-control-indicator-size); display: block; width: $custom-control-indicator-size; height: $custom-control-indicator-size; content: ""; background: 50% / #{$custom-control-indicator-bg-size} no-repeat; } } // Checkboxes // // Tweak just a few things for checkboxes. .custom-checkbox { .custom-control-label::before { @include border-radius($custom-checkbox-indicator-border-radius); } .custom-control-input:checked ~ .custom-control-label { &::after { background-image: escape-svg($custom-checkbox-indicator-icon-checked); } } .custom-control-input:indeterminate ~ .custom-control-label { &::before { border-color: $custom-checkbox-indicator-indeterminate-border-color; @include gradient-bg($custom-checkbox-indicator-indeterminate-bg); @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow); } &::after { background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate); } } .custom-control-input:disabled { &:checked ~ .custom-control-label::before { @include gradient-bg($custom-control-indicator-checked-disabled-bg); } &:indeterminate ~ .custom-control-label::before { @include gradient-bg($custom-control-indicator-checked-disabled-bg); } } } // Radios // // Tweak just a few things for radios. .custom-radio { .custom-control-label::before { // stylelint-disable-next-line property-disallowed-list border-radius: $custom-radio-indicator-border-radius; } .custom-control-input:checked ~ .custom-control-label { &::after { background-image: escape-svg($custom-radio-indicator-icon-checked); } } .custom-control-input:disabled { &:checked ~ .custom-control-label::before { @include gradient-bg($custom-control-indicator-checked-disabled-bg); } } } // switches // // Tweak a few things for switches .custom-switch { padding-left: $custom-switch-width + $custom-control-gutter; .custom-control-label { &::before { left: -($custom-switch-width + $custom-control-gutter); width: $custom-switch-width; pointer-events: all; // stylelint-disable-next-line property-disallowed-list border-radius: $custom-switch-indicator-border-radius; } &::after { top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2); left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2); width: $custom-switch-indicator-size; height: $custom-switch-indicator-size; background-color: $custom-control-indicator-border-color; // stylelint-disable-next-line property-disallowed-list border-radius: $custom-switch-indicator-border-radius; @include transition(transform .15s ease-in-out, $custom-forms-transition); } } .custom-control-input:checked ~ .custom-control-label { &::after { background-color: $custom-control-indicator-bg; transform: translateX($custom-switch-width - $custom-control-indicator-size); } } .custom-control-input:disabled { &:checked ~ .custom-control-label::before { @include gradient-bg($custom-control-indicator-checked-disabled-bg); } } } // Select // // Replaces the browser default select with a custom one, mostly pulled from // https://primer.github.io/. // .custom-select { display: inline-block; width: 100%; height: $custom-select-height; padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x; font-family: $custom-select-font-family; @include font-size($custom-select-font-size); font-weight: $custom-select-font-weight; line-height: $custom-select-line-height; color: $custom-select-color; vertical-align: middle; background: $custom-select-bg $custom-select-background; border: $custom-select-border-width solid $custom-select-border-color; @include border-radius($custom-select-border-radius, 0); @include box-shadow($custom-select-box-shadow); appearance: none; &:focus { border-color: $custom-select-focus-border-color; outline: 0; @if $enable-shadows { @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow); } @else { // Avoid using mixin so we can pass custom focus shadow properly box-shadow: $custom-select-focus-box-shadow; } &::-ms-value { // For visual consistency with other platforms/browsers, // suppress the default white text on blue background highlight given to // the selected option text when the (still closed)