button.scss 2 KB
.button {
	background-color: mc('orange','600');
	color: #FFF;
	border: 1px solid mc('orange','700');
	border-radius: 3px;
	display: inline-flex;
	height: 30px;
	align-items: center;
	padding: 0 15px;
	font-size: 13px;
	font-weight: 600;
	font-family: $core-font-standard;
	margin: 0;
	transition: all .4s ease;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;

	span {
		font-weight: 600;
		display: inline-flex;
		align-items: center;
		line-height: 14px;
		height: 14px;
	}

	i {
		margin-right: 8px;
		font-size: 14px;
		line-height: 14px;
		height: 14px;
	}

	&:focus {
		outline: none;
		border-color: #FFF;
	}

	&:hover {
		background-color: mc('orange','800');
		text-decoration: none;
	}

	@each $color, $colorvalue in $material-colors {
		&.is-#{$color} {
			background-color: mc($color, '600');
			border-color: mc($color,'700');
			color: #FFF;

			&.is-outlined {
				background-color: #FFF;
				color: mc($color,'700');
			}

			&.is-inverted {
				background-color: rgba(mc($color, '800'), 0);
				border-color: mc($color, '500');
			}

			&:hover {
				background-color: mc($color,'800');
				color: #FFF;
				animation: none;
			}
		}

	}

	&.is-icon-only {
		i {
			margin-right: 0;
		}
	}

	&.is-featured {
		animation: btnInvertedPulse .6s ease alternate infinite;
	}

	&.is-disabled, &:disabled {
		background-color: mc('grey', '300');
		border: 1px solid mc('grey','400');
		color: mc('grey', '500');
		cursor: default;
    transition: none;

    &:hover {
      background-color: mc('grey', '300') !important;
      color: mc('grey', '500') !important;
    }
	}

}

.button-group {

	.button {
		border-radius: 0;
		margin-left: 1px;

		&:first-child {
			margin-left: 0;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
		}

		&:last-child {
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
		}

	}

}

@include keyframes(btnInvertedPulse) {
	0% {
		background-color: rgba(mc('grey', '500'), 0);
	}
	100% {
		background-color: rgba(mc('grey', '500'), 0.25);
	}
}