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
// ==========================================================================
@import "settings/config";
@import "settings/config.breakpoints";
@import "settings/config.colors";
@import "settings/config.eases";
@@ -27,7 +28,6 @@
@import "settings/config.spacers";
@import "settings/config.timings";
@import "settings/config.zindexes";
@import "settings/config";
@import "settings/config.variables";
// Generic

View File

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

View File

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

View File

@@ -178,6 +178,19 @@ $context: 'frontend' !default;
@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
// 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