UNPKG

react-native-unistyles

Version:
17 lines (16 loc) 580 B
"use strict"; 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