cycat-project-website/_sass/bootstrap/mixins/_caret.scss

63 lines
1.4 KiB
SCSS
Raw Normal View History

2020-08-23 12:01:06 +02:00
@mixin caret-down() {
2018-12-09 08:21:01 +01:00
border-top: $caret-width solid;
border-right: $caret-width solid transparent;
border-bottom: 0;
border-left: $caret-width solid transparent;
}
2020-08-23 12:01:06 +02:00
@mixin caret-up() {
2018-12-09 08:21:01 +01:00
border-top: 0;
border-right: $caret-width solid transparent;
border-bottom: $caret-width solid;
border-left: $caret-width solid transparent;
}
2020-08-23 12:01:06 +02:00
@mixin caret-right() {
2018-12-09 08:21:01 +01:00
border-top: $caret-width solid transparent;
2020-08-23 12:01:06 +02:00
border-right: 0;
2018-12-09 08:21:01 +01:00
border-bottom: $caret-width solid transparent;
border-left: $caret-width solid;
}
2020-08-23 12:01:06 +02:00
@mixin caret-left() {
2018-12-09 08:21:01 +01:00
border-top: $caret-width solid transparent;
border-right: $caret-width solid;
border-bottom: $caret-width solid transparent;
}
@mixin caret($direction: down) {
@if $enable-caret {
&::after {
display: inline-block;
2020-08-23 12:01:06 +02:00
margin-left: $caret-spacing;
vertical-align: $caret-vertical-align;
2018-12-09 08:21:01 +01:00
content: "";
@if $direction == down {
2020-08-23 12:01:06 +02:00
@include caret-down();
2018-12-09 08:21:01 +01:00
} @else if $direction == up {
2020-08-23 12:01:06 +02:00
@include caret-up();
2018-12-09 08:21:01 +01:00
} @else if $direction == right {
2020-08-23 12:01:06 +02:00
@include caret-right();
2018-12-09 08:21:01 +01:00
}
}
@if $direction == left {
&::after {
display: none;
}
&::before {
display: inline-block;
2020-08-23 12:01:06 +02:00
margin-right: $caret-spacing;
vertical-align: $caret-vertical-align;
2018-12-09 08:21:01 +01:00
content: "";
2020-08-23 12:01:06 +02:00
@include caret-left();
2018-12-09 08:21:01 +01:00
}
}
&:empty::after {
margin-left: 0;
}
}
}