UNPKG

react-native-full-responsive

Version:

Create a fully responsive React Native app for all supported platforms

20 lines (14 loc) 544 B
import { useMemo } from 'react'; import { rs } from '../layout'; import { useDevice } from './useDevice'; import { type MaybeNumber } from 'src/types'; import { useWindowDimensions } from 'react-native'; const useResponsiveScale = (size: MaybeNumber) => { const device = useDevice(); const { width, height } = useWindowDimensions(); const scaledSize = useMemo(() => { return rs(size, width, height, device); }, [size, height, width, device]); return scaledSize; }; export { useResponsiveScale, useResponsiveScale as useRS };