1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-08-16 18:44:01 +02:00

Fix RFS in utilities

This commit is contained in:
Mark Otto
2025-04-14 10:01:13 -07:00
parent a9822ac21c
commit 7f9c85d5bb

View File

@@ -1,5 +1,8 @@
@use "sass:map"; @use "sass:map";
@use "../config" as *; @use "../config" as *;
@use "../vendor/rfs" as *;
// stylelint-disable scss/dollar-variable-pattern
// Utility generator // Utility generator
@@ -58,23 +61,6 @@
// Don't prefix if value key is null (e.g. with shadow class) // Don't prefix if value key is null (e.g. with shadow class)
$customClassModifier: if($key, if($customClass == "" and $infix == "", "", "-") + $key, ""); $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: ""; $selector: "";
@if $selectorType == "class" { @if $selectorType == "class" {
// Use the fallback of the first property if no `class` key is used // Use the fallback of the first property if no `class` key is used
@@ -96,10 +82,23 @@
// @debug $values; // @debug $values;
#{$selector} { #{$selector} {
@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 { @each $property in $properties {
#{$property}: $value; #{$property}: $value;
} }
} }
}
// @if $value != null { // @if $value != null {
// #{$selector} { // #{$selector} {
@@ -144,5 +143,9 @@
// // } // // }
// } // }
// } // }
$is-css-var: map.get($utility, css-var);
$is-local-vars: map.get($utility, local-vars);
// $is-rtl: map.get($utility, rtl);
} }
} }