From e13cb0ca997d018100829c8a3c498eba31c167bc Mon Sep 17 00:00:00 2001 From: JP Barela Date: Wed, 8 Jul 2020 09:30:04 -0600 Subject: [PATCH] Add separate class for SvgXml class --- index.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/index.js b/index.js index 4060aa5..b0e538c 100644 --- a/index.js +++ b/index.js @@ -120,3 +120,23 @@ Svg.TSpan = TSpan; export const Use = createElement("Use", "use"); Svg.Use = Use; + +export class SvgXml extends React.Component { + render() { + const divProps = Object.assign({}, this.props, { + dangerouslySetInnerHTML: { __html: this.props.xml}, + style: { + height: this.props.height ? this.props.height + "px" : undefined, + width: this.props.width ? this.props.width + "px" : undefined, + } + }) + return createReactElement("div", divProps, this.props.children); + } +} +SvgXml.propTypes = { + children: PropTypes.node, +}; +SvgXml.defaultProps = { + children: undefined, +}; +Svg.SvgXml = SvgXml;