1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Remove last element gutter
=omega-type($query: block, $direction: default)
$table: if(belongs-to(table, $query), true, false)
$auto: if(belongs-to(auto, $query), true, false)
@if $direction != default
@warn "The omega mixin will no longer take a $direction argument. To change the layout direction, use row($direction) or set $default-layout-direction instead."
@else
$direction: get-direction($layout-direction, $default-layout-direction)
@if length($query) == 1
@if $auto
&:last-child
margin-#{$direction}: 0
@else if contains-display-value($query)
@if $table
padding-#{$direction}: 0
@else
margin-#{$direction}: 0
@else
+nth-of-type($query, $direction)
@else if length($query) == 2
@if $table
@if $auto
&:last-child
padding-#{$direction}: 0
@else
&:nth-of-type(#{nth($query, 1)})
padding-#{$direction}: 0
@else
@if $auto
&:last-child
margin-#{$direction}: 0
@else
+nth-of-type(nth($query, 1), $direction)
@else
@warn "Too many arguments passed to the omega() mixin."
=nth-of-type($query, $direction)
$opposite-direction: get-opposite-direction($direction)
&:nth-of-type(#{$query})
margin-#{$direction}: 0
@if type-of($query) == number
&:nth-of-type(#{$query}+1)
clear: $opposite-direction
|