diff --git a/packages/gravity-ui-web/src/sass/00-settings/_config.scss b/packages/gravity-ui-web/src/sass/00-settings/_config.scss new file mode 100644 index 00000000..9f96642f --- /dev/null +++ b/packages/gravity-ui-web/src/sass/00-settings/_config.scss @@ -0,0 +1,12 @@ +//// +/// All configuration variables that can be overridden to customise +/// Gravity builds. +/// +/// @group config +//// + +/// Whether or not the `` element should have the +/// sticky footer effect applied by default. +/// +/// @type boolean +$grav-config-body-sticky-footer: true !default; diff --git a/packages/gravity-ui-web/src/sass/00-settings/_settings.all.scss b/packages/gravity-ui-web/src/sass/00-settings/_settings.all.scss index 56916346..1253fce2 100644 --- a/packages/gravity-ui-web/src/sass/00-settings/_settings.all.scss +++ b/packages/gravity-ui-web/src/sass/00-settings/_settings.all.scss @@ -1,6 +1,7 @@ // === Settings layer === // Used with preprocessors and contain font, colors definitions, etc. // Must not output any CSS. +@import 'config'; @import 'breakpoints'; @import 'typography'; @import 'modularscale-settings'; diff --git a/packages/gravity-ui-web/src/sass/02-generic/_layout.scss b/packages/gravity-ui-web/src/sass/02-generic/_layout.scss index a66a8aba..32eec902 100644 --- a/packages/gravity-ui-web/src/sass/02-generic/_layout.scss +++ b/packages/gravity-ui-web/src/sass/02-generic/_layout.scss @@ -1,6 +1,8 @@ body { @include grav-l-container; - @include grav-sticky-footer; + @if $grav-config-body-sticky-footer { + @include grav-sticky-footer; + } padding-top: $grav-sp-page-content-inset; padding-bottom: $grav-sp-page-content-inset;