react-tailwind-svg
Version:
A React component for dynamically fetching and rendering inline SVGs with support for modifications and error handling.
67 lines (44 loc) • 1.93 kB
Markdown
# InlineSvgLoader
A lightweight React component for dynamically fetching, modifying, and rendering inline SVGs with class support and error handling.
## Contributing
We welcome contributions to the `react-tailwind-svg` project! If you encounter any issues or would like to contribute, feel free to open an issue or a pull request on our GitHub repository.
[GitHub Repository](https://github.com/Pawan-Khushraho/react-tailwind-svg)
## Issues
If you face any issues or have suggestions for improvement, please [raise an issue](https://github.com/Pawan-Khushraho/react-tailwind-svg/issues) on GitHub.
## Features
- Fetch SVGs from a remote URL dynamically.
- Modify SVG paths to support `currentColor` for better theming.
- Remove hardcoded height and width for responsive rendering.
- Built-in loading and error handling.
## Installation
Install the package using NPM or Yarn:
```bash
npm install react-tailwind-svg
```
Or
```bash
yarn add react-tailwind-svg
```
## Usage
Here’s how you can use the `InlineSvgLoader` in your React project. It supports custom class names, including **Tailwind CSS** classes, for styling.
### Example
```tsx
import React from 'react';
import InlineSvgLoader from 'react-tailwind-svg';
const App = () => {
return (
<div>
<h1>SVG Loader Example</h1>
<InlineSvgLoader
src="/path/to/your/svg.svg"
className="h-10 w-10 text-blue-500 dark:text-red-500"
/>
</div>
);
};
export default App;
### Props
| Prop | Type | Required | Description |
|------------|----------|----------|-------------------------------------------------------|
| `src` | `string` | Yes | URL of the SVG to fetch. |
| `className`| `string` | No | Custom class name for styling, including Tailwind CSS.|