Sha256: 24b15dee04129c8e5a493f5fc73da5a421630495a1b1676e643c8e4f235a425a

Contents?: true

Size: 1.47 KB

Versions: 209

Compression:

Stored size: 1.47 KB

Contents

@import "../settings/all";
@import "../tools/all";
@import "../helpers/all";

////
/// @group overrides
////

/// Directions for spacing
///
/// @type Map
/// @access private

$_spacing-directions: (
  "top",
  "right",
  "bottom",
  "left"
) !default;

/// Spacing override classes
///
/// Generate spacing override classes for the given property (e.g. margin)
/// for each point in the spacing scale.
///
/// @param {String} $property - Property to add spacing to (e.g. 'margin')
///
/// @example scss
///   .govuk-\!-margin-0 {
///      margin: 0;
///   }
///
///  .govuk-\!-margin-top-1 {
///     margin-top: [whatever spacing point 1 is...]
///   }
///
/// @access private

@mixin _govuk-generate-spacing-overrides($property) {
  // For each point in the spacing scale (defined in settings), create an
  // override that affects all directions...
  @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {

    .govuk-\!-#{$property}-#{$scale-point} {

      @include _govuk-responsive-spacing($scale-point, $property, "all", true);
    }

    // ... and then an override for each individual direction
    @each $direction in $_spacing-directions {

      .govuk-\!-#{$property}-#{$direction}-#{$scale-point} {
        @include _govuk-responsive-spacing($scale-point, $property, $direction, true);
      }
    }
  }
}

@include govuk-exports("govuk/overrides/spacing") {
  @include _govuk-generate-spacing-overrides("margin");
  @include _govuk-generate-spacing-overrides("padding");
}

Version data entries

209 entries across 209 versions & 3 rubygems

Version Path
govuk_tech_docs-2.2.2 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_tech_docs-2.2.1 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_tech_docs-2.2.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_tech_docs-2.1.1 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_tech_docs-2.1.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_tech_docs-2.0.13 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
dxw_govuk_frontend_rails-3.6.0 vendor/assets/stylesheets/overrides/_spacing.scss
dxw_govuk_frontend_rails-3.5.0 vendor/assets/stylesheets/overrides/_spacing.scss
govuk_publishing_components-21.54.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.53.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.52.1 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.52.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.51.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.50.1 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.50.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.49.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.48.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.47.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.46.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss
govuk_publishing_components-21.45.0 node_modules/govuk-frontend/govuk/overrides/_spacing.scss