native-base
Version:
Essential cross-platform UI components for React Native
20 lines (18 loc) • 468 B
text/typescript
import merge from 'lodash.merge';
import { Platform } from 'react-native';
export const usePlatformProps = (props: any) => {
const { _web, _ios, _android, ...remainingProps } = props;
const platformProps = () => {
switch (Platform.OS) {
case 'web':
return _web;
case 'ios':
return _ios;
case 'android':
return _android;
default:
return {};
}
};
return merge(remainingProps, platformProps());
};