This package has been deprecated

Author message:

Package no longer supported

create-react-icon

0.2.0 • Public • Published

create-react-icon

NPM version build status Downloads js-standard-style

Convert one or multiple svg files into inline-svg React component, inspired by react-icons project.

If you are wondering what the benefit is to use inline svg in React component, please check this post Creating an SVG Icon System with React.

Installation

$ npm install create-react-icon -g

Usage

$ create-react-icon ./alert.svg dist
$ create-react-icon ./*.svg dist

Result

Your source svg file:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M200.4 54.1c-1.9-18.7 8.4-32.9 25.8-32.9h63.1c17.4 0 27.7 14.2 25.8 32.9l-27.7 242.2c-1.9 17.4-13.5 28.3-29.6 28.3s-27.7-11-29.6-28.3L200.4 54.1zm57.3 313.1c32.2 0 56 23.8 56 54.8v1.3c0 30.9-23.8 54.8-56 54.8s-56-23.8-56-54.8V422c0-31 23.8-54.8 56-54.8z"/></svg>
 

Becomes to :

import React from 'react'
import Icon from 'react-icon-base'
 
export default (props) => {
  return (
    <Icon viewBox='0 0 512 512' {...props}>
      <title>{props.title || 'alert'}</title>
      <g><path d="M200.4 54.1c-1.9-18.7 8.4-32.9 25.8-32.9h63.1c17.4 0 27.7 14.2 25.8 32.9l-27.7 242.2c-1.9 17.4-13.5 28.3-29.6 28.3s-27.7-11-29.6-28.3L200.4 54.1zm57.3 313.1c32.2 0 56 23.8 56 54.8v1.3c0 30.9-23.8 54.8-56 54.8s-56-23.8-56-54.8V422c0-31 23.8-54.8 56-54.8z"/></g>
    </Icon>
  )
}

How to use icons

import AlertIcon from 'alertIcon'
 
export default (props) => {
   return (<div>
     <AlertIcon title='alert icon' /> Manage my Collections
  </div>)
}

Roadmap

  • Make the base component configurable

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i create-react-icon

Weekly Downloads

2

Version

0.2.0

License

MIT

Unpacked Size

6.17 kB

Total Files

5

Last publish

Collaborators

  • envato
  • envato-foundation
  • fraserxu