react-native-unistyles
Version:
Level up your React Native StyleSheet
17 lines (16 loc) • 580 B
JavaScript
;
import { useEffect } from 'react';
import { useSharedValue } from 'react-native-reanimated';
import { UnistyleDependency, UnistylesRuntime } from '../specs';
import { services } from '../web/services';
export const useAnimatedTheme = () => {
const theme = useSharedValue(UnistylesRuntime.getTheme());
useEffect(() => {
const dispose = services.listener.addListeners([UnistyleDependency.Theme], () => theme.set(UnistylesRuntime.getTheme()));
return () => {
dispose();
};
}, []);
return theme;
};
//# sourceMappingURL=useAnimatedTheme.js.map