Sha256: a5b54e8737dbb977489c6a10a8ebae07bf7482d48a8b92467334aa6d9b41beef

Contents?: true

Size: 1.81 KB

Versions: 84

Compression:

Stored size: 1.81 KB

Contents

@charset "UTF-8";

/// Returns a media context (media query / grid context) that can be stored in a variable and passed to `media()` as a single-keyword argument. Media contexts defined using `new-breakpoint` are used by the visual grid, as long as they are defined before importing Neat.
///
/// @param {List} $query
///   A list of media query features and values. Each `$feature` should have a corresponding `$value`.
///
///   If there is only a single `$value` in `$query`, `$default-feature` is going to be used.
///
///   The number of total columns in the grid can be set by passing `$columns` at the end of the list (overrides `$total-columns`). For a list of valid values for `$feature`, click [here](http://www.w3.org/TR/css3-mediaqueries/#media1).
///
/// @param {Number (unitless)} $total-columns [$grid-columns]
///   - Number of columns to use in the new grid context. Can be set as a shorthand in the first parameter.
///
/// @example scss - Usage
///   $mobile: new-breakpoint(max-width 480px 4);
///
///   .element {
///     @include media($mobile) {
///       @include span-columns(4);
///     }
///   }
///
/// @example css - CSS Output
///   @media screen and (max-width: 480px) {
///     .element {
///       display: block;
///       float: left;
///       margin-right: 7.42297%;
///       width: 100%;
///     }
///     .element:last-child {
///       margin-right: 0;
///     }
///   }

@function new-breakpoint($query: $feature $value $columns, $total-columns: $grid-columns) {
  @if length($query) == 1 {
    $query: $default-feature nth($query, 1) $total-columns;
  } @else if is-even(length($query)) {
    $query: append($query, $total-columns);
  }

  @if is-not(belongs-to($query, $visual-grid-breakpoints)) {
    $visual-grid-breakpoints: append($visual-grid-breakpoints, $query, comma) !global;
  }

  @return $query;
}

Version data entries

84 entries across 76 versions & 14 rubygems

Version Path
federalist-basic-report-theme-0.1.7 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-4.2.0 _sass/uswds/lib/functions/_new-breakpoint.scss
neat-1.9.1 app/assets/stylesheets/functions/_new-breakpoint.scss
jekyll-theme-uswds-0.1.0 _sass/uswds/lib/functions/_new-breakpoint.scss
federalist-basic-report-theme-0.1.5 _sass/uswds/lib/functions/_new-breakpoint.scss
federalist-basic-report-theme-0.1.4 _sass/uswds/lib/functions/_new-breakpoint.scss
federalist-basic-report-theme-0.1.3 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-4.1.0 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-4.0.0 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-3.0.0 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.2.1 assets/uswds/scss/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.2.1 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.2.0 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.2.0 assets/uswds/scss/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.1.0 assets/uswds/scss/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.1.0 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.0.1 _sass/uswds/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.0.1 assets/uswds/scss/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.0.0 assets/uswds/scss/lib/functions/_new-breakpoint.scss
uswds-jekyll-2.0.0 _sass/uswds/lib/functions/_new-breakpoint.scss