Skip to content

Commit

Permalink
feat: spacings multipliers disabled by default
Browse files Browse the repository at this point in the history
  • Loading branch information
lucaslarroche committed Jan 22, 2024
1 parent 875207f commit 6ddb506
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 3 deletions.
2 changes: 1 addition & 1 deletion css/pico.classless.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion css/pico.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion css/pico.fluid.classless.css.map

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions scss/_settings.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ $enable-semantic-container: false !default;
// Fluid layout if disabled
$enable-viewport: true !default;

// Enable responsive spacings for <header>, <main>, <footer>, <section>, <article>
// Fixed spacings if disabled
$enable-responsive-spacings: false !default;

// Enable responsive typography
// Fixed root element size (rem) if disabled
$enable-responsive-typography: true !default;
Expand Down
65 changes: 65 additions & 0 deletions scss/themes/default/_styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,71 @@
}
}

// Responsives spacings
@if $enable-responsive-spacings {
// Landmarks and section
@if map.get($modules, "layout/landmarks") or map.get($modules, "layout/section") {
#{$semantic-root-element} > header,
#{$semantic-root-element} > main,
#{$semantic-root-element} > footer,
section {
@each $key, $values in $breakpoints {
@if $values {
@media (min-width: map.get($values, "breakpoint")) {
$multiplier: 1;
@if $key == "sm" {
$multiplier: 1.25;
} @else if $key == "md" {
$multiplier: 1.5;
} @else if $key == "lg" {
$multiplier: 1.75;
} @else if $key == "xl" {
$multiplier: 2;
} @else if $key == "xxl" {
$multiplier: 2.25;
}

#{$css-var-prefix}block-spacing-vertical: calc(
var(#{$css-var-prefix}spacing) * $multiplier
);
}
}
}
}
}

// Card (<article>)
@if map.get($modules, "components/card") {
article {
@each $key, $values in $breakpoints {
@if $values {
@media (min-width: map.get($values, "breakpoint")) {
$multiplier: 1;
@if $key == "sm" {
$multiplier: 1.25;
} @else if $key == "md" {
$multiplier: 1.5;
} @else if $key == "lg" {
$multiplier: 1.75;
} @else if $key == "xl" {
$multiplier: 2;
} @else if $key == "xxl" {
$multiplier: 2.25;
}

#{$css-var-prefix}block-spacing-vertical: calc(
var(#{$css-var-prefix}spacing) * $multiplier
);
#{$css-var-prefix}block-spacing-horizontal: calc(
var(#{$css-var-prefix}spacing) * $multiplier
);
}
}
}
}
}
}

// Link
@if map.get($modules, "content/link") {
a {
Expand Down

0 comments on commit 6ddb506

Please sign in to comment.