react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
19 lines • 971 B
TypeScript
import { type SharedValue as ReanimatedSharedValue } from 'react-native-reanimated';
import { type ISharedValue as WorkletsCoreSharedValue } from 'react-native-worklets-core';
/**
* react-native-filament uses react-native-worklets-core for creating shared values, which works very similar to
* react-native-reanimated's shared values. However, you can't pass a reanimated shared value to a worklets core shared value directly.
* This hook allows you to sync a reanimated shared value with a worklets core shared value.
*
* @example
* ```tsx
* const reanimatedSharedValue = useSharedValue(0)
* const workletsCoreSharedValue = useSyncSharedValue(reanimatedSharedValue)
*
* // animate reanimatedSharedValue
*
* return <ModelInstance index={0} rotate={workletsCoreSharedValue} />
* ```
*/
export declare function useSyncSharedValue<T>(reanimatedSharedValue: ReanimatedSharedValue<T>): WorkletsCoreSharedValue<T>;
//# sourceMappingURL=useSyncSharedValue.d.ts.map