import * as React from 'react'; import { IconContext, DefaultContext } from './iconContext'; export interface IconTree { tag: string; attr: {[key: string]: string}; child: IconTree[]; content: string; } function Tree2Element(tree: IconTree[]): React.ReactElement<{}>[] { return tree && tree.map((node, i) => React.createElement(node.tag, {key: i, ...node.attr}, Tree2Element(node.child))); return tree && tree.map((node, i) => React.createElement(node.tag, {key: i, ...node.attr}, node.content, Tree2Element(node.child))); } function HasStrokes(svg: any) : boolean { for (const prop in svg) { if (prop[0] === '_') { continue; // don't go into any "private" properties } if (prop === "stroke") { return true; } else if (typeof svg[prop] === "object") { const result = HasStrokes(svg[prop]); if (result) { return result; } } else if (prop === "content") { // check if this content is for the