reactors
Version:
View components and APIs that work web, mobile and desktop!
37 lines (35 loc) • 788 B
JavaScript
import Reactors from '../Core';
export const transformProps = (props) => {
const {platform} = Reactors;
const mutatedProps = {};
for (const prop in props) {
switch (prop) {
default:
mutatedProps[prop] = props[prop];
break;
case 'onPress':
switch (platform) {
default:
mutatedProps[prop] = props[prop];
break;
case 'web':
case 'desktop':
mutatedProps.onClick = props[prop];
delete props.onPress;
break;
}
break;
case 'onClick':
switch (platform) {
default:
mutatedProps[prop] = props[prop];
break;
case 'mobile':
mutatedProps.onPress = props[prop];
break;
}
break;
}
}
return {...props, ...mutatedProps};
};