@vue-interface/activity-indicator
Version:
An Vue activity indicator component.
57 lines (52 loc) • 2.57 kB
CSS
@theme {
--activity-indicator-spotify-width: 2em;
--activity-indicator-spotify-height: 2em;
--activity-indicator-spotify-border-radius: 50%;
--activity-indicator-spotify-background: conic-gradient(white, black);
--activity-indicator-spotify-position: relative;
--activity-indicator-spotify-animation: activity-indicator-spotify 1.4s linear infinite;
--activity-indicator-spotify-transform: translateZ(0);
--activity-indicator-spotify-after-background: var(--color-white, #fff);
--activity-indicator-spotify-after-width: 75%;
--activity-indicator-spotify-after-height: 75%;
--activity-indicator-spotify-after-border-radius: 50%;
--activity-indicator-spotify-after-content: '';
--activity-indicator-spotify-after-margin: auto;
--activity-indicator-spotify-after-position: absolute;
--activity-indicator-spotify-after-top: 0;
--activity-indicator-spotify-after-left: 0;
--activity-indicator-spotify-after-bottom: 0;
--activity-indicator-spotify-after-right: 0;
--activity-indicator-spotify-transform-from: rotate(0deg);
--activity-indicator-spotify-transform-to: rotate(360deg);
}
@utility activity-indicator-spotify {
width: var(--activity-indicator-spotify-width);
height: var(--activity-indicator-spotify-height);
border-radius: var(--activity-indicator-spotify-border-radius);
background: var(--activity-indicator-spotify-background);
position: var(--activity-indicator-spotify-position);
animation: var(--activity-indicator-spotify-animation);
transform: var(--activity-indicator-spotify-transform);
&::after {
background-color: var(--activity-indicator-spotify-after-background);
width: var(--activity-indicator-spotify-after-width);
height: var(--activity-indicator-spotify-after-height);
border-radius: var(--activity-indicator-spotify-after-border-radius);
content: var(--activity-indicator-spotify-after-content);
margin: var(--activity-indicator-spotify-after-margin);
position: var(--activity-indicator-spotify-after-position);
top: var(--activity-indicator-spotify-after-top);
left: var(--activity-indicator-spotify-after-left);
bottom: var(--activity-indicator-spotify-after-bottom);
right: var(--activity-indicator-spotify-after-right);
}
}
@keyframes activity-indicator-spotify {
from {
transform: var(--activity-indicator-spotify-transform-from);
}
to {
transform: var(--activity-indicator-spotify-transform-to);
}
}