status-react/src/js/worklet_factory.js

30 lines
707 B
JavaScript
Raw Normal View History

2022-06-28 22:57:14 +05:30
// Generic Worklets
export function applyAnimationsToStyle(animations, style) {
return function() {
'worklet'
var animatedStyle = {}
for (var key in animations) {
if (key == "transform") {
var transforms = animations[key];
var animatedTransforms = []
for (var transform of transforms) {
var transformKey = Object.keys(transform)[0];
animatedTransforms.push({
[transformKey]: transform[transformKey].value
})
}
animatedStyle[key] = animatedTransforms;
} else {
animatedStyle[key] = animations[key].value;
}
}
return Object.assign(animatedStyle, style);
};
};