import React from 'react'; import { get, map } from 'lodash'; const ReactSVGComponents = { svg: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, circle: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, rect: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, path: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, g: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, polygon: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, line: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, polyline: p => { return ( {map(get(p, 'children', []), child => ReactSVGComponents[child.tag](child) )} ); }, }; export default ReactSVGComponents;