@roots/bud-client
Version:
Client scripts for @roots/bud
36 lines (30 loc) • 870 B
JavaScript
/**
* CSS animation for reload indicator
*/
export const pulse = (name, color) => `
.${name} {
box-shadow: 0 0 0 0 rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]});
animation: ${name}__pulse 2s infinite;
transition: all 0.4s ease-in-out;
}
.${name}:not(.show) {
background-color: rgba(${color[0]}, ${color[1]}, ${color[2]}, 0);
}
.${name}.show {
background-color: rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]});
}
@keyframes ${name}__pulse {
0% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(${color[0]}, ${color[1]}, ${color[2]}, 0.7);
}
70% {
transform: scale(1);
box-shadow: 0 0 0 10px rgba(${color[0]}, ${color[1]}, ${color[2]}, 0);
}
100% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(${color[0]}, ${color[1]}, ${color[2]}, 0);
}
}
`;