add slideIn and wobble animations

This commit is contained in:
2025-04-03 23:06:50 -04:00
parent ed1eb5ed19
commit 404809025d

View File

@@ -0,0 +1,42 @@
import { animate, keyframes, query, stagger, style, transition, trigger } from '@angular/animations';
export const slidInAnimations = [
trigger('slideIn', [
transition(':enter', [
style({ overflow: 'hidden' }),
query('p, h1, h2, h3, h4, h5, h6, span, a', [
style({ opacity: 0, transform: 'translateY(20px)' }),
stagger(100, [animate('800ms ease-out', style({ opacity: 1, transform: 'translateY(0)' }))]),
]),
]),
]),
];
export const wobbleAnimation = [
trigger('wobble', [
transition('* => *', [
animate(
'5s',
keyframes([
style({ borderRadius: '50%', offset: 0 }),
style({ borderRadius: '80% 10%', offset: 0.2 }),
style({ borderRadius: '60% 30%', offset: 0.3 }),
style({ borderRadius: '50%', offset: 0.5 }),
style({ borderRadius: '30% 60%', offset: 0.7 }),
style({ borderRadius: '10% 80%', offset: 0.8 }),
style({ borderRadius: '50%', offset: 1 }),
])
// keyframes([
// style({ borderRadius: '50%', offset: 0 }),
// style({ borderRadius: '10% 20%', offset: 0.15 }),
// style({ borderRadius: '30% 10%', offset: 0.3 }),
// style({ borderRadius: '20% ', offset: 0.45 }),
// style({ borderRadius: '30% 10% ', offset: 0.6 }),
// style({ borderRadius: '30% ', offset: 0.75 }),
// style({ borderRadius: '70% 20%', offset: 0.9 }),
// style({ borderRadius: '50%', offset: 1 }),
// ])
),
]),
]),
];