UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

28 lines (26 loc) 833 B
'use strict'; import { hasValueProcessor, isConfigPropertyAlias } from '../utils'; import { STYLE_PROPERTIES_CONFIG } from './config'; import createPropsBuilder from './createPropsBuilder'; export function createNativePropsBuilder(config) { return createPropsBuilder({ config, processConfigValue(configValue) { if (configValue === true) { // No custom processing needed return true; } if (isConfigPropertyAlias(configValue)) { return config[configValue.as]; } if (hasValueProcessor(configValue)) { return (value, context) => { 'worklet'; return configValue.process(value, context); }; } } }); } export const stylePropsBuilder = createNativePropsBuilder(STYLE_PROPERTIES_CONFIG); //# sourceMappingURL=propsBuilder.js.map