Sha256: 554dd7ef40a4e30c04ba50a9a46497c26c6830b382fd0d4061e80ce127ca718e

Contents?: true

Size: 1.1 KB

Versions: 301

Compression:

Stored size: 1.1 KB

Contents

////
/// @group tools
////

/// Conditional Compatibility Mixin
///
/// Selectively output a block (available to the mixin as @content) if a given
/// $product is also identified as being used in the project.
///
/// This can then be used to include styles that are only needed to override
/// styles provided by those other products (e.g. where govuk_template has a
/// very specific link selector that otherwise affects buttons).
///
/// @example scss
///   // Override .my-class if GOV.UK Template is also being used
///   @include govuk-compatibility(govuk_template) {
///     .my-class {
///       color: inherit;
///     }
///   }
///
/// @param {String} $product - Name of product that we are 'defending' against.
/// @content Passed content is outputted only if Frontend is being used with
///   this product
/// @throw Errors if product name is not recognised
/// @access public

@mixin govuk-compatibility($product) {
  @if map-has-key($_govuk-compatibility, $product) {
    @if map-get($_govuk-compatibility, $product) == true {
      @content;
    }
  } @else {
    @error "Non existent product '#{$product}'";
  }
}

Version data entries

301 entries across 301 versions & 4 rubygems

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