|
@@ -0,0 +1,76 @@
|
|
|
+@import "mixins/mixins";
|
|
|
+@import "common/var";
|
|
|
+
|
|
|
+$typeMap: (
|
|
|
+ primary: $--link-primary-font-color,
|
|
|
+ danger: $--link-danger-font-color,
|
|
|
+ success: $--link-success-font-color,
|
|
|
+ warning: $--link-warning-font-color,
|
|
|
+ info: $--link-info-font-color);
|
|
|
+
|
|
|
+@include b(link) {
|
|
|
+ display: inline-flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ vertical-align: middle;
|
|
|
+ position: relative;
|
|
|
+ text-decoration: none;
|
|
|
+ outline: none;
|
|
|
+ cursor: pointer;
|
|
|
+ padding: 0;
|
|
|
+ font-size: $--link-font-size;
|
|
|
+ font-weight: $--link-font-weight;
|
|
|
+
|
|
|
+ @include when(underline) {
|
|
|
+ &:hover:after {
|
|
|
+ content: "";
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ height: 0;
|
|
|
+ bottom: 0;
|
|
|
+ border-bottom: 1px solid $--link-default-active-color
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @include when(disabled) {
|
|
|
+ cursor: not-allowed;
|
|
|
+ }
|
|
|
+
|
|
|
+ & [class*="el-icon-"] {
|
|
|
+ & + span {
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ &.el-link--default {
|
|
|
+ color: $--link-default-font-color;
|
|
|
+ &:hover {
|
|
|
+ color: $--link-default-active-color
|
|
|
+ }
|
|
|
+ &:after {
|
|
|
+ border-color: $--link-default-active-color
|
|
|
+ }
|
|
|
+ @include when(disabled) {
|
|
|
+ color: $--link-disabled-font-color
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @each $type, $primaryColor in $typeMap {
|
|
|
+ &.el-link--#{$type} {
|
|
|
+ color: $primaryColor;
|
|
|
+ &:hover {
|
|
|
+ color: mix($primaryColor, $--color-white, 80%)
|
|
|
+ }
|
|
|
+ &:after {
|
|
|
+ border-color: $primaryColor
|
|
|
+ }
|
|
|
+ @include when(disabled) {
|
|
|
+ color: mix($primaryColor, $--color-white, 50%)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|