@aws-amplify/ui
Version:
`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.
108 lines (107 loc) • 3.43 kB
CSS
.amplify-loader {
width: var(--amplify-components-loader-width);
height: var(--amplify-components-loader-height);
font-size: var(--amplify-components-loader-font-size);
fill: none;
stroke: var(--amplify-components-loader-stroke-empty);
--amplify-internal-loader-linear-font-size: var(
--amplify-components-loader-linear-font-size
);
--amplify-internal-loader-linear-stroke-width: var(
--amplify-components-loader-linear-stroke-width
);
}
.amplify-loader circle:last-of-type {
transform-origin: center center;
animation-name: amplify-loader-circular;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-duration: var(--amplify-components-loader-animation-duration);
stroke: var(--amplify-components-loader-stroke-filled);
stroke-linecap: var(--amplify-components-loader-stroke-linecap);
}
@media (prefers-reduced-motion) {
.amplify-loader circle:last-of-type {
animation: none;
stroke-dasharray: 100% 200%;
stroke-dashoffset: 50%;
}
}
.amplify-loader line:last-of-type {
stroke: var(--amplify-components-loader-linear-stroke-filled);
stroke-dasharray: 50% 200%;
animation-name: amplify-loader-linear;
animation-duration: var(--amplify-components-loader-linear-animation-duration);
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion) {
.amplify-loader line:last-of-type {
animation: none;
stroke-dashoffset: -50%;
}
}
.amplify-loader--small {
width: var(--amplify-components-loader-small-width);
height: var(--amplify-components-loader-small-height);
font-size: var(--amplify-components-loader-small-font-size);
--amplify-internal-loader-linear-stroke-width: var(
--amplify-components-loader-linear-small-stroke-width
);
--amplify-internal-loader-linear-font-size: var(
--amplify-components-loader-linear-small-font-size
);
}
.amplify-loader--large {
width: var(--amplify-components-loader-large-width);
height: var(--amplify-components-loader-large-height);
font-size: var(--amplify-components-loader-large-font-size);
--amplify-internal-loader-linear-stroke-width: var(
--amplify-components-loader-linear-large-stroke-width
);
--amplify-internal-loader-linear-font-size: var(
--amplify-components-loader-linear-large-font-size
);
}
.amplify-loader--linear {
width: var(--amplify-components-loader-linear-width);
min-width: var(--amplify-components-loader-linear-min-width);
stroke: var(--amplify-components-loader-linear-stroke-empty);
stroke-linecap: var(--amplify-components-loader-linear-stroke-linecap);
stroke-width: var(--amplify-internal-loader-linear-stroke-width);
font-size: var(--amplify-internal-loader-linear-font-size);
}
.amplify-loader--determinate circle:last-of-type {
animation: none;
transform: rotate(-90deg);
}
.amplify-loader--determinate line:last-of-type {
animation: none;
stroke-dashoffset: 0%;
stroke-dasharray: none;
}
.amplify-loader__label {
fill: var(--amplify-components-loader-text-fill);
stroke: none;
}
@keyframes amplify-loader-circular {
0% {
stroke-dasharray: 100% 200%;
transform: rotate(120deg);
}
50% {
stroke-dasharray: 20% 400%;
}
100% {
stroke-dasharray: 100% 200%;
transform: rotate(480deg);
}
}
@keyframes amplify-loader-linear {
0% {
stroke-dashoffset: 200%;
}
100% {
stroke-dashoffset: -50%;
}
}