Browse Source

#7023 Fix loading icon in button

next
jlukic 2 years ago
parent
commit
49b9cbf47c
3 changed files with 21 additions and 3 deletions
  1. 17
      src/definitions/elements/button.less
  2. 6
      src/definitions/elements/icon.less
  3. 1
      src/themes/default/elements/button.variables

17
src/definitions/elements/button.less

@ -879,6 +879,23 @@
transform: translateY(-50%); transform: translateY(-50%);
} }
/* Loading */
.ui.labeled.icon.button > .icon.loading {
animation: none;
}
.ui.labeled.icon.button > .icon.loading:before {
animation: labeled-button-icon-loading @loadingIconDuration linear infinite;
}
@keyframes labeled-button-icon-loading {
from {
transform: translateY(-50%) rotate(0deg);
}
to {
transform: translateY(-50%) rotate(360deg);
}
}
.ui.labeled.icon.buttons .button > .icon { .ui.labeled.icon.buttons .button > .icon {
border-radius: 0em; border-radius: 0em;
} }

6
src/definitions/elements/icon.less

@ -73,16 +73,16 @@ i.icon.loading {
line-height: 1; line-height: 1;
} }
i.icon.loading:before {
i.icon.loading {
animation: icon-loading @loadingDuration linear infinite; animation: icon-loading @loadingDuration linear infinite;
} }
@keyframes icon-loading { @keyframes icon-loading {
from { from {
transform: translateY(-50%) rotate(0deg);
transform: rotate(0deg);
} }
to { to {
transform: translateY(-50%) rotate(360deg);
transform: rotate(360deg);
} }
} }

1
src/themes/default/elements/button.variables

@ -162,6 +162,7 @@
/* Icon */ /* Icon */
@iconButtonOpacity: 0.9; @iconButtonOpacity: 0.9;
@loadingIconDuration: 2s;
/* Labeled */ /* Labeled */
@labeledLabelFontSize: @medium; @labeledLabelFontSize: @medium;

Loading…
Cancel
Save