55 lines
1.3 KiB
SCSS

@mixin next-button-size(
$padding,
$height,
$font-size,
$border-width,
$corner,
$icon-margin,
$icon-size,
$icon-split-size
) {
border-radius: $corner;
@include button-size($padding, $height, $font-size, $border-width);
& > #{$btn-prefix}-icon#{$btn-icon-prefix}-first {
@include icon-size($icon-size, 0, $icon-margin);
}
& > #{$btn-prefix}-icon#{$btn-icon-prefix}-last {
@include icon-size($icon-size, $icon-margin, 0);
}
& > #{$btn-prefix}-icon#{$btn-icon-prefix}-alone {
@include icon-size($icon-size);
}
&#{$btn-prefix}-loading {
padding-left: $padding + $icon-size + $icon-margin;
&:after {
width: $icon-size;
height: $icon-size;
font-size: $icon-size;
line-height: $icon-size;
left: $padding;
top: 50%;
text-align: center;
margin-top: -$icon-size/2;
margin-right: $icon-margin;
}
> #{$btn-icon-prefix} {
display: none;
}
}
}
@keyframes loadingCircle {
0% {
transform-origin: 50% 50%;
transform: rotate(0deg);
}
100% {
transform-origin: 50% 50%;
transform: rotate(360deg);
}
}