reactors
Version:
View components and APIs that work web, mobile and desktop!
36 lines (34 loc) • 804 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 'aria-labelledby':
switch (platform) {
default:
mutatedProps[prop] = props[prop];
break;
case 'mobile':
mutatedProps.accessibilityLabel = props[prop];
break;
}
break;
case 'accessibilityLabel':
switch (platform) {
default:
mutatedProps[prop] = props[prop];
break;
case 'web':
case 'desktop':
mutatedProps['aria-labelledby'] = props[prop];
break;
}
break;
}
}
return {...props, ...mutatedProps};
};