Skip to content

Commit

Permalink
Replace green(), red(), and blue() by color.channel
Browse files Browse the repository at this point in the history
  • Loading branch information
julien-deramond committed Dec 19, 2024
1 parent 0e48a45 commit f232df5
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
11 changes: 7 additions & 4 deletions scss/_functions.scss
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
@use "sass:color";
@use "sass:math";

// Bootstrap functions
//
// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.
Expand Down Expand Up @@ -34,7 +37,7 @@

// Colors
@function to-rgb($value) {
@return red($value), green($value), blue($value);
@return math.round(color.channel($value, "red", $space: rgb)), math.round(color.channel($value, "green", $space: rgb)), math.round(color.channel($value, "blue", $space: rgb));
}

// stylelint-disable scss/dollar-variable-pattern
Expand Down Expand Up @@ -182,9 +185,9 @@ $_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003
// See https://www.w3.org/TR/WCAG/#dfn-contrast-ratio
@function luminance($color) {
$rgb: (
"r": red($color),
"g": green($color),
"b": blue($color)
"r": math.round(color.channel($color, "red", $space: rgb)), // stylelint-disable-line scss/at-function-named-arguments
"g": math.round(color.channel($color, "green", $space: rgb)), // stylelint-disable-line scss/at-function-named-arguments
"b": math.round(color.channel($color, "blue", $space: rgb)) // stylelint-disable-line scss/at-function-named-arguments
);

@each $name, $value in $rgb {
Expand Down
8 changes: 4 additions & 4 deletions scss/tests/mixins/_color-modes.test.scss
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
}
}
@include color-mode(dark, true) {
--custom-color: #{mix($indigo, $blue, 50%)};
--custom-color: #{$indigo};
}
}
@include expect() {
Expand All @@ -26,7 +26,7 @@
background-color: var(--bs-primary-bg-subtle);
}
[data-bs-theme=dark] {
--custom-color: #3a3ff8;
--custom-color: #6610f2;
}
}
}
Expand All @@ -46,7 +46,7 @@
}
}
@include color-mode(dark, true) {
--custom-color: #{mix($indigo, $blue, 50%)};
--custom-color: #{$indigo}
}
}
@include expect() {
Expand All @@ -58,7 +58,7 @@
}
@media (prefers-color-scheme: dark) {
:root {
--custom-color: #3a3ff8;
--custom-color: #6610f2;
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion scss/tests/sass-true/runner.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const { runSass } = require('sass-true')

module.exports = (filename, { describe, it }) => {
const data = fs.readFileSync(filename, 'utf8')
const TRUE_SETUP = '$true-terminal-output: false; @import "true";'
const TRUE_SETUP = '$true-terminal-output: false; @use "true" as *;'
const sassString = TRUE_SETUP + data

runSass(
Expand Down

0 comments on commit f232df5

Please sign in to comment.