67 lines
1.1 KiB
SCSS
67 lines
1.1 KiB
SCSS
@mixin icon-link-color($color: $color-blue, $hover-color: $color-aqua-lightest) {
|
|
color: $color;
|
|
|
|
&:hover {
|
|
background-color: $hover-color;
|
|
color: $color;
|
|
}
|
|
|
|
.icon {
|
|
@include icon-color($color);
|
|
}
|
|
}
|
|
|
|
@mixin icon-link {
|
|
@include icon-link-color($color-primary);
|
|
@include h5;
|
|
display: inline-flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
padding: $gap;
|
|
text-decoration: none;
|
|
background: none;
|
|
transition: background-color $hover-transition-time;
|
|
border-radius: $gap / 2;
|
|
|
|
.icon {
|
|
@include icon-color($color-primary);
|
|
@include icon-size(12);
|
|
margin-right: $gap;
|
|
}
|
|
}
|
|
|
|
@mixin icon-link-large {
|
|
@include h4;
|
|
font-weight: normal;
|
|
|
|
.icon {
|
|
@include icon-size(16);
|
|
margin-right: $gap * 2;
|
|
}
|
|
}
|
|
|
|
@mixin icon-link-vertical {
|
|
flex-direction: column;
|
|
|
|
.icon {
|
|
margin: 0 $gap $gap;
|
|
}
|
|
}
|
|
|
|
.icon-link {
|
|
@include icon-link;
|
|
@include icon-link-color($color-primary);
|
|
|
|
&.icon-link--vertical {
|
|
@include icon-link-vertical;
|
|
}
|
|
|
|
&.icon-link--large {
|
|
@include icon-link-large;
|
|
}
|
|
|
|
&.icon-link--danger {
|
|
@include icon-link-color($color-red, $color-red-lightest);
|
|
}
|
|
}
|