SVG icons wrapped as react-components for quick implementation and easy styling
Why use component icons?
- Easy vector graphics for common UI icons
- Change the color and size using props
- ES6 module imports (only import what you need and save load time)
- Written in Typescript
- More accessible with alt tags
Advantages over other libraries:
- Import only the icons you need, saving loading times
- Easily color and resize using props
Anti-Pitch:
- Not as comprehensive right now
- Very much work-in-progress
- Mixed browser support for native SVG
Coming soon:
- More icons!
- Adjust stroke weight with prop
- Swap line/fill/outline style with prop
- BYO SVG icons with SvgIcon component
- Improvements to accessibility=
Import the icons you need
import { IconSettings } from 'react-component-icons'
Add to react components as needed:
<IconSettings size={24} color='#999999' />
Optional props:
style
: customise the svg stylecontainerStyle
: customise the style of the wrapping containeralt
: Provide your own alt-tag for the icon
All icons are 24x24px by default and are optically scaled
Categories:
- UI [work in progress]
- Nature [coming soon]
- People [coming soon]
- Science [coming soon]
- Social [coming soon]
- Buildings [coming soon]
- Misc [coming soon]
Components:
- AddIcon
- ChevronDownIcon
- ChevronRightIcon
- ComareIcon
- CrossIcon
- FilterIcon
- SettingsIcon
- SortIcon
- ExampleIcon (Used for example)
- Many more coming soon...