UNPKG

@roots/bud-client

Version:

Client scripts for @roots/bud

36 lines (30 loc) 870 B
/** * 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); } } `;