@wizdm/animate
Version:
On Scroll Animation for Angular
66 lines • 12.9 kB
JavaScript
import { state, animate, style, transition, keyframes } from '@angular/animations';
export const bounceIn = [
state('idle-bounceIn', style({ opacity: 0 })),
state('idle-bounceInDown', style({ opacity: 0 })),
state('idle-bounceInLeft', style({ opacity: 0 })),
state('idle-bounceInUp', style({ opacity: 0 })),
state('idle-bounceInRight', style({ opacity: 0 })),
transition('* => bounceIn', animate('{{timing}} {{delay}} cubic-bezier(0.215, 0.61, 0.355, 1)', keyframes([
style({
transform: 'scale(0.3)',
opacity: 0,
offset: 0
}),
style({
transform: 'scale(1.1)',
offset: 0.2
}),
style({
transform: 'scale(0.9)',
offset: 0.4
}),
style({
transform: 'scale(1.03)',
opacity: 1,
offset: 0.6
}),
style({
transform: 'scale(0.97)',
offset: 0.8
}),
style({
transform: 'scale(1)',
opacity: 1,
offset: 1
})
])), { params: { timing: '750ms', delay: '' } }),
transition('* => bounceInDown', animate('{{timing}} {{delay}} cubic-bezier(0.215, 0.61, 0.355, 1)', keyframes([
style({ opacity: 0, transform: 'translateY(-100%)', offset: 0 }),
style({ opacity: 1, transform: 'translateY(25px)', offset: 0.6 }),
style({ transform: 'translateY(-10px)', offset: 0.75 }),
style({ transform: 'translateY(5px)', offset: 0.9 }),
style({ opacity: 1, transform: 'translateY(0)', offset: 1 })
])), { params: { timing: '1s', delay: '' } }),
transition('* => bounceInLeft', animate('{{timing}} {{delay}} cubic-bezier(0.215, 0.61, 0.355, 1)', keyframes([
style({ opacity: 0, transform: 'translateX(-100%)', offset: 0 }),
style({ opacity: 1, transform: 'translateX(25px)', offset: 0.6 }),
style({ transform: 'translateX(-10px)', offset: 0.75 }),
style({ transform: 'translateX(5px)', offset: 0.9 }),
style({ opacity: 1, transform: 'translateX(0)', offset: 1 })
])), { params: { timing: '1s', delay: '' } }),
transition('* => bounceInUp', animate('{{timing}} {{delay}} cubic-bezier(0.215, 0.61, 0.355, 1)', keyframes([
style({ opacity: 0, transform: 'translateY(100%)', offset: 0 }),
style({ opacity: 1, transform: 'translateY(-25px)', offset: 0.6 }),
style({ transform: 'translateY(10px)', offset: 0.75 }),
style({ transform: 'translateY(-5px)', offset: 0.9 }),
style({ opacity: 1, transform: 'translateY(0)', offset: 1 })
])), { params: { timing: '1s', delay: '' } }),
transition('* => bounceInRight', animate('{{timing}} {{delay}} cubic-bezier(0.215, 0.61, 0.355, 1)', keyframes([
style({ opacity: 0, transform: 'translateX(100%)', offset: 0 }),
style({ opacity: 1, transform: 'translateX(-25px)', offset: 0.6 }),
style({ transform: 'translateX(10px)', offset: 0.75 }),
style({ transform: 'translateX(-5px)', offset: 0.9 }),
style({ opacity: 1, transform: 'translateX(0)', offset: 1 })
])), { params: { timing: '1s', delay: '' } })
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm91bmNlLWluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vYW5pbWF0ZS9zcmMvbGliL2VudHJhbmNlcy9ib3VuY2UtaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVuRixNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUc7SUFFdEIsS0FBSyxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBRTtJQUM5QyxLQUFLLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUU7SUFDbEQsS0FBSyxDQUFDLG1CQUFtQixFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFFO0lBQ2xELEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBRTtJQUNoRCxLQUFLLENBQUMsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUU7SUFFbkQsVUFBVSxDQUFDLGVBQWUsRUFFdEIsT0FBTyxDQUFDLDBEQUEwRCxFQUVoRSxTQUFTLENBQUM7UUFDUixLQUFLLENBQUM7WUFDSixTQUFTLEVBQUUsWUFBWTtZQUN2QixPQUFPLEVBQUUsQ0FBQztZQUNWLE1BQU0sRUFBRSxDQUFDO1NBQ1YsQ0FBQztRQUNGLEtBQUssQ0FBQztZQUNKLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLE1BQU0sRUFBRSxHQUFHO1NBQ1osQ0FBQztRQUNGLEtBQUssQ0FBQztZQUNKLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLE1BQU0sRUFBRSxHQUFHO1NBQ1osQ0FBQztRQUNG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QUNyRCxLQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxlQUFlLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO0tBQzdELENBQUMsQ0FFSCxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUMsQ0FDMUM7SUFFRCxVQUFVLENBQUMsb0JBQW9CLEVBRTdCLE9BQU8sQ0FBQywwREFBMEQsRUFFaEUsU0FBUyxDQUFDO1FBQ1IsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQy9ELEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNsRSxLQUFLLENBQUMsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDO1FBQ3RELEtBQUssQ0FBQyxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUM7UUFDckQsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztLQUM3RCxDQUFDLENBRUgsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFDLENBQzFDO0NBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHN0YXRlLCBhbmltYXRlLCBzdHlsZSwgdHJhbnNpdGlvbiwga2V5ZnJhbWVzIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcblxyXG5leHBvcnQgY29uc3QgYm91bmNlSW4gPSBbXHJcblxyXG4gIHN0YXRlKCdpZGxlLWJvdW5jZUluJywgc3R5bGUoeyBvcGFjaXR5OiAwIH0pICksXHJcbiAgc3RhdGUoJ2lkbGUtYm91bmNlSW5Eb3duJywgc3R5bGUoeyBvcGFjaXR5OiAwIH0pICksXHJcbiAgc3RhdGUoJ2lkbGUtYm91bmNlSW5MZWZ0Jywgc3R5bGUoeyBvcGFjaXR5OiAwIH0pICksXHJcbiAgc3RhdGUoJ2lkbGUtYm91bmNlSW5VcCcsIHN0eWxlKHsgb3BhY2l0eTogMCB9KSApLFxyXG4gIHN0YXRlKCdpZGxlLWJvdW5jZUluUmlnaHQnLCBzdHlsZSh7IG9wYWNpdHk6IDAgfSkgKSxcclxuXHJcbiAgdHJhbnNpdGlvbignKiA9PiBib3VuY2VJbicsIFxyXG5cclxuICAgICAgYW5pbWF0ZSgne3t0aW1pbmd9fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSknLCBcclxuXHJcbiAgICAgICAga2V5ZnJhbWVzKFtcclxuICAgICAgICAgIHN0eWxlKHsgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJ3NjYWxlKDAuMyknLCBcclxuICAgICAgICAgICAgb3BhY2l0eTogMCwgXHJcbiAgICAgICAgICAgIG9mZnNldDogMCBcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoMS4xKScsIFxyXG4gICAgICAgICAgICBvZmZzZXQ6IDAuMiBcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoMC45KScsIFxyXG4gICAgICAgICAgICBvZmZzZXQ6IDAuNCBcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoMS4wMyknLCBcclxuICAgICAgICAgICAgb3BhY2l0eTogMSwgXHJcbiAgICAgICAgICAgIG9mZnNldDogMC42IH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoMC45NyknLCBcclxuICAgICAgICAgICAgb2Zmc2V0OiAwLjggfSksXHJcbiAgICAgICAgICBzdHlsZSh7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICdzY2FsZSgxKScsIFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxLCBcclxuICAgICAgICAgICAgb2Zmc2V0OiAxIH0pXHJcbiAgICAgICAgXSlcclxuICAgICAgICBcclxuICAgICAgKSwgeyBwYXJhbXM6IHsgdGltaW5nOiAnNzUwbXMnLCBkZWxheTogJycgfX1cclxuICAgICksXHJcblxyXG4gICAgdHJhbnNpdGlvbignKiA9PiBib3VuY2VJbkRvd24nLCBcclxuXHJcbiAgICAgIGFuaW1hdGUoJ3t7dGltaW5nfX0ge3tkZWxheX19IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpJywgXHJcblxyXG4gICAgICAgIGtleWZyYW1lcyhbXHJcbiAgICAgICAgICBzdHlsZSh7IG9wYWNpdHk6IDAsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTEwMCUpJywgb2Zmc2V0OiAwIH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyBvcGFjaXR5OiAxLCB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDI1cHgpJywgb2Zmc2V0OiAwLjYgfSksXHJcbiAgICAgICAgICBzdHlsZSh7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTEwcHgpJywgb2Zmc2V0OiAwLjc1IH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDVweCknLCBvZmZzZXQ6IDAuOSB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgb3BhY2l0eTogMSwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSgwKScsIG9mZnNldDogMSB9KVxyXG4gICAgICAgIF0pXHJcbiAgICAgICAgXHJcbiAgICAgICksIHsgcGFyYW1zOiB7IHRpbWluZzogJzFzJywgZGVsYXk6ICcnIH19XHJcbiAgICApLFxyXG5cclxuICAgIHRyYW5zaXRpb24oJyogPT4gYm91bmNlSW5MZWZ0JywgXHJcblxyXG4gICAgICBhbmltYXRlKCd7e3RpbWluZ319IHt7ZGVsYXl9fSBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKScsIFxyXG5cclxuICAgICAgICBrZXlmcmFtZXMoW1xyXG4gICAgICAgICAgc3R5bGUoeyBvcGFjaXR5OiAwLCB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKC0xMDAlKScsIG9mZnNldDogMCB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgb3BhY2l0eTogMSwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgyNXB4KScsIG9mZnNldDogMC42IH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKC0xMHB4KScsIG9mZnNldDogMC43NSB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCg1cHgpJywgb2Zmc2V0OiAwLjkgfSksXHJcbiAgICAgICAgICBzdHlsZSh7IG9wYWNpdHk6IDEsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMCknLCBvZmZzZXQ6IDEgfSlcclxuICAgICAgICBdKVxyXG4gICAgICAgIFxyXG4gICAgICApLCB7IHBhcmFtczogeyB0aW1pbmc6ICcxcycsIGRlbGF5OiAnJyB9fVxyXG4gICAgKSxcclxuXHJcbiAgICB0cmFuc2l0aW9uKCcqID0+IGJvdW5jZUluVXAnLCBcclxuXHJcbiAgICAgIGFuaW1hdGUoJ3t7dGltaW5nfX0ge3tkZWxheX19IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpJywgXHJcblxyXG4gICAgICAgIGtleWZyYW1lcyhbXHJcbiAgICAgICAgICBzdHlsZSh7IG9wYWNpdHk6IDAsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMTAwJSknLCBvZmZzZXQ6IDAgfSksXHJcbiAgICAgICAgICBzdHlsZSh7IG9wYWNpdHk6IDEsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTI1cHgpJywgb2Zmc2V0OiAwLjYgfSksXHJcbiAgICAgICAgICBzdHlsZSh7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoMTBweCknLCBvZmZzZXQ6IDAuNzUgfSksXHJcbiAgICAgICAgICBzdHlsZSh7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVkoLTVweCknLCBvZmZzZXQ6IDAuOSB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgb3BhY2l0eTogMSwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWSgwKScsIG9mZnNldDogMSB9KVxyXG4gICAgICAgIF0pXHJcbiAgICAgICAgXHJcbiAgICAgICksIHsgcGFyYW1zOiB7IHRpbWluZzogJzFzJywgZGVsYXk6ICcnIH19XHJcbiAgICApLFxyXG5cclxuICAgIHRyYW5zaXRpb24oJyogPT4gYm91bmNlSW5SaWdodCcsIFxyXG5cclxuICAgICAgYW5pbWF0ZSgne3t0aW1pbmd9fSB7e2RlbGF5fX0gY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSknLCBcclxuXHJcbiAgICAgICAga2V5ZnJhbWVzKFtcclxuICAgICAgICAgIHN0eWxlKHsgb3BhY2l0eTogMCwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMDAlKScsIG9mZnNldDogMCB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgb3BhY2l0eTogMSwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtMjVweCknLCBvZmZzZXQ6IDAuNiB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMHB4KScsIG9mZnNldDogMC43NSB9KSxcclxuICAgICAgICAgIHN0eWxlKHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgtNXB4KScsIG9mZnNldDogMC45IH0pLFxyXG4gICAgICAgICAgc3R5bGUoeyBvcGFjaXR5OiAxLCB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDApJywgb2Zmc2V0OiAxIH0pXHJcbiAgICAgICAgXSlcclxuICAgICAgICBcclxuICAgICAgKSwgeyBwYXJhbXM6IHsgdGltaW5nOiAnMXMnLCBkZWxheTogJycgfX1cclxuICAgIClcclxuXTsiXX0=