in extensions/navigation/src/web/NavigatorSceneConfigFactory.tsx [108:140]
static bundleCompoundStyles(styles: { [name: string]: string | number }): any {
const transforms: { [name: string]: string | number } = { };
const remaining: { [name: string]: string | number } = { };
for (const name in styles) {
if (styles.hasOwnProperty(name)) {
switch (name) {
case 'translateX':
case 'translateY':
case 'translateZ':
case 'scaleX':
case 'scaleY':
case 'scaleZ':
case 'rotateX':
case 'rotateY':
case 'rotateZ':
transforms[name] = styles[name];
break;
default:
remaining[name] = styles[name];
break;
}
}
}
// Add transforms into remaining object
if (!_.isEmpty(transforms)) {
remaining.transform = _.map(transforms, (val, key) => key + '(' + val + ')').join(' ');
}
return remaining;
}