codecheck
77 строк · 1.4 Кб
1// core
2.p-progress-spinner {
3position: relative;
4margin: 0 auto;
5width: 100px;
6height: 100px;
7display: inline-block;
8}
9
10.p-progress-spinner::before {
11content: '';
12display: block;
13padding-top: 100%;
14}
15
16.p-progress-spinner-svg {
17height: 100%;
18transform-origin: center center;
19width: 100%;
20position: absolute;
21top: 0;
22bottom: 0;
23left: 0;
24right: 0;
25margin: auto;
26}
27
28// theme
29.p-progress-spinner-svg {
30animation: p-progress-spinner-rotate 2s linear infinite;
31}
32
33.p-progress-spinner-circle {
34stroke-dasharray: 89, 200;
35stroke-dashoffset: 0;
36stroke: $progressSpinnerStrokeColor;
37animation: p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite;
38stroke-linecap: round;
39}
40
41@keyframes p-progress-spinner-rotate {
42100% {
43transform: rotate(360deg);
44}
45}
46
47@keyframes p-progress-spinner-dash {
480% {
49stroke-dasharray: 1, 200;
50stroke-dashoffset: 0;
51}
5250% {
53stroke-dasharray: 89, 200;
54stroke-dashoffset: -35px;
55}
56100% {
57stroke-dasharray: 89, 200;
58stroke-dashoffset: -124px;
59}
60}
61
62@keyframes p-progress-spinner-color {
63100%,
640% {
65stroke: $progressSpinnerColorOne;
66}
6740% {
68stroke: $progressSpinnerColorTwo;
69}
7066% {
71stroke: $progressSpinnerColorThree;
72}
7380%,
7490% {
75stroke: $progressSpinnerColorFour;
76}
77}