// Dark mode carousel
-%carousel-dark {
+@mixin carousel-dark() {
.carousel-control-prev-icon,
.carousel-control-next-icon {
filter: $carousel-dark-control-icon-filter;
}
.carousel-dark {
- @extend %carousel-dark;
+ @include carousel-dark();
}
@if $enable-dark-mode {
@include color-mode(dark) {
.carousel {
- @extend %carousel-dark;
+ @include carousel-dark();
}
}
}
}
}
-%btn-close-white {
+@mixin btn-close-white() {
filter: var(--#{$prefix}btn-close-white-filter);
}
.btn-close-white {
- @extend %btn-close-white;
+ @include btn-close-white();
}
@if $enable-dark-mode {
@include color-mode(dark) {
.btn-close {
- @extend %btn-close-white;
+ @include btn-close-white();
}
}
}
}
@if $enable-dark-mode {
- @include color-mode(dark) {
+ @include color-mode(dark, true) {
// scss-docs-start root-dark-mode-vars
--#{$prefix}body-color: #{$body-color-dark};
--#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};
$enable-important-utilities: true !default;
$enable-dark-mode: true !default;
-$color-mode-type: data !default;
+$color-mode-type: data !default; // `data` or `media-query`
// Prefix for :root CSS variables
// scss-docs-start color-mode-mixin
-@mixin color-mode($mode: light, $type: $color-mode-type) {
- @if $type == "media-query" {
- @media (prefers-color-scheme: $mode) {
- @content;
+@mixin color-mode($mode: light, $root: false) {
+ @if $color-mode-type == "media-query" {
+ @if $root == true {
+ @media (prefers-color-scheme: $mode) {
+ :root {
+ @content;
+ }
+ }
+ } @else {
+ @media (prefers-color-scheme: $mode) {
+ @content;
+ }
}
} @else {
[data-bs-theme="#{$mode}"] {
--base0F: #333;
}
-[data-bs-theme="dark"] {
+@include color-mode(dark, true) {
--base00: #282c34;
--base01: #353b45;
--base02: #3e4451;
--bd-sidebar-link-bg: rgba(var(--bd-violet-rgb), .1);
}
-[data-bs-theme="dark"] {
+@include color-mode(dark, true) {
--bd-violet: #{mix($bd-violet, $white, 75%)};
--bd-violet-bg: #{$bd-violet};
--bd-sidebar-link-bg: rgba(#{to-rgb(mix($bd-violet, $black, 75%))}, .5);