UNPKG

reactors

Version:

View components and APIs that work web, mobile and desktop!

37 lines (35 loc) 788 B
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}; };