react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
22 lines (19 loc) • 526 B
text/typescript
;
import type {
NonMutable,
ValueProcessor,
ValueProcessorContext,
} from '../types';
export function processStyleValue<V, R>(
processor: ValueProcessor<V, R>,
value: NonMutable<V>,
context?: ValueProcessorContext
) {
'worklet';
// CSS strips whitespace around a declaration value, so processors can
// assume they are given a trimmed string.
const normalizedValue = (
typeof value === 'string' ? value.trim() : value
) as NonMutable<V>;
return processor(normalizedValue, context);
}