static bundleCompoundStyles()

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;
    }