UNPKG

react-file-icon

Version:

React component to render svg file icons

41 lines (31 loc) 2.32 kB
# React File Icon [![npm version](https://img.shields.io/npm/v/react-file-icon.svg?style=flat-square)](https://www.npmjs.com/package/react-file-icon) [![gh workflow](https://img.shields.io/github/workflow/status/corygibbons/react-file-icon/Test/master.svg?style=flat-square)](https://github.com/corygibbons/react-file-icon/actions?query=workflow%3ATest+branch%3Amaster) [CodeSandbox demo](https://codesandbox.io/s/react-file-icon-hv4kh) with default icon styles. ```js import { FileIcon } from 'react-file-icon'; ``` ## Props <!-- prettier-ignore-start --> | Property | Type | Default | Description | |:--- |:--- |:--- |:--- | | `color` | string | `whitesmoke` | Color of icon background | | `extension` | string | `undefined` | Text to display in label | | `fold` | bool | `true` | Displays the corner fold | | `foldColor` | string | `undefined` | Color of the corner fold | | `glyphColor` | string | `undefined` | Color of file type icon | | `gradientColor` | string | `white` | Color of page gradient | | `gradientOpacity` | number | `0.25` | Opacity of page gradient | | `labelColor` | string | `undefined` | Color of label | | `labelTextColor` | string | `white` | Color of label text | | `labelUppercase` | bool | `false` | Displays the label in all caps | | `radius` | number | `4` | Corner radius of the file icon | | `type` | enum | `undefined` | Type of glyph icon to display (One of: `3d`, `acrobat`, `android`, `audio`, `binary`, `code`, `compressed`, `document`, `drive`, `font`, `image`, `presentation`, `settings`, `spreadsheet`, `vector`, `video`) | <!-- prettier-ignore-end --> ## Default Styles We also export an object of [default styles](https://github.com/corygibbons/react-file-icon/blob/master/src/defaultStyles.js) that can be used as a starting point when rendering icons. Object keys map to file extensions. ```js import { FileIcon, defaultStyles } from 'react-file-icon'; // Render a .docx icon with default styles <FileIcon extension="docx" {...defaultStyles.docx} />; ```