@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
				}
			}
		}
	}
    
}
