Sha256: f1d90c3b6f25ae648cbc85406fbab3ee30d041369d6ca43654b70a7b7b1305b4

Contents?: true

Size: 1.68 KB

Versions: 24

Compression:

Stored size: 1.68 KB

Contents

// Padding Syntax
// ==============

// Prefix
// ------
// Add spanning-padding before an element.
// - $span  : <span>
@mixin prefix(
  $span
) {
  $inspect  : $span;
  $span     : map-merge((spread: wide), parse-span($span));
  $flow     : susy-get(flow, $span);
  $width    : span($span);

  @if is-inside($span) {
    $gutter: gutter($span);
    $width: if($gutter and comparable($width, $gutter), $width + $gutter, $width);
  }

  @include susy-inspect(prefix, $inspect);
  @include padding-output($width, null, $flow);
}

// Suffix
// ------
// Add spanning-padding after an element.
// - $span  : <span>
@mixin suffix(
  $span
) {
  $inspect  : $span;
  $span     : map-merge((spread: wide), parse-span($span));
  $flow     : susy-get(flow, $span);
  $width    : span($span);

  @if is-inside($span) {
    $gutter: gutter($span);
    $width: if($gutter and comparable($width, $gutter), $width + $gutter, $width);
  }

  @include susy-inspect(suffix, $inspect);
  @include padding-output(null, $width, $flow);
}

// Pad
// ---
// Add spanning-padding before and after an element.
// - $pre     : <span>
// - [$post]  : <span>
@mixin pad(
  $pre,
  $post: false
) {
  $inspect  : ($pre, $post);
  $pre      : map-merge((spread: wide), parse-span($pre));

  @if $post {
    $post: map-merge((spread: wide), parse-span($post));
  } @else {
    $span: susy-get(span, $pre);
    @if length($span) > 1 {
      $pre: map-merge($pre, (span: nth($span, 1)));
      $post: map-merge($pre, (span: nth($span, 2)));
    } @else {
      $post: $pre;
    }
  }

  @include susy-inspect(pad, $inspect);
  @include prefix($pre);
  @include suffix($post);

}

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
jekyll-theme-basically-basic-1.1.3 _sass/basically-basic/vendor/susy/language/susy/_padding.scss
jekyll-theme-basically-basic-1.1.2 _sass/basically-basic/vendor/susy/language/susy/_padding.scss
jekyll-theme-basically-basic-1.1.1 _sass/basically-basic/vendor/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.4.2 _sass/minimal-mistakes/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.4.0 _sass/minimal-mistakes/vendor/susy/susy/language/susy/_padding.scss
sparrow-jekyll-theme-0.1.1 _sass/vendor/susy/susy/language/susy/_padding.scss
sparrow-jekyll-theme-0.1.0 _sass/vendor/susy/susy/language/susy/_padding.scss
jekyll-theme-basically-basic-1.1.0 _sass/basically-basic/vendor/susy/language/susy/_padding.scss
jekyll-theme-basically-basic-1.0.1 _sass/basically-basic/vendor/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.3.1 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.3.0 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.2.2 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.2.1 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.2.0 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.1.0 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.0.10 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.0.9 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.0.8 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.0.7 _sass/vendor/susy/susy/language/susy/_padding.scss
minimal-mistakes-jekyll-4.0.6 _sass/vendor/susy/susy/language/susy/_padding.scss