UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

27 lines (26 loc) 902 B
'use strict'; import { hasSuffix } from '../../common'; import { webPropsBuilder } from '../../common/web'; import { parseTimingFunction } from './utils'; export function processKeyframeDefinitions(definitions) { return Object.entries(definitions).reduce((acc, [timestamp, rules]) => { const step = hasSuffix(timestamp) ? timestamp : `${parseFloat(timestamp) * 100}%`; const processedBlock = processKeyframeBlock(rules); if (!processedBlock) { return acc; } acc.push(`${step} { ${processedBlock} }`); return acc; }, []).join(' '); } function processKeyframeBlock({ animationTimingFunction, ...rules }) { const style = webPropsBuilder.build(rules); if (!style) { return null; } return animationTimingFunction ? `animation-timing-function: ${parseTimingFunction(animationTimingFunction)}; ${style}` : style; } //# sourceMappingURL=animationParser.js.map