react-extension-icons v1.1.6
React Extension Icons
Description
A library for rendering file extension icons in React. This package provides SVG icons for various file extensions with three variants: color, single_color, and grayscale.
Installation
npm install react-extension-iconsUsage
Basic Usage
You can use the Icon component to render icons based on file extensions.
import React from 'react';
import { Icon } from 'react-extension-icons';
const App: React.FC = () => {
return (
<div>
<Icon extension="pdf" variant="color" size={48} className="custom-class" />
<Icon extension="docx" variant="single_color" size={48} color="blue" />
<Icon extension="jpg" variant="grayscale" size={48} />
</div>
);
};
export default App;Individual Icons
You can also use individual icon components if you prefer to import them directly.
import React from 'react';
import { PdfIconColor, DocxIconSingleColor, JpgIconGrayscale } from 'react-extension-icons';
const App: React.FC = () => {
return (
<div>
<PdfIconColor width={48} height={48} className="custom-class" />
<DocxIconSingleColor width={48} height={48} color="blue" />
<JpgIconGrayscale width={48} height={48} />
</div>
);
};
export default App;Props
Icon
| Prop | Type | Default | Description |
|---|---|---|---|
| extension | string | The file extension to render the icon for. | |
| variant | 'color' \| 'single_color' \| 'grayscale' | 'color' | The variant of the icon to render. |
| size | number | 24 | The size of the icon. |
| className | string | '' | Additional CSS classes to apply to the icon. |
| color | string | '' | The color of the icon (applies only to single_color variant). |
Individual Icon Components
All individual icon components accept the following props:
| Prop | Type | Default | Description |
|------------|------------|-----------|------------------------------------------------|
| width | number | 24 | The width of the icon. |
| height | number | 24 | The height of the icon. |
| className | string | '' | Additional CSS classes to apply to the icon. |
| color | string | '' | The color of the icon (applies only to single_color variant). |
Supported Extensions
This package supports the following file extensions:
| Variants | Icon |
|---|---|
| ai | |
| avi | |
| bmp | |
| crd | |
| csv | |
| dll | |
| doc, docx | |
| dwg, dxf | |
| eps | |
| exe | |
| flv | |
| gif | |
| html, htm | |
| iso | |
| java, jar | |
| jpg, jpeg, jpe, jif, jfif, jfi | |
| mdb | |
| mid, midi | |
| mov, qt | |
| mp3 | |
| mp4, m4a, m4p | |
| mpeg, mpg, mp2, mpe, mpv | |
| png | |
| ppt, pptx, pps, ppsx, potx, potm, ppsm, ppam, sldx, sldm | |
| ps | |
| psd | |
| pub | |
| rar | |
| raw | |
| rss | |
| svg | |
| tiff, tif | |
| txt | |
| wav | |
| wma, wmv | |
| xml | |
| xsl | |
| zip |
Credits
Icons are sourced from this Figma file created by Graphy.
License
This project is licensed under the ISC License.
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago