From 1b0da872153bc86f6205d273886c35f1da45d8b9 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Tue, 12 Dec 2023 00:36:19 -0500 Subject: [PATCH 1/3] css: Update Bootstrap files to 5.2.3 --- .../static/lib/bootstrap/_accordion.scss | 149 ++ .../static/lib/bootstrap/_alert.scss | 46 +- .../static/lib/bootstrap/_badge.scss | 45 +- .../static/lib/bootstrap/_breadcrumb.scss | 47 +- .../static/lib/bootstrap/_button-group.scss | 71 +- .../static/lib/bootstrap/_buttons.scss | 211 ++- .../static/lib/bootstrap/_card.scss | 254 +-- .../static/lib/bootstrap/_carousel.scss | 102 +- .../static/lib/bootstrap/_close.scss | 64 +- .../static/lib/bootstrap/_code.scss | 48 - .../static/lib/bootstrap/_containers.scss | 41 + .../static/lib/bootstrap/_custom-forms.scss | 507 ----- .../static/lib/bootstrap/_dropdown.scss | 206 +- .../static/lib/bootstrap/_forms.scss | 343 +--- .../static/lib/bootstrap/_functions.scss | 276 ++- .../static/lib/bootstrap/_grid.scss | 47 +- .../static/lib/bootstrap/_helpers.scss | 10 + .../static/lib/bootstrap/_images.scss | 8 +- .../static/lib/bootstrap/_input-group.scss | 193 -- .../static/lib/bootstrap/_jumbotron.scss | 16 - .../static/lib/bootstrap/_list-group.scss | 163 +- .../static/lib/bootstrap/_maps.scss | 54 + .../static/lib/bootstrap/_media.scss | 8 - .../static/lib/bootstrap/_mixins.scss | 34 +- .../static/lib/bootstrap/_modal.scss | 211 ++- .../static/lib/bootstrap/_nav.scss | 102 +- .../static/lib/bootstrap/_navbar.scss | 293 ++- .../static/lib/bootstrap/_offcanvas.scss | 144 ++ .../static/lib/bootstrap/_pagination.scss | 113 +- .../static/lib/bootstrap/_placeholders.scss | 51 + .../static/lib/bootstrap/_popover.scss | 225 +-- .../static/lib/bootstrap/_print.scss | 141 -- .../static/lib/bootstrap/_progress.scss | 53 +- .../static/lib/bootstrap/_reboot.scss | 556 ++++-- .../static/lib/bootstrap/_root.scss | 70 +- .../static/lib/bootstrap/_spinners.scss | 72 +- .../static/lib/bootstrap/_tables.scss | 207 +- .../static/lib/bootstrap/_toasts.scss | 78 +- .../static/lib/bootstrap/_tooltip.scss | 131 +- .../static/lib/bootstrap/_transitions.scss | 11 +- .../static/lib/bootstrap/_type.scss | 105 +- .../static/lib/bootstrap/_utilities.scss | 663 ++++++- .../static/lib/bootstrap/_variables.scss | 1657 +++++++++++------ .../static/lib/bootstrap/bootstrap-grid.scss | 77 +- .../lib/bootstrap/bootstrap-reboot.scss | 11 +- .../lib/bootstrap/bootstrap-utilities.scss | 18 + .../static/lib/bootstrap/bootstrap.scss | 33 +- .../lib/bootstrap/forms/_floating-labels.scss | 75 + .../lib/bootstrap/forms/_form-check.scss | 175 ++ .../lib/bootstrap/forms/_form-control.scss | 194 ++ .../lib/bootstrap/forms/_form-range.scss | 91 + .../lib/bootstrap/forms/_form-select.scss | 71 + .../lib/bootstrap/forms/_form-text.scss | 11 + .../lib/bootstrap/forms/_input-group.scss | 132 ++ .../static/lib/bootstrap/forms/_labels.scss | 36 + .../lib/bootstrap/forms/_validation.scss | 12 + .../{utilities => helpers}/_clearfix.scss | 0 .../lib/bootstrap/helpers/_color-bg.scss | 10 + .../lib/bootstrap/helpers/_colored-links.scss | 12 + .../lib/bootstrap/helpers/_position.scss | 36 + .../static/lib/bootstrap/helpers/_ratio.scss | 26 + .../static/lib/bootstrap/helpers/_stacks.scss | 15 + .../bootstrap/helpers/_stretched-link.scss | 15 + .../bootstrap/helpers/_text-truncation.scss | 7 + .../bootstrap/helpers/_visually-hidden.scss | 8 + .../static/lib/bootstrap/helpers/_vr.scss | 8 + .../static/lib/bootstrap/mixins/_alert.scss | 14 +- .../lib/bootstrap/mixins/_backdrop.scss | 14 + .../bootstrap/mixins/_background-variant.scss | 21 - .../static/lib/bootstrap/mixins/_badge.scss | 11 - .../static/lib/bootstrap/mixins/_banner.scss | 9 + .../lib/bootstrap/mixins/_border-radius.scss | 71 +- .../lib/bootstrap/mixins/_box-shadow.scss | 15 +- .../lib/bootstrap/mixins/_breakpoints.scss | 36 +- .../static/lib/bootstrap/mixins/_buttons.scss | 161 +- .../static/lib/bootstrap/mixins/_caret.scss | 26 +- .../lib/bootstrap/mixins/_clearfix.scss | 2 + .../lib/bootstrap/mixins/_color-scheme.scss | 7 + .../lib/bootstrap/mixins/_container.scss | 11 + .../lib/bootstrap/mixins/_deprecate.scss | 10 + .../static/lib/bootstrap/mixins/_float.scss | 11 - .../static/lib/bootstrap/mixins/_forms.scss | 198 +- .../lib/bootstrap/mixins/_gradients.scss | 24 +- .../lib/bootstrap/mixins/_grid-framework.scss | 66 - .../static/lib/bootstrap/mixins/_grid.scss | 166 +- .../static/lib/bootstrap/mixins/_hover.scss | 37 - .../static/lib/bootstrap/mixins/_image.scss | 20 - .../lib/bootstrap/mixins/_list-group.scss | 7 +- .../lib/bootstrap/mixins/_nav-divider.scss | 10 - .../lib/bootstrap/mixins/_pagination.scss | 26 +- .../lib/bootstrap/mixins/_reset-text.scss | 6 +- .../lib/bootstrap/mixins/_screen-reader.scss | 33 - .../static/lib/bootstrap/mixins/_size.scss | 6 - .../lib/bootstrap/mixins/_table-row.scss | 39 - .../lib/bootstrap/mixins/_table-variants.scss | 24 + .../lib/bootstrap/mixins/_text-emphasis.scss | 14 - .../lib/bootstrap/mixins/_text-hide.scss | 13 - .../lib/bootstrap/mixins/_transition.scss | 26 +- .../lib/bootstrap/mixins/_utilities.scss | 97 + .../lib/bootstrap/mixins/_visibility.scss | 7 - .../bootstrap/mixins/_visually-hidden.scss | 29 + .../lib/bootstrap/utilities/_align.scss | 8 - .../static/lib/bootstrap/utilities/_api.scss | 47 + .../lib/bootstrap/utilities/_background.scss | 19 - .../lib/bootstrap/utilities/_borders.scss | 63 - .../lib/bootstrap/utilities/_display.scss | 38 - .../lib/bootstrap/utilities/_embed.scss | 39 - .../static/lib/bootstrap/utilities/_flex.scss | 51 - .../lib/bootstrap/utilities/_float.scss | 9 - .../lib/bootstrap/utilities/_overflow.scss | 5 - .../lib/bootstrap/utilities/_position.scss | 32 - .../bootstrap/utilities/_screenreaders.scss | 11 - .../lib/bootstrap/utilities/_shadows.scss | 6 - .../lib/bootstrap/utilities/_sizing.scss | 20 - .../lib/bootstrap/utilities/_spacing.scss | 73 - .../static/lib/bootstrap/utilities/_text.scss | 67 - .../lib/bootstrap/utilities/_visibility.scss | 11 - .../static/lib/bootstrap/vendor/_rfs.scss | 354 ++++ 118 files changed, 6524 insertions(+), 4495 deletions(-) create mode 100644 extension_explorer/static/lib/bootstrap/_accordion.scss delete mode 100644 extension_explorer/static/lib/bootstrap/_code.scss create mode 100644 extension_explorer/static/lib/bootstrap/_containers.scss delete mode 100644 extension_explorer/static/lib/bootstrap/_custom-forms.scss create mode 100644 extension_explorer/static/lib/bootstrap/_helpers.scss delete mode 100644 extension_explorer/static/lib/bootstrap/_input-group.scss delete mode 100644 extension_explorer/static/lib/bootstrap/_jumbotron.scss create mode 100644 extension_explorer/static/lib/bootstrap/_maps.scss delete mode 100644 extension_explorer/static/lib/bootstrap/_media.scss create mode 100644 extension_explorer/static/lib/bootstrap/_offcanvas.scss create mode 100644 extension_explorer/static/lib/bootstrap/_placeholders.scss delete mode 100644 extension_explorer/static/lib/bootstrap/_print.scss create mode 100644 extension_explorer/static/lib/bootstrap/bootstrap-utilities.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_floating-labels.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_form-check.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_form-control.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_form-range.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_form-select.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_form-text.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_input-group.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_labels.scss create mode 100644 extension_explorer/static/lib/bootstrap/forms/_validation.scss rename extension_explorer/static/lib/bootstrap/{utilities => helpers}/_clearfix.scss (100%) create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_color-bg.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_colored-links.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_position.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_ratio.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_stacks.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_stretched-link.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_text-truncation.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_visually-hidden.scss create mode 100644 extension_explorer/static/lib/bootstrap/helpers/_vr.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_backdrop.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_background-variant.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_badge.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_banner.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_color-scheme.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_container.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_deprecate.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_float.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_grid-framework.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_hover.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_nav-divider.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_screen-reader.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_size.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_table-row.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_table-variants.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_text-emphasis.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_text-hide.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_utilities.scss delete mode 100644 extension_explorer/static/lib/bootstrap/mixins/_visibility.scss create mode 100644 extension_explorer/static/lib/bootstrap/mixins/_visually-hidden.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_align.scss create mode 100644 extension_explorer/static/lib/bootstrap/utilities/_api.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_background.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_borders.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_display.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_embed.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_flex.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_float.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_overflow.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_position.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_screenreaders.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_shadows.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_sizing.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_spacing.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_text.scss delete mode 100644 extension_explorer/static/lib/bootstrap/utilities/_visibility.scss create mode 100644 extension_explorer/static/lib/bootstrap/vendor/_rfs.scss diff --git a/extension_explorer/static/lib/bootstrap/_accordion.scss b/extension_explorer/static/lib/bootstrap/_accordion.scss new file mode 100644 index 000000000..f09601bab --- /dev/null +++ b/extension_explorer/static/lib/bootstrap/_accordion.scss @@ -0,0 +1,149 @@ +// +// Base styles +// + +.accordion { + // scss-docs-start accordion-css-vars + --#{$prefix}accordion-color: #{$accordion-color}; + --#{$prefix}accordion-bg: #{$accordion-bg}; + --#{$prefix}accordion-transition: #{$accordion-transition}; + --#{$prefix}accordion-border-color: #{$accordion-border-color}; + --#{$prefix}accordion-border-width: #{$accordion-border-width}; + --#{$prefix}accordion-border-radius: #{$accordion-border-radius}; + --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius}; + --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x}; + --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y}; + --#{$prefix}accordion-btn-color: #{$accordion-button-color}; + --#{$prefix}accordion-btn-bg: #{$accordion-button-bg}; + --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)}; + --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width}; + --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform}; + --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition}; + --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)}; + --#{$prefix}accordion-btn-focus-border-color: #{$accordion-button-focus-border-color}; + --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow}; + --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x}; + --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y}; + --#{$prefix}accordion-active-color: #{$accordion-button-active-color}; + --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg}; + // scss-docs-end accordion-css-vars +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x); + @include font-size($font-size-base); + color: var(--#{$prefix}accordion-btn-color); + text-align: left; // Reset button style + background-color: var(--#{$prefix}accordion-btn-bg); + border: 0; + @include border-radius(0); + overflow-anchor: none; + @include transition(var(--#{$prefix}accordion-transition)); + + &:not(.collapsed) { + color: var(--#{$prefix}accordion-active-color); + background-color: var(--#{$prefix}accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list + + &::after { + background-image: var(--#{$prefix}accordion-btn-active-icon); + transform: var(--#{$prefix}accordion-btn-icon-transform); + } + } + + // Accordion icon + &::after { + flex-shrink: 0; + width: var(--#{$prefix}accordion-btn-icon-width); + height: var(--#{$prefix}accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--#{$prefix}accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--#{$prefix}accordion-btn-icon-width); + @include transition(var(--#{$prefix}accordion-btn-icon-transition)); + } + + &:hover { + z-index: 2; + } + + &:focus { + z-index: 3; + border-color: var(--#{$prefix}accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow); + } +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--#{$prefix}accordion-color); + background-color: var(--#{$prefix}accordion-bg); + border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color); + + &:first-of-type { + @include border-top-radius(var(--#{$prefix}accordion-border-radius)); + + .accordion-button { + @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius)); + } + } + + &:not(:first-of-type) { + border-top: 0; + } + + // Only set a border-radius on the last item if the accordion is collapsed + &:last-of-type { + @include border-bottom-radius(var(--#{$prefix}accordion-border-radius)); + + .accordion-button { + &.collapsed { + @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius)); + } + } + + .accordion-collapse { + @include border-bottom-radius(var(--#{$prefix}accordion-border-radius)); + } + } +} + +.accordion-body { + padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x); +} + + +// Flush accordion items +// +// Remove borders and border-radius to keep accordion items edge-to-edge. + +.accordion-flush { + .accordion-collapse { + border-width: 0; + } + + .accordion-item { + border-right: 0; + border-left: 0; + @include border-radius(0); + + &:first-child { border-top: 0; } + &:last-child { border-bottom: 0; } + + .accordion-button { + &, + &.collapsed { + @include border-radius(0); + } + } + } +} diff --git a/extension_explorer/static/lib/bootstrap/_alert.scss b/extension_explorer/static/lib/bootstrap/_alert.scss index da2a98af9..c8bc91b42 100644 --- a/extension_explorer/static/lib/bootstrap/_alert.scss +++ b/extension_explorer/static/lib/bootstrap/_alert.scss @@ -3,11 +3,24 @@ // .alert { + // scss-docs-start alert-css-vars + --#{$prefix}alert-bg: transparent; + --#{$prefix}alert-padding-x: #{$alert-padding-x}; + --#{$prefix}alert-padding-y: #{$alert-padding-y}; + --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom}; + --#{$prefix}alert-color: inherit; + --#{$prefix}alert-border-color: transparent; + --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color); + --#{$prefix}alert-border-radius: #{$alert-border-radius}; + // scss-docs-end alert-css-vars + position: relative; - padding: $alert-padding-y $alert-padding-x; - margin-bottom: $alert-margin-bottom; - border: $alert-border-width solid transparent; - @include border-radius($alert-border-radius); + padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x); + margin-bottom: var(--#{$prefix}alert-margin-bottom); + color: var(--#{$prefix}alert-color); + background-color: var(--#{$prefix}alert-bg); + border: var(--#{$prefix}alert-border); + @include border-radius(var(--#{$prefix}alert-border-radius)); } // Headings for larger alerts @@ -27,25 +40,32 @@ // Expand the right padding and account for the close button's positioning. .alert-dismissible { - padding-right: $close-font-size + $alert-padding-x * 2; + padding-right: $alert-dismissible-padding-r; // Adjust close link position - .close { + .btn-close { position: absolute; top: 0; right: 0; - padding: $alert-padding-y $alert-padding-x; - color: inherit; + z-index: $stretched-link-z-index + 1; + padding: $alert-padding-y * 1.25 $alert-padding-x; } } -// Alternate styles -// +// scss-docs-start alert-modifiers // Generate contextual modifier classes for colorizing the alert. -@each $color, $value in $theme-colors { - .alert-#{$color} { - @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); +@each $state, $value in $theme-colors { + $alert-background: shift-color($value, $alert-bg-scale); + $alert-border: shift-color($value, $alert-border-scale); + $alert-color: shift-color($value, $alert-color-scale); + + @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) { + $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale)); + } + .alert-#{$state} { + @include alert-variant($alert-background, $alert-border, $alert-color); } } +// scss-docs-end alert-modifiers diff --git a/extension_explorer/static/lib/bootstrap/_badge.scss b/extension_explorer/static/lib/bootstrap/_badge.scss index bdbe4b9cc..cc3d26955 100644 --- a/extension_explorer/static/lib/bootstrap/_badge.scss +++ b/extension_explorer/static/lib/bootstrap/_badge.scss @@ -4,21 +4,26 @@ // `background-color`. .badge { + // scss-docs-start badge-css-vars + --#{$prefix}badge-padding-x: #{$badge-padding-x}; + --#{$prefix}badge-padding-y: #{$badge-padding-y}; + @include rfs($badge-font-size, --#{$prefix}badge-font-size); + --#{$prefix}badge-font-weight: #{$badge-font-weight}; + --#{$prefix}badge-color: #{$badge-color}; + --#{$prefix}badge-border-radius: #{$badge-border-radius}; + // scss-docs-end badge-css-vars + display: inline-block; - padding: $badge-padding-y $badge-padding-x; - font-size: $badge-font-size; - font-weight: $badge-font-weight; + padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x); + @include font-size(var(--#{$prefix}badge-font-size)); + font-weight: var(--#{$prefix}badge-font-weight); line-height: 1; + color: var(--#{$prefix}badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; - @include border-radius($badge-border-radius); - - @at-root a#{&} { - @include hover-focus { - text-decoration: none; - } - } + @include border-radius(var(--#{$prefix}badge-border-radius)); + @include gradient-bg(); // Empty badges collapse automatically &:empty { @@ -31,23 +36,3 @@ position: relative; top: -1px; } - -// Pill badges -// -// Make them extra rounded with a modifier to replace v3's badges. - -.badge-pill { - padding-right: $badge-pill-padding-x; - padding-left: $badge-pill-padding-x; - @include border-radius($badge-pill-border-radius); -} - -// Colors -// -// Contextual variations (linked badges get darker on :hover). - -@each $color, $value in $theme-colors { - .badge-#{$color} { - @include badge-variant($value); - } -} diff --git a/extension_explorer/static/lib/bootstrap/_breadcrumb.scss b/extension_explorer/static/lib/bootstrap/_breadcrumb.scss index be3095069..b8252ff21 100644 --- a/extension_explorer/static/lib/bootstrap/_breadcrumb.scss +++ b/extension_explorer/static/lib/bootstrap/_breadcrumb.scss @@ -1,41 +1,40 @@ .breadcrumb { + // scss-docs-start breadcrumb-css-vars + --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x}; + --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y}; + --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom}; + @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size); + --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg}; + --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius}; + --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color}; + --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x}; + --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color}; + // scss-docs-end breadcrumb-css-vars + display: flex; flex-wrap: wrap; - padding: $breadcrumb-padding-y $breadcrumb-padding-x; - margin-bottom: $breadcrumb-margin-bottom; + padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x); + margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom); + @include font-size(var(--#{$prefix}breadcrumb-font-size)); list-style: none; - background-color: $breadcrumb-bg; - @include border-radius($breadcrumb-border-radius); + background-color: var(--#{$prefix}breadcrumb-bg); + @include border-radius(var(--#{$prefix}breadcrumb-border-radius)); } .breadcrumb-item { // The separator between breadcrumbs (by default, a forward-slash: "/") + .breadcrumb-item { - padding-left: $breadcrumb-item-padding; + padding-left: var(--#{$prefix}breadcrumb-item-padding-x); &::before { - display: inline-block; // Suppress underlining of the separator in modern browsers - padding-right: $breadcrumb-item-padding; - color: $breadcrumb-divider-color; - content: $breadcrumb-divider; + float: left; // Suppress inline spacings and underlining of the separator + padding-right: var(--#{$prefix}breadcrumb-item-padding-x); + color: var(--#{$prefix}breadcrumb-divider-color); + content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"}; } } - // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built - // without `