]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Fix RFS in utilities
authorMark Otto <markdotto@gmail.com>
Mon, 14 Apr 2025 17:01:13 +0000 (10:01 -0700)
committerMark Otto <markdotto@gmail.com>
Sat, 31 May 2025 03:33:22 +0000 (20:33 -0700)
scss/mixins/_utilities.scss

index 307c4e789b8d750bdd64d3a55b52de82085a9c3e..d700a27da5fcc198849705a149fc567249506e4e 100644 (file)
@@ -1,5 +1,8 @@
 @use "sass:map";
 @use "../config" as *;
+@use "../vendor/rfs" as *;
+
+// stylelint-disable scss/dollar-variable-pattern
 
 // Utility generator
 
     // Don't prefix if value key is null (e.g. with shadow class)
     $customClassModifier: if($key, if($customClass == "" and $infix == "", "", "-") + $key, "");
 
-    @if map.get($utility, rfs) {
-      // Inside the media query
-      @if $is-rfs-media-query {
-        $val: rfs-value($value);
-
-        // Do not render anything if fluid and non fluid values are the same
-        $value: if($val == rfs-fluid-value($value), null, $val);
-      }
-      @else {
-        $value: rfs-fluid-value($value);
-      }
-    }
-
-    $is-css-var: map.get($utility, css-var);
-    $is-local-vars: map.get($utility, local-vars);
-    // $is-rtl: map.get($utility, rtl);
-
     $selector: "";
     @if $selectorType == "class" {
       // Use the fallback of the first property if no `class` key is used
     // @debug $values;
 
     #{$selector} {
-      @each $property in $properties {
-        #{$property}: $value;
+      @if map.get($utility, rfs) {
+        @if $is-rfs-media-query {
+          @each $property in $properties {
+            @include rfs($value, $property);
+          }
+        }
+        @else {
+          @each $property in $properties {
+            @include rfs($value, $property);
+          }
+        }
+      } @else {
+        @each $property in $properties {
+          #{$property}: $value;
+        }
       }
     }
 
     //   //   }
     //   }
     // }
+
+    $is-css-var: map.get($utility, css-var);
+    $is-local-vars: map.get($utility, local-vars);
+    // $is-rtl: map.get($utility, rtl);
   }
 }