React SVGcon
Use SVGs as icons.
Usage
npm install react-svgcon --save
With webpack raw-loader setup to handle the icon svg's usage should look like:
;;// ...<Iconsvg=someIconwidth="20px"height="25px"color="#4cd695"/>
Options
svg
Raw string representing the SVG.
width and height
Sets the width and height. By default the aspect ration will be preserved. You can use preserveAspectRatio
to override this behavior.
These properties have no effect when there is no viewBox set on the SVG element.
viewBox
Usually you don't have to set this property, unless the original SVG doesn't define a viewBox. In that case width and height won't work. You will have to set a viewBox like "0 0 originalWidth originalHeight"
preserveAspectRatio
Set this property to "none"
if you want to squash the icon. You can set it to any other valid SVG attribute. Default is "xMidYMid meet"
.
color
Overrides fill and stroke styles with the provided color unless it is set to none
in the original SVG. If you need a more fine grained control, you can pass a function for this property, which returns a color:
{var colorString = '#000';// type is 'fill' or 'stroke'if type === 'fill'...// the original color in the svgif original === '#fff'...return colorString;}<Icon name='icon-name' color=chooseColor />
other options
Of course you can pass any other standard property, such as style
and event handlers. Icon can be colorized using the style attr color
on the Icon
element.