2023-06-15 17:28:29 +02:00
|
|
|
// ==========================================================================
|
|
|
|
|
// Settings / Config / Spacers
|
|
|
|
|
// ==========================================================================
|
|
|
|
|
|
|
|
|
|
// Spacers
|
|
|
|
|
// ==========================================================================
|
|
|
|
|
|
|
|
|
|
$spacers: (
|
|
|
|
|
'gutter': var(--grid-gutter),
|
|
|
|
|
'xs': #{vh(5)},
|
|
|
|
|
'sm': #{vh(7.5)},
|
|
|
|
|
'md': #{vh(10)},
|
|
|
|
|
'lg': #{vh(12.5)},
|
|
|
|
|
'xl': #{vh(15)},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Function
|
|
|
|
|
// ==========================================================================
|
|
|
|
|
|
|
|
|
|
// Returns spacer.
|
|
|
|
|
//
|
|
|
|
|
// ```scss
|
|
|
|
|
// .c-box {
|
|
|
|
|
// margin-top: spacer(gutter);
|
|
|
|
|
// }
|
|
|
|
|
// ```
|
|
|
|
|
//
|
|
|
|
|
// @param {string} $key - The spacer key in $spacers.
|
2023-11-21 10:03:17 +01:00
|
|
|
// @param {number} $multiplier - The multiplier of the spacer value.
|
2023-06-15 17:28:29 +02:00
|
|
|
// @return {size}
|
|
|
|
|
|
2023-11-21 10:03:17 +01:00
|
|
|
@function spacer($spacer: $spacer-default, $multiplier: 1) {
|
2023-06-15 17:28:29 +02:00
|
|
|
@if not map-has-key($spacers, $spacer) {
|
|
|
|
|
@error "Unknown master spacer: #{$spacer}";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$index: map-get($spacers, $spacer);
|
|
|
|
|
|
2023-11-21 10:03:17 +01:00
|
|
|
@return calc(#{$index} * #{$multiplier});
|
2023-06-15 17:28:29 +02:00
|
|
|
}
|