style(spinner): replace legacy spinner

This commit is contained in:
Colin Darie 2023-01-05 15:51:24 +01:00
parent 3a48f201ee
commit 587a4c4d95
4 changed files with 19 additions and 69 deletions

View file

@ -181,7 +181,7 @@
margin-bottom: 0; margin-bottom: 0;
} }
+ .spinner { + .spinner:not(.right):not(.left) {
position: relative; position: relative;
top: -($default-fields-spacer / 2); top: -($default-fields-spacer / 2);
} }

View file

@ -1,67 +1,6 @@
@import "colors";
.spinner-old {
color: $black;
width: 1em;
height: 1em;
border-radius: 50%;
position: relative;
text-indent: -9999em;
animation: load4 1.3s infinite linear;
transform: translateZ(0);
&.right {
position: absolute;
top: 3.7em;
right: 1.2em;
transform: scale(0.3);
}
&.left {
top: 1.2em;
left: 1.2em;
transform: scale(0.4);
}
}
@keyframes load4 {
0%,
100% {
box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
}
12.5% {
box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
}
25% {
box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
}
37.5% {
box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
}
50% {
box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
}
62.5% {
box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
}
75% {
box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
}
87.5% {
box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
}
}
.spinner { .spinner {
/* Add a loading spinner using the `::before` pseudo-element */ vertical-align: middle;
&::before { &::before {
content: ""; content: "";
display: inline-block; display: inline-block;
@ -70,12 +9,23 @@
border: 3px solid var(--text-default-grey); border: 3px solid var(--text-default-grey);
border-radius: 50%; border-radius: 50%;
border-top-color: var(--background-default-grey); border-top-color: var(--background-default-grey);
animation: spinner 0.7s cubic-bezier(0,0,.36,.78) infinite; animation: spin 0.7s cubic-bezier(0, 0, 0.36, 0.78) infinite;
}
&.right {
position: absolute;
top: 3.7em;
right: 1.2em;
}
&.left {
top: 1.2em;
left: 1.2em;
} }
} }
/* Add the keyframes for the spinner animation */ // Add the keyframes for the spinner animation
@keyframes spinner { @keyframes spin {
to { to {
transform: rotate(360deg); transform: rotate(360deg);
} }

View file

@ -14,7 +14,7 @@
%table#all-admins %table#all-admins
%caption %caption
= "#{@admins.total_count} administrateurs" = "#{@admins.total_count} administrateurs"
%span.hidden.fr-icon-ball-pen-fill{ 'aria-hidden': 'true', 'data-turbo-target': 'spinner' } %span.hidden.spinner{ 'aria-hidden': 'true', 'data-turbo-target': 'spinner' }
- if @filter.email - if @filter.email
.selected-email.fr-mb-2w .selected-email.fr-mb-2w
= link_to @filter.email, administrateurs_admin_procedures_path(@filter.without(:email)), class: 'fr-tag fr-tag--dismiss fr-mb-1w' = link_to @filter.email, administrateurs_admin_procedures_path(@filter.without(:email)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'

View file

@ -16,7 +16,7 @@
%table#all-demarches %table#all-demarches
%caption %caption
= "#{@procedures.total_count} démarches" = "#{@procedures.total_count} démarches"
%span.hidden.fr-icon-ball-pen-fill{ 'aria-hidden': 'true', 'data-turbo-target': 'spinner' } %span.hidden.spinner{ 'aria-hidden': 'true', 'data-turbo-target': 'spinner' }
- if @filter.libelle - if @filter.libelle
.selected-query.fr-mb-2w .selected-query.fr-mb-2w
= link_to @filter.libelle, all_admin_procedures_path(@filter.without(:libelle)), class: 'fr-tag fr-tag--dismiss fr-mb-1w' = link_to @filter.libelle, all_admin_procedures_path(@filter.without(:libelle)), class: 'fr-tag fr-tag--dismiss fr-mb-1w'