1
0
mirror of https://github.com/locomotivemtl/locomotive-boilerplate.git synced 2026-01-15 00:55:08 +08:00

Add clamp-with-max & size-clamp sass functions

This commit is contained in:
Lucas Bigot
2024-03-26 11:41:23 -04:00
parent 522c9c0bcb
commit c16407c8c1
7 changed files with 29 additions and 15 deletions

View File

@@ -1,3 +1,3 @@
{ {
"version": 1711466115649 "version": 1711467668591
} }

View File

@@ -20,6 +20,7 @@
// Settings // Settings
// ========================================================================== // ==========================================================================
@import "settings/config";
@import "settings/config.breakpoints"; @import "settings/config.breakpoints";
@import "settings/config.colors"; @import "settings/config.colors";
@import "settings/config.eases"; @import "settings/config.eases";
@@ -27,7 +28,6 @@
@import "settings/config.spacers"; @import "settings/config.spacers";
@import "settings/config.timings"; @import "settings/config.timings";
@import "settings/config.zindexes"; @import "settings/config.zindexes";
@import "settings/config";
@import "settings/config.variables"; @import "settings/config.variables";
// Generic // Generic

View File

@@ -32,12 +32,13 @@ $easing: ease("power2.out");
// Spacing Units // Spacing Units
// ============================================================================= // =============================================================================
$unit: 60px; $unit: 60px;
$unit-small: 20px; $unit-small: 20px;
$vw-viewport: 1440;
// Container // Container
// ========================================================================== // ==========================================================================
$padding: $unit; $padding: $unit;
// Grid // Grid
// ========================================================================== // ==========================================================================

View File

@@ -33,14 +33,14 @@
$spacers: ( $spacers: (
'gutter': var(--grid-gutter), 'gutter': var(--grid-gutter),
'2xs': #{spacingClamp('2xs')}, '2xs': #{size-clamp('2xs')},
'xs': #{spacingClamp('xs')}, 'xs': #{size-clamp('xs')},
'sm': #{spacingClamp('sm')}, 'sm': #{size-clamp('sm')},
'md': #{spacingClamp('md')}, 'md': #{size-clamp('md')},
'lg': #{spacingClamp('lg')}, 'lg': #{size-clamp('lg')},
'xl': #{spacingClamp('xl')}, 'xl': #{size-clamp('xl')},
'2xl': #{spacingClamp('2xl')}, '2xl': #{size-clamp('2xl')},
'3xl': #{spacingClamp('3xl')}, '3xl': #{size-clamp('3xl')},
); );
// Function // Function

View File

@@ -178,6 +178,19 @@ $context: 'frontend' !default;
@return calc(#{$number} * var(--vw, 1vw)); @return calc(#{$number} * var(--vw, 1vw));
} }
@function clamp-with-max($min, $size, $max) {
$vw-context: $vw-viewport * 0.01;
@return clamp(#{$min}, calc(#{$size} / #{$vw-context} * 1vw), #{$max});
}
@function size-clamp($size) {
@return clamp-with-max(
calc(#{rem(1px)} * var(--spacing-#{$size}-mobile)),
var(--spacing-#{$size}-desktop),
calc(#{rem(1px)} * var(--spacing-#{$size}-desktop))
);
}
// Returns clamp of calculated preferred responsive font size // Returns clamp of calculated preferred responsive font size
// within a font size and breakpoint range. // within a font size and breakpoint range.
// //

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long