| @import "mixins/mixins"; | 
| @import "common/var"; | 
|   | 
| @mixin genTheme($backgroundColorWeight, $borderColorWeight, $fontColorWeight, $hoverColorWeight) { | 
|   background-color: mix($--tag-primary-color, $--color-white, $backgroundColorWeight); | 
|   border-color: mix($--tag-primary-color, $--color-white, $borderColorWeight); | 
|   color: mix($--tag-primary-color, $--color-white, $fontColorWeight); | 
|   | 
|   @include when(hit) { | 
|     border-color: $--tag-primary-color; | 
|   } | 
|   | 
|   .el-tag__close { | 
|     color: mix($--tag-primary-color, $--color-white, $fontColorWeight); | 
|     &:hover { | 
|       color: $--color-white; | 
|       background-color: mix($--tag-primary-color, $--color-white, $hoverColorWeight); | 
|     } | 
|   } | 
|   | 
|   &.el-tag--info { | 
|     background-color: mix($--tag-info-color, $--color-white, $backgroundColorWeight); | 
|     border-color: mix($--tag-info-color, $--color-white, $borderColorWeight); | 
|     color: mix($--tag-info-color, $--color-white, $fontColorWeight); | 
|   | 
|     @include when(hit) { | 
|       border-color: $--tag-info-color; | 
|     } | 
|   | 
|     .el-tag__close { | 
|       color: mix($--tag-info-color, $--color-white, $fontColorWeight); | 
|       &:hover { | 
|         color: $--color-white; | 
|         background-color: mix($--tag-info-color, $--color-white, $hoverColorWeight); | 
|       } | 
|     } | 
|   } | 
|   | 
|   &.el-tag--success { | 
|     background-color: mix($--tag-success-color, $--color-white, $backgroundColorWeight); | 
|     border-color: mix($--tag-success-color, $--color-white, $borderColorWeight); | 
|     color: mix($--tag-success-color, $--color-white, $fontColorWeight); | 
|   | 
|     @include when(hit) { | 
|       border-color: $--tag-success-color; | 
|     } | 
|   | 
|     .el-tag__close { | 
|       color: mix($--tag-success-color, $--color-white, $fontColorWeight); | 
|       &:hover { | 
|         color: $--color-white; | 
|         background-color: mix($--tag-success-color, $--color-white, $hoverColorWeight); | 
|       } | 
|     } | 
|   } | 
|   | 
|   &.el-tag--warning { | 
|     background-color: mix($--tag-warning-color, $--color-white, $backgroundColorWeight); | 
|     border-color: mix($--tag-warning-color, $--color-white, $borderColorWeight); | 
|     color: mix($--tag-warning-color, $--color-white, $fontColorWeight); | 
|   | 
|     @include when(hit) { | 
|       border-color: $--tag-warning-color; | 
|     } | 
|   | 
|     .el-tag__close { | 
|       color: mix($--tag-warning-color, $--color-white, $fontColorWeight); | 
|       &:hover { | 
|         color: $--color-white; | 
|         background-color: mix($--tag-warning-color, $--color-white, $hoverColorWeight); | 
|       } | 
|     } | 
|   } | 
|   | 
|   &.el-tag--danger { | 
|     background-color: mix($--tag-danger-color, $--color-white, $backgroundColorWeight); | 
|     border-color: mix($--tag-danger-color, $--color-white, $borderColorWeight); | 
|     color: mix($--tag-danger-color, $--color-white, $fontColorWeight); | 
|   | 
|     @include when(hit) { | 
|       border-color: $--tag-danger-color; | 
|     } | 
|   | 
|     .el-tag__close { | 
|       color: mix($--tag-danger-color, $--color-white, $fontColorWeight); | 
|       &:hover { | 
|         color: $--color-white; | 
|         background-color: mix($--tag-danger-color, $--color-white, $hoverColorWeight); | 
|       } | 
|     } | 
|   } | 
| } | 
|   | 
| @include b(tag) { | 
|   @include genTheme(10%, 20%, 100%, 100%); | 
|   display: inline-block; | 
|   height: 32px; | 
|   padding: $--tag-padding; | 
|   line-height: 30px; | 
|   font-size: $--tag-font-size; | 
|   color: $--tag-primary-color; | 
|   border-width: 1px; | 
|   border-style: solid; | 
|   border-radius: $--tag-border-radius; | 
|   box-sizing: border-box; | 
|   white-space: nowrap; | 
|   | 
|   .el-icon-close { | 
|     border-radius: 50%; | 
|     text-align: center; | 
|     position: relative; | 
|     cursor: pointer; | 
|     font-size: 12px; | 
|     height: 16px; | 
|     width: 16px; | 
|     line-height: 16px; | 
|     vertical-align: middle; | 
|     top: -1px; | 
|     right: -5px; | 
|   | 
|     &::before { | 
|       display: block; | 
|     } | 
|   } | 
|   | 
|   @include m(dark) { | 
|     @include genTheme(100%, 100%, 0, 80%); | 
|   } | 
|   | 
|   @include m(plain) { | 
|     @include genTheme(0, 40%, 100%, 100%); | 
|   } | 
|   | 
|   @include m(medium) { | 
|     height: 28px; | 
|     line-height: 26px; | 
|   | 
|     .el-icon-close { | 
|       transform: scale(.8); | 
|     } | 
|   } | 
|   | 
|   @include m(small) { | 
|     height: 24px; | 
|     padding: 0 8px; | 
|     line-height: 22px; | 
|   | 
|     .el-icon-close { | 
|       transform: scale(.8); | 
|     } | 
|   } | 
|   | 
|   @include m(mini) { | 
|     height: 20px; | 
|     padding: 0 5px; | 
|     line-height: 19px; | 
|   | 
|     .el-icon-close { | 
|       margin-left: -3px; | 
|       transform: scale(.7); | 
|     } | 
|   } | 
| } |