11 changed files with 125 additions and 14 deletions
			
			
		@ -0,0 +1,86 @@
					 | 
				
			||||
@import "../support"; | 
				
			||||
@import "shared"; | 
				
			||||
 | 
				
			||||
// This is the underlying implementation for all the other mixins in this module. | 
				
			||||
// It is the only way to access prefix support for older versions of the spec. | 
				
			||||
// Deviates from canonical Compass implementation by dropping support for | 
				
			||||
// older versions of the Flexbox spec. | 
				
			||||
// | 
				
			||||
// `$properties`: map of property-value pairs that should be prefixed | 
				
			||||
@mixin flexbox($properties) { | 
				
			||||
  @each $prop, $value in $properties { | 
				
			||||
    @if $prop == display { | 
				
			||||
      @include experimental-value(display, $value, not(-moz), -webkit, | 
				
			||||
                                  not(-o), not(-ms), not(-khtml), official); | 
				
			||||
    } @else { | 
				
			||||
      @include experimental($prop, $value, not(-moz), -webkit, not(-o), | 
				
			||||
                            not(-ms), not(-khtml), official); | 
				
			||||
    } | 
				
			||||
  } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Values for $display are: flex (default), inline-flex | 
				
			||||
@mixin display-flex($display: flex) { | 
				
			||||
  @include flexbox((display: $display)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Values: row | row-reverse | column | column-reverse | 
				
			||||
@mixin flex-direction($direction) { | 
				
			||||
  @include flexbox((flex-direction: $direction)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Values: nowrap | wrap | wrap-reverse | 
				
			||||
@mixin flex-wrap($wrap) { | 
				
			||||
  @include flexbox((flex-wrap: $wrap)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Shorthand for flex-direction and flex-wrap. | 
				
			||||
@mixin flex-flow($flow) { | 
				
			||||
  @include flexbox((flex-flow: $flow)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Accepts an integer | 
				
			||||
@mixin order($order) { | 
				
			||||
  @include flexbox((order: $order)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Shorthand for flex-grow, flex-shrink and optionally flex-basis. | 
				
			||||
// Space separated, in that order. | 
				
			||||
@mixin flex($flex) { | 
				
			||||
  @include flexbox((flex: $flex)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Accepts a number. | 
				
			||||
@mixin flex-grow($flex-grow) { | 
				
			||||
  @include flexbox((flex-grow: $flex-grow)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Accepts a number. | 
				
			||||
@mixin flex-shrink($flex-shrink) { | 
				
			||||
  @include flexbox((flex-shrink: $flex-shrink)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Accepts any legal value for the width property. | 
				
			||||
@mixin flex-basis($flex-basis) { | 
				
			||||
  @include flexbox((flex-basis: $flex-basis)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Legal values: flex-start | flex-end | center | space-between | space-around | 
				
			||||
@mixin justify-content($justify-content) { | 
				
			||||
  @include flexbox((justify-content: $justify-content)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Legal values: flex-start | flex-end | center | baseline | stretch | 
				
			||||
@mixin align-items($align-items) { | 
				
			||||
  @include flexbox((align-items: $align-items)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Legal values: auto | flex-start | flex-end | center | baseline | stretch | 
				
			||||
@mixin align-self($align-self) { | 
				
			||||
  @include flexbox((align-self: $align-self)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Legal values: flex-start | flex-end | center | space-between | space-around | stretch | 
				
			||||
@mixin align-content($align-content) { | 
				
			||||
  @include flexbox((align-content: $align-content)); | 
				
			||||
} | 
				
			||||
									
										
											File diff suppressed because one or more lines are too long
										
									
								
							
						@ -0,0 +1,11 @@
					 | 
				
			||||
var render = require('../helper/render'); | 
				
			||||
var ruleset = require('../helper/ruleset'); | 
				
			||||
 | 
				
			||||
module.exports = function(spec, inputRuleset, expectedOutput, imports) { | 
				
			||||
  return it(spec, function (done) { | 
				
			||||
    render(ruleset(inputRuleset), function(output, err) { | 
				
			||||
      expect(output).toBe(ruleset(expectedOutput)); | 
				
			||||
      done(); | 
				
			||||
    }, imports); | 
				
			||||
  }); | 
				
			||||
}; | 
				
			||||
@ -1,3 +1,3 @@
					 | 
				
			||||
module.exports = function(prop) { | 
				
			||||
  return 'a{b:'+prop+';}'; | 
				
			||||
  return 'a{b:'+prop+'}'; | 
				
			||||
} | 
				
			||||
					 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue