react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
16 lines • 813 B
TypeScript
import type { AnyRecord, ConfigPropertyAlias, ValueProcessor } from '../types';
export type StyleBuildMiddleware<P extends AnyRecord> = (props: P) => P;
export type StyleBuilder<P extends AnyRecord = AnyRecord> = {
isSeparatelyInterpolatedNestedProperty(property: keyof P): boolean;
add(property: keyof P, value: P[keyof P]): void;
buildFrom(props: P): P | null;
};
type PropertyValueConfigBase<P extends AnyRecord> = boolean | ConfigPropertyAlias<P>;
type StyleBuilderPropertyConfig<P extends AnyRecord, K extends keyof P = keyof P> = PropertyValueConfigBase<P> | {
process: ValueProcessor<Required<P>[K], any>;
};
export type StyleBuilderConfig<P extends AnyRecord = AnyRecord> = {
[K in keyof Required<P>]: StyleBuilderPropertyConfig<P, K>;
};
export {};
//# sourceMappingURL=types.d.ts.map