fc059e7bdc4635891a653cd577c8adbf1a4873d7ba43937c0dab834de82f20a9da4f9a490b66283cce8c694d3482b2af1f8c82af0d44821ffacd9516169eab 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. @import "mixins/mixins";
  2. @import "common/var";
  3. $typeMap: (
  4. primary: $--link-primary-font-color,
  5. danger: $--link-danger-font-color,
  6. success: $--link-success-font-color,
  7. warning: $--link-warning-font-color,
  8. info: $--link-info-font-color);
  9. @include b(link) {
  10. display: inline-flex;
  11. flex-direction: row;
  12. align-items: center;
  13. justify-content: center;
  14. vertical-align: middle;
  15. position: relative;
  16. text-decoration: none;
  17. outline: none;
  18. cursor: pointer;
  19. padding: 0;
  20. font-size: $--link-font-size;
  21. font-weight: $--link-font-weight;
  22. @include when(underline) {
  23. &:hover:after {
  24. content: "";
  25. position: absolute;
  26. left: 0;
  27. right: 0;
  28. height: 0;
  29. bottom: 0;
  30. border-bottom: 1px solid $--link-default-active-color
  31. }
  32. }
  33. @include when(disabled) {
  34. cursor: not-allowed;
  35. }
  36. & [class*="el-icon-"] {
  37. & + span {
  38. margin-left: 5px;
  39. }
  40. }
  41. &.el-link--default {
  42. color: $--link-default-font-color;
  43. &:hover {
  44. color: $--link-default-active-color
  45. }
  46. &:after {
  47. border-color: $--link-default-active-color
  48. }
  49. @include when(disabled) {
  50. color: $--link-disabled-font-color
  51. }
  52. }
  53. @each $type, $primaryColor in $typeMap {
  54. &.el-link--#{$type} {
  55. color: $primaryColor;
  56. &:hover {
  57. color: mix($primaryColor, $--color-white, 80%)
  58. }
  59. &:after {
  60. border-color: $primaryColor
  61. }
  62. @include when(disabled) {
  63. color: mix($primaryColor, $--color-white, 50%)
  64. }
  65. @include when(underline) {
  66. &:hover:after {
  67. border-color: $primaryColor
  68. }
  69. }
  70. }
  71. }
  72. }