All files / components/screens/endscreen/components animations.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 0/0
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80                4x                               4x                                     4x                               4x                           4x            
/**
 * Shared CSS animations for EndScreen components
 * Defines reusable keyframe animations with Korean cyberpunk theming
 */
 
/**
 * Fade in animation - entrance effect
 */
export const fadeInAnimation = `
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
`;
 
/**
 * Scale in animation - emphasis effect
 */
export const scaleInAnimation = `
@keyframes scaleIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
`;
 
/**
 * Slide up animation - entrance from bottom
 */
export const slideUpAnimation = `
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
`;
 
/**
 * Pulse animation - breathing effect
 */
export const pulseAnimation = `
@keyframes ratingPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}
`;
 
/**
 * All animations combined for easy injection
 */
export const allAnimations = `
${fadeInAnimation}
${scaleInAnimation}
${slideUpAnimation}
${pulseAnimation}
`;