Sha256: a8b7b8a53484ca832babe7d876b758642a5a11cc66b094f033dea72cc0fa8c7b

Contents?: true

Size: 1.77 KB

Versions: 43

Compression:

Stored size: 1.77 KB

Contents

////
/// @group helpers/layout
////

/// Grid width percentage
///
/// @param {String} $key - Name of grid width (e.g. two-thirds)
/// @return {Number} Percentage width
/// @throw if `$key` is not a valid grid width
/// @access public

@function govuk-grid-width($key) {
  @if map-has-key($govuk-grid-widths, $key) {
    @return map-get($govuk-grid-widths, $key);
  }

  @error "Unknown grid width `#{$key}`";
}

/// Generate grid column styles
///
/// Creates a grid column with standard gutter between the columns.
///
/// Grid widths are defined in the `$govuk-grid-widths` map.
///
/// By default the column width changes from 100% to specified width at the
/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`
/// parameter.
///
/// @param {String} $width [full] name of a grid width from $govuk-grid-widths
/// @param {String} $float [left] left | right
/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint
///
/// @example scss - Default
///   .govuk-grid-column-two-thirds {
///     @include govuk-grid-column(two-thirds)
///   }
///
/// @example scss - Customising the breakpoint where width percentage is applied
///   .govuk-grid-column-one-half-from-desktop {
///     @include govuk-grid-column(one-half, $at: desktop);
///   }
///
/// @example scss - Customising the float direction
///   .govuk-grid-column-one-half-right {
///     @include govuk-grid-column(two-thirds, $float: right);
///   }
///
/// @access public

@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {
  box-sizing: border-box;
  @if $at != desktop {
    width: 100%;
  }
  padding: 0 $govuk-gutter-half;
  @include govuk-media-query($from: $at) {
    width: govuk-grid-width($width);
    float: $float;
  }
}

/*# sourceMappingURL=_grid.scss.map */

Version data entries

43 entries across 43 versions & 3 rubygems

Version Path
govuk_publishing_components-45.7.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.6.1 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.6.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.5.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.4.1 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.4.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.3.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_tech_docs-4.1.1 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.2.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.1.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-45.0.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
katalyst-govuk-formbuilder-1.13.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.11.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.10.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.9.1 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.9.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.8.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.7.1 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_publishing_components-44.7.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss
govuk_tech_docs-4.1.0 node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss