-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathlink.scss
More file actions
73 lines (59 loc) · 1.3 KB
/
link.scss
File metadata and controls
73 lines (59 loc) · 1.3 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@import "../../../css/partials.meta";
@import "../../00-base/icons/icon";
@import "link.variables";
.elm-link {
border-radius: to-rem($pxValue: 4);
display: inline-block;
// Link underline
text-underline-offset: to-rem($pxValue: 3);
text-underline-position: under;
@supports (text-underline-offset: 3px) {
text-underline-position: auto;
}
&:active {
color: initial;
}
// "disabled" links
&[aria-disabled="true"] {
opacity: $link--disabled-opacity;
pointer-events: none;
&::before {
color: initial;
}
}
// Sizes
&%size-Small {
&:not(.is-icon-text-replace) {
font-size: to-rem($pxValue: 14);
}
&[rel],
&[data-icon],
&[data-icon-before] {
@include iconMeta(20);
}
&[data-icon-after]::after {
@include iconMeta($size: 20, $position: "after");
}
}
&[data-size="small"] {
@extend %size-Small;
}
// Define the available icons
&[rel="configuration"] {
@include icon(glyph(settings), 24, "outline", $partial: $partial);
}
&[rel="messages"] {
@include icon(glyph(chat), 24, "outline", $partial: $partial);
}
&[rel="account"] {
@include icon(glyph(account), 24, "outline", $partial: $partial);
}
&[rel="configuration"],
&[rel="messages"],
&[rel="account"] {
&::before {
// preventing an underlined icon on click
display: inline-block;
}
}
}