// Re-assigned maps
//
// Placed here so that others can override the default Sass maps and see automatic updates to utilities and more.
+@function test-modify($value, $tint-value) {
+ @if color-contrast($value) == $color-contrast-light {
+ @return shade-color($value, $tint-value);
+ }
+
+ @return tint-color($value, $tint-value);
+}
// scss-docs-start theme-colors-rgb
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value") !default;
// scss-docs-end theme-colors-rgb
+// scss-docs-start theme-colors-rgb
+$on-theme-colors: map-loop($theme-colors, color-contrast, "$value") !default;
+// scss-docs-end theme-colors-rgb
+
+// scss-docs-start theme-colors-rgb
+$theme-colors-hover: map-loop($theme-colors, test-modify, "$value", 15%) !default;
+// scss-docs-end theme-colors-rgb
+
+// scss-docs-start theme-colors-rgb
+$theme-colors-active: map-loop($theme-colors, test-modify, "$value", 20%) !default;
+// scss-docs-end theme-colors-rgb
+
// scss-docs-start theme-text-map
$theme-colors-text: (
"primary": $primary-text-emphasis,
// scss-docs-end theme-border-subtle-map
$theme-colors-dark: null !default;
+$on-theme-colors-dark: null !default;
+$theme-colors-hover-dark: null !default;
+$theme-colors-active-dark: null !default;
$theme-colors-rgb-dark: null !default;
$theme-colors-text-dark: null !default;
$theme-colors-bg-subtle-dark: null !default;
$theme-colors-rgb-dark: map-loop($theme-colors-dark, to-rgb, "$value") !default;
// scss-docs-end theme-colors-rgb-dark
+ // scss-docs-start theme-colors-rgb
+ $on-theme-colors-dark: map-loop($theme-colors-dark, color-contrast, "$value") !default;
+ // scss-docs-end theme-colors-rgb
+
+ // scss-docs-start theme-colors-rgb
+ $theme-colors-hover-dark: map-loop($theme-colors-dark, test-modify, "$value", 15%) !default;
+ // scss-docs-end theme-colors-rgb
+
+ // scss-docs-start theme-colors-rgb
+ $theme-colors-active-dark: map-loop($theme-colors-dark, test-modify, "$value", 20%) !default;
+ // scss-docs-end theme-colors-rgb
+
// scss-docs-start theme-text-dark-map
$theme-colors-text-dark: (
"primary": $primary-text-emphasis-dark,
--#{$prefix}#{$color}: #{$value};
}
+ @each $color, $value in $on-theme-colors {
+ --#{$prefix}on-#{$color}: #{$value};
+ }
+
+ @each $color, $value in $theme-colors-hover {
+ --#{$prefix}#{$color}-hover: #{$value};
+ }
+
+ @each $color, $value in $theme-colors-active {
+ --#{$prefix}#{$color}-active: #{$value};
+ }
+
@each $color, $value in $theme-colors-rgb {
--#{$prefix}#{$color}-rgb: #{$value};
}
--#{$prefix}#{$color}: #{$value};
}
+ @each $color, $value in $on-theme-colors-dark {
+ --#{$prefix}on-#{$color}: #{$value};
+ }
+
+ @each $color, $value in $theme-colors-hover-dark {
+ --#{$prefix}#{$color}-hover: #{$value};
+ }
+
+ @each $color, $value in $theme-colors-active-dark {
+ --#{$prefix}#{$color}-active: #{$value};
+ }
+
@each $color, $value in $theme-colors-rgb-dark {
--#{$prefix}#{$color}-rgb: #{$value};
}
$active-color: color-contrast($active-background),
$disabled-background: $background,
$disabled-border: $border,
- $disabled-color: color-contrast($disabled-background)
+ $disabled-color: $color
) {
--#{$prefix}btn-color: #{$color};
--#{$prefix}btn-bg: #{$background};
--#{$prefix}btn-hover-color: #{$hover-color};
--#{$prefix}btn-hover-bg: #{$hover-background};
--#{$prefix}btn-hover-border-color: #{$hover-border};
- --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};
+ --#{$prefix}btn-focus-shadow-rgb: var(--#{$prefix}primary-border-subtle);
--#{$prefix}btn-active-color: #{$active-color};
--#{$prefix}btn-active-bg: #{$active-background};
--#{$prefix}btn-active-border-color: #{$active-border};