react-native-unistyles
Version:
Level up your React Native StyleSheet
22 lines (21 loc) • 773 B
JavaScript
;
import { useRef } from 'react';
import { isServer } from '../web/utils';
import { getServerUnistyles } from './getServerUnistyles';
import { hydrateServerUnistyles } from './hydrateServerUnistyles';
import { resetServerUnistyles } from './resetServerUnistyles';
import { DefaultServerUnistylesSettings } from './types';
export const useServerUnistyles = (settings = DefaultServerUnistylesSettings) => {
const isServerInserted = useRef(false);
if (isServer() && !isServerInserted.current) {
isServerInserted.current = true;
const components = getServerUnistyles(settings);
resetServerUnistyles();
return components;
}
if (!isServer()) {
hydrateServerUnistyles();
}
return null;
};
//# sourceMappingURL=useServerUnistyles.js.map