svg-from-url v1.0.0
SvgFromUrl
A React component for fetching and rendering SVGs from a given URL, with status callbacks for success and error handling.
Table of Contents
Installation
You can install SvgFromUrl
via npm or yarn.
npm
npm install svg-from-url
yarn
yarn add svg-from-url
Usage
Import the SvgFromUrl
component and use it in your React application. Pass the SVG URL and a callback function to handle status updates.
import React from 'react';
import SvgFromUrl from 'svg-from-url';
const App = () => {
const handleStatus = (status: 'success' | 'error') => {
console.log('SVG status:', status);
};
return (
<div>
<h1>SVG from URL</h1>
<SvgFromUrl url="https://example.com/path/to/your/image.svg" onStatus={handleStatus} />
</div>
);
};
export default App;
API
SvgFromUrl
Props
url
(string) - The URL of the SVG to fetch and render.onStatus
(function) - A callback function that receives the status of the SVG fetching process. The status can be'success'
or'error'
.
interface SvgFromUrlProps {
url: string;
onStatus: (status: 'success' | 'error') => void;
}
checkSvgUrl (Optional Utility Function)
If you need to validate the URL outside of the component, you can use the checkSvgUrl
function.
const checkSvgUrl = async (url: string): Promise<boolean> => {
// Implementation...
};
Returns
Promise<boolean>
- Resolves totrue
if the URL points to an SVG file, otherwisefalse
.
Example
import React from 'react';
import SvgFromUrl from 'svg-from-url';
const App = () => {
const handleStatus = (status: 'success' | 'error') => {
console.log('SVG status:', status);
};
return (
<div>
<h1>SVG from URL Example</h1>
<SvgFromUrl url="https://example.com/path/to/your/image.svg" onStatus={handleStatus} />
</div>
);
};
export default App;
Contributing
Contributions are welcome! Please open an issue or submit a pull request with your improvements.
Development Setup
Clone the repository:
git clone https://github.com/Sivamani-18/svg-from-url.git cd svg-from-url
Install dependencies:
npm install
Start the development server:
npm start
Running Tests
To run the tests, use:
npm test
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
Thanks to all contributors and open-source projects that helped in building this component.
11 months ago