astro-file-icon
v1.5.0
Published
Astro component that makes it easy to render themeable svg file icons.
Downloads
5
Maintainers
Readme
Astro File Icon
Astro component that display icon of file by it's extension. Based on react-file-icon.
Take a look at astro-file-icon.pages.dev to view the default icon styles.
Installation
pnpm install astro-file-icon
# Or
yarn add astro-file-icon
# Or
npm install astro-file-icon
import { FileIcon } from "astro-file-icon";
Props
| 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 |
Default Styles
We also export an object of default styles that can be used as a starting point when rendering icons. Object keys map to file extensions.
import { FileIcon, defaultStyles } from "astro-file-icon";
// Render a .docx icon with default styles
<FileIcon extension="docx" {...defaultStyles.docx} />;