Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 4 additions & 7 deletions scss/_accordion.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
@use "functions" as *;
@use "mixins/border-radius" as *;
@use "mixins/transition" as *;
@use "mixins/box-shadow" as *;
@use "mixins/focus-ring" as *;
@use "mixins/color-mode" as *;
@use "buttons/button-variables" as *; // mdo-do: remove?

// scss-docs-start accordion-variables
$accordion-padding-y: 1rem !default;
Expand All @@ -27,8 +28,6 @@ $accordion-transition: $btn-transition, border-radius .15s ea
$accordion-button-active-bg: var(--#{$prefix}bg-2) !default;
$accordion-button-active-color: var(--#{$prefix}fg) !default;

$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;

$accordion-icon-width: 1.25rem !default;
$accordion-icon-transition: transform .2s ease-in-out !default;
$accordion-icon-transform: rotate(-180deg) !default;
Expand All @@ -53,7 +52,6 @@ $accordion-button-icon: url("data:image/svg+xml,<svg xmlns='http://www.w
--#{$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-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};
Expand Down Expand Up @@ -103,10 +101,9 @@ $accordion-button-icon: url("data:image/svg+xml,<svg xmlns='http://www.w
z-index: 2;
}

&:focus {
&:focus-visible {
z-index: 3;
outline: 0;
box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);
@include focus-ring(true);
}
}

Expand Down
2 changes: 1 addition & 1 deletion scss/_nav.scss
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
@use "config" as *;
@use "variables" as *;
@use "mixins/border-radius" as *;
@use "mixins/gradients" as *;
@use "mixins/focus-ring" as *;
@use "mixins/gradients" as *;
@use "mixins/transition" as *;

// scss-docs-start nav-variables
Expand Down
19 changes: 6 additions & 13 deletions scss/_navbar.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
@use "config" as *;
@use "colors" as *;
@use "variables" as *;
@use "layout/breakpoints" as *;
@use "mixins/border-radius" as *;
@use "mixins/box-shadow" as *;
@use "mixins/color-mode" as *;
@use "mixins/focus-ring" as *;
@use "mixins/gradients" as *;
@use "mixins/transition" as *;
@use "mixins/color-mode" as *;
@use "mixins/deprecate" as *;
@use "layout/breakpoints" as *;

// scss-docs-start navbar-variables
$navbar-padding-y: $spacer * .5 !default;
Expand All @@ -29,8 +29,7 @@ $navbar-brand-margin-end: 1rem !default;
$navbar-toggler-padding-y: .25rem !default;
$navbar-toggler-padding-x: .75rem !default;
$navbar-toggler-font-size: $font-size-lg !default;
$navbar-toggler-border-radius: $btn-border-radius !default;
$navbar-toggler-focus-width: $btn-focus-width !default;
$navbar-toggler-border-radius: var(--#{$prefix}border-radius) !default;
$navbar-toggler-transition: box-shadow .15s ease-in-out !default;

$navbar-light-color: var(--#{$prefix}fg-2) !default;
Expand Down Expand Up @@ -77,7 +76,6 @@ $navbar-dark-brand-hover-color: $navbar-dark-active-color !default;
--#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};
--#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};
--#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};
--#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};
--#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};
// scss-docs-end navbar-css-vars

Expand Down Expand Up @@ -216,10 +214,9 @@ $navbar-dark-brand-hover-color: $navbar-dark-active-color !default;
text-decoration: none;
}

&:focus {
&:focus-visible {
text-decoration: none;
outline: 0;
box-shadow: 0 0 0 var(--#{$prefix}navbar-toggler-focus-width);
@include focus-ring(true);
}
}

Expand Down Expand Up @@ -317,10 +314,6 @@ $navbar-dark-brand-hover-color: $navbar-dark-active-color !default;
//
// Styles for switching between navbars with light or dark background.

.navbar-light {
@include deprecate("`.navbar-light`", "v5.2.0", "v6.0.0", true);
}

.navbar-dark,
.navbar[data-bs-theme="dark"] {
// scss-docs-start navbar-dark-css-vars
Expand Down
11 changes: 4 additions & 7 deletions scss/_pagination.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
@use "variables" as *;
@use "mixins/lists" as *;
@use "mixins/border-radius" as *;
@use "mixins/transition" as *;
@use "mixins/focus-ring" as *;
@use "mixins/gradients" as *;
@use "mixins/transition" as *;

// scss-docs-start pagination-variables
$pagination-padding-y: .375rem !default;
Expand All @@ -24,8 +25,6 @@ $pagination-border-color: var(--#{$prefix}border-color) !default;

$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;
$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;
$pagination-focus-box-shadow: $focus-ring-box-shadow !default;
$pagination-focus-outline: 0 !default;

$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;
$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;
Expand Down Expand Up @@ -71,7 +70,6 @@ $pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;
--#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};
--#{$prefix}pagination-focus-color: #{$pagination-focus-color};
--#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};
--#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};
--#{$prefix}pagination-active-color: #{$pagination-active-color};
--#{$prefix}pagination-active-bg: #{$pagination-active-bg};
--#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};
Expand Down Expand Up @@ -102,12 +100,11 @@ $pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;
border-color: var(--#{$prefix}pagination-hover-border-color);
}

&:focus {
&:focus-visible {
z-index: 3;
color: var(--#{$prefix}pagination-focus-color);
background-color: var(--#{$prefix}pagination-focus-bg);
outline: $pagination-focus-outline;
box-shadow: var(--#{$prefix}pagination-focus-box-shadow);
@include focus-ring(true);
}

&.active,
Expand Down
2 changes: 1 addition & 1 deletion scss/_root.scss
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@
// Focus styles
// scss-docs-start root-focus-variables
--#{$prefix}focus-ring-width: 3px;
--#{$prefix}focus-ring-offset: -1px;
--#{$prefix}focus-ring-offset: 1px;
--#{$prefix}focus-ring-color: var(--#{$prefix}primary-focus-ring);
--#{$prefix}focus-ring: var(--#{$prefix}focus-ring-width) solid var(--#{$prefix}focus-ring-color);
// scss-docs-end root-focus-variables
Expand Down
51 changes: 0 additions & 51 deletions scss/_variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -354,12 +354,6 @@ $input-btn-font-family: null !default;
$input-btn-font-size: $font-size-base !default;
$input-btn-line-height: $line-height-base !default;

$input-btn-focus-width: .25em !default;
$input-btn-focus-color-opacity: $focus-ring-opacity !default;
$input-btn-focus-color: $focus-ring-color !default;
$input-btn-focus-blur: $focus-ring-blur !default;
$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;

$input-btn-padding-y-sm: .25rem !default;
$input-btn-padding-x-sm: .5rem !default;
$input-btn-font-size-sm: $font-size-sm !default;
Expand All @@ -372,51 +366,6 @@ $input-btn-border-width: var(--#{$prefix}border-width) !default;
// scss-docs-end input-btn-variables


// Buttons
//
// For each of Bootstrap's buttons, define text, background, and border color.

// scss-docs-start btn-variables
$btn-color: var(--#{$prefix}color-body) !default;
$btn-padding-y: $input-btn-padding-y !default;
$btn-padding-x: $input-btn-padding-x !default;
$btn-font-family: $input-btn-font-family !default;
$btn-font-size: $input-btn-font-size !default;
$btn-line-height: $input-btn-line-height !default;
$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping

$btn-padding-y-sm: $input-btn-padding-y-sm !default;
$btn-padding-x-sm: $input-btn-padding-x-sm !default;
$btn-font-size-sm: $input-btn-font-size-sm !default;

$btn-padding-y-lg: $input-btn-padding-y-lg !default;
$btn-padding-x-lg: $input-btn-padding-x-lg !default;
$btn-font-size-lg: $input-btn-font-size-lg !default;

$btn-border-width: $input-btn-border-width !default;

$btn-font-weight: $font-weight-normal !default;
$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
$btn-focus-width: $input-btn-focus-width !default;
$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;
$btn-disabled-opacity: .65 !default;
$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;

$btn-link-color: var(--#{$prefix}link-color) !default;
$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;
$btn-link-disabled-color: var(--#{$prefix}gray-600) !default;
// $btn-link-color-contrast: color-contrast($link-color) !default;
// $btn-link-focus-shadow-rgb: to-rgb(color.mix($btn-link-color-contrast, $link-color, 15%)) !default;

// Allows for customizing button radius independently from global border radius
$btn-border-radius: var(--#{$prefix}border-radius) !default;
$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;
$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;

$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
// scss-docs-end btn-variables


// Z-index master list
//
// Warning: Avoid customizing these values. They're used for a bird's eye view
Expand Down
13 changes: 0 additions & 13 deletions scss/buttons/_button-group.scss
Original file line number Diff line number Diff line change
Expand Up @@ -97,19 +97,6 @@
padding-inline: $btn-padding-x-lg * .75;
}


// The clickable button for toggling the menu
// Set the same inset shadow as the :active state
.btn-group.show .dropdown-toggle {
@include box-shadow($btn-active-box-shadow);

// Show no shadow for `.btn-link` since it has no other button styles.
&.btn-link {
@include box-shadow(none);
}
}


//
// Vertical button groups
//
Expand Down
2 changes: 0 additions & 2 deletions scss/buttons/_button-variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,7 @@ $btn-line-height-lg: 1.25rem !default;
$btn-border-width: $input-btn-border-width !default;

$btn-font-weight: $font-weight-normal !default;
$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
$btn-disabled-opacity: .65 !default;
$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;

$btn-link-color: var(--#{$prefix}link-color) !default;
$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;
Expand Down
2 changes: 0 additions & 2 deletions scss/buttons/_button.scss
Original file line number Diff line number Diff line change
Expand Up @@ -303,8 +303,6 @@ $btn-variant-selectors: () !default;
--#{$prefix}btn-active-border-color: transparent;
--#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};
--#{$prefix}btn-disabled-border-color: transparent;
--#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows
// --#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};

text-decoration: var(--#{$prefix}link-decoration);

Expand Down
6 changes: 4 additions & 2 deletions scss/forms/_check.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
@use "../variables" as *;
@use "../functions" as *;
@use "../mixins/border-radius" as *;
@use "../mixins/box-shadow" as *;
@use "../mixins/color-mode" as *;
@use "../mixins/focus-ring" as *;
@use "../mixins/transition" as *;
Expand Down Expand Up @@ -68,6 +67,10 @@ $check-disabled-opacity: .65 !default;
border-color: var(--#{$prefix}theme-bg, var(--#{$prefix}check-checked-border-color));
}

:where(input:focus-visible) {
@include focus-ring(true);
}

&:has(input:checked) .checked,
&:has(input:indeterminate) .indeterminate {
display: block;
Expand All @@ -83,7 +86,6 @@ $check-disabled-opacity: .65 !default;
cursor: default;
}
}

&:has(input:disabled:checked) {
opacity: var(--#{$prefix}check-disabled-opacity);
}
Expand Down
2 changes: 2 additions & 0 deletions scss/forms/_form-control.scss
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
@use "../mixins/gradients" as *;
@use "../mixins/transition" as *;
@use "form-variables" as *;
@use "../buttons/button-variables" as *; // mdo-do: remove?

@layer forms {
.form-control {
Expand Down Expand Up @@ -56,6 +57,7 @@
background-color: $input-focus-bg;
border-color: $input-focus-border-color;
@include focus-ring(true);
--#{$prefix}focus-ring-offset: -1px;
}

&::-webkit-date-and-time-value {
Expand Down
17 changes: 11 additions & 6 deletions scss/forms/_form-range.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
@use "../variables" as *;
@use "../mixins/border-radius" as *;
@use "../mixins/box-shadow" as *;
@use "../mixins/focus-ring" as *;
@use "../mixins/transition" as *;
@use "../mixins/gradients" as *;
@use "form-variables" as *;
Expand All @@ -21,8 +22,6 @@ $form-range-thumb-bg: $component-active-bg !default;
$form-range-thumb-border: 0 !default;
$form-range-thumb-border-radius: 1rem !default;
$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;
$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;
$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge
$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;
$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;
$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
Expand All @@ -31,18 +30,24 @@ $form-range-thumb-transition: background-color .15s ease-in-out, bo
@layer forms {
.form-range {
width: 100%;
height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);
height: calc(#{$form-range-thumb-height} + (var(--#{$prefix}focus-ring-width) * 2));
padding: 0; // Need to reset padding
appearance: none;
background-color: transparent;

&:focus {
outline: 0;


// Pseudo-elements must be split across multiple rulesets to have an effect.
// No box-shadow() mixin for focus accessibility.
&::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }
&::-moz-range-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }
&::-webkit-slider-thumb {
@include focus-ring(true);
--#{$prefix}focus-ring-offset: 1px;
}
&::-moz-range-thumb {
@include focus-ring(true);
--#{$prefix}focus-ring-offset: 1px;
}
}

&::-moz-focus-outer {
Expand Down
6 changes: 2 additions & 4 deletions scss/forms/_form-variables.scss
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,6 @@ $input-border-radius-lg: var(--#{$prefix}border-radius-lg) !defau
$input-focus-bg: $input-bg !default;
$input-focus-border-color: var(--#{$prefix}primary-border) !default;
$input-focus-color: $input-color !default;
$input-focus-width: $input-btn-focus-width !default;
$input-focus-box-shadow: $input-btn-focus-box-shadow !default;

$input-placeholder-color: var(--#{$prefix}secondary-color) !default;
$input-plaintext-color: var(--#{$prefix}color-body) !default;
Expand Down Expand Up @@ -150,15 +148,15 @@ $form-validation-states: (
"icon": $form-feedback-icon-valid,
"tooltip-color": #fff,
"tooltip-bg-color": var(--#{$prefix}success),
"focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),
// "focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),
"border-color": var(--#{$prefix}form-valid-border-color),
),
"invalid": (
"color": var(--#{$prefix}form-invalid-color),
"icon": $form-feedback-icon-invalid,
"tooltip-color": #fff,
"tooltip-bg-color": var(--#{$prefix}danger),
"focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),
// "focus-box-shadow": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),
"border-color": var(--#{$prefix}form-invalid-border-color),
)
) !default;
Expand Down
Loading