Sha256: 5d574d4c74d3a93651937b1d550e70a335dd68323193f465c33ce74cea11c688

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

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

// Prefix
// ------
// Add spanning-padding before an element.
// - $span  : <span>
@mixin prefix(
  $span
) {
  $span   : if(index($span, outer), $span, append($span, outer));
  $flow   : get-span-setting(flow, $span, parse);
  $width  : span($span);

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

// Suffix
// ------
// Add spanning-padding after an element.
// - $span  : <span>
@mixin suffix(
  $span
) {
  $span   : if(index($span, outer), $span, append($span, outer));
  $flow   : get-span-setting(flow, $span, parse);
  $width  : span($span);

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

// Pad
// ---
// Add spanning-padding before and after an element.
// - $pre     : <span>
// - [$post]  : <span>
@mixin pad(
  $pre,
  $post: $pre
) {
  $pre    : if(index($pre, outer), $pre, append($pre, outer));
  $post   : if(index($post, outer), $post, append($post, outer));

  $get-pre    : parse-span($pre);
  $get-post   : parse-span($post);

  $flow     : get-span-setting(flow, $get-pre);
  $before   : null;
  $after    : null;

  // get the various contexts
  $default-context  : $columns $gutters;
  $pre-context      : get-span-setting(columns, $get-pre) get-span-setting(gutters, $get-pre);
  $post-context     : get-span-setting(columns, $get-post) get-span-setting(gutters, $get-post);

  // if the contexts don't line up, and only the post has changed, we use it for both
  @if $pre-context != $post-context and $default-context == $pre-context {
    @include use-grid($post-context) {
      $before: span($pre);
      $after: span($post);
    }
  } @else {
    $before: span($pre);
    $after: span($post);
  }

  @include padding-output($before, $after, $flow);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
susy-2.0.0.alpha.3 sass/susy/language/susy/_padding.scss