| @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%) | 
|       } | 
|       @include when(underline) { | 
|         &:hover:after { | 
|           border-color: $primaryColor | 
|         } | 
|       } | 
|     } | 
|   } | 
|      | 
| } |