/*
Simple Inline Nav mixin
Usage :
1. Getting a simple inline nav with a separator between each menu entries :
.simple-inline-nav("|"; 6px);
=> entry 1 | entry 2 | entry 3
2. Getting a simple inline nav with a separator between each entries and a separator before the first entry :
.simple-inline-nav("|"; 6px; add-first);
=> | entry 1 | entry 2 | entry 3
3. Getting a simple inline nav with a separator between each entries and a separator after the last entry :
.simple-inline-nav("|"; 6px; add-last);
=> entry 1 | entry 2 | entry 3 |
4. Getting a simple inline nav with a separator between each entries and separators before and after the first and the last entries :
.simple-inline-nav("|"; 6px; add-both);
=> | entry 1 | entry 2 | entry 3 |
*/
.simple-inline-nav(@separator; @padding) {
> li {
display: inline-block;
padding-right: @padding;
&:after {
content: @separator;
margin-left: @padding;
}
}
> li:last-child {
padding-right: 0;
&:after {
content: "";
}
}
}
.simple-inline-nav(@separator; @padding; @additional-separator) when (@additional-separator = add-first) {
.simple-inline-nav(@separator; @padding);
> li:first-child {
padding-left: @padding;
&:before {
content: @separator;
margin-right: @padding;
}
}
}
.simple-inline-nav(@separator; @padding; @additional-separator) when (@additional-separator = add-last) {
.simple-inline-nav(@separator; @padding);
> li:last-child {
padding-right: @padding;
&:after {
content: @separator;
margin-left: @padding;
}
}
}
.simple-inline-nav(@separator; @padding; @additional-separator) when (@additional-separator = add-both) {
.simple-inline-nav(@separator; @padding);
> li:first-child {
padding-left: @padding;
&:before {
content: @separator;
margin-right: @padding;
}
}
> li:last-child {
padding-right: @padding;
&:after {
content: @separator;
margin-left: @padding;
}
}
}