mirror of
https://github.com/adulau/brouilleursdeblanc.git
synced 2024-11-07 12:06:26 +00:00
62 lines
1.4 KiB
SCSS
62 lines
1.4 KiB
SCSS
|
// Remove last element gutter
|
||
|
@mixin omega($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 $table {
|
||
|
@warn "The omega mixin no longer removes padding in table layouts."
|
||
|
}
|
||
|
|
||
|
@if length($query) == 1 {
|
||
|
@if $auto {
|
||
|
&:last-child {
|
||
|
margin-#{$direction}: 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@else if contains-display-value($query) and $table == false {
|
||
|
margin-#{$direction}: 0;
|
||
|
}
|
||
|
|
||
|
@else {
|
||
|
@include nth-child($query, $direction);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@else if length($query) == 2 {
|
||
|
@if $auto {
|
||
|
&:last-child {
|
||
|
margin-#{$direction}: 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@else {
|
||
|
@include nth-child(nth($query, 1), $direction);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@else {
|
||
|
@warn "Too many arguments passed to the omega() mixin."
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@mixin nth-child($query, $direction) {
|
||
|
$opposite-direction: get-opposite-direction($direction);
|
||
|
|
||
|
&:nth-child(#{$query}) {
|
||
|
margin-#{$direction}: 0;
|
||
|
}
|
||
|
|
||
|
@if type-of($query) == number {
|
||
|
&:nth-child(#{$query}+1) {
|
||
|
clear: $opposite-direction;
|
||
|
}
|
||
|
}
|
||
|
}
|