linear-gradient-parser
Converts a linear gradient SVG String / Json rep into CSS background property
Installation
npm i linear-gradient-parser
Live Demo
Usage
Linear gradient parser comes in handy when you need get a svg linear gradient as background.
It can accepts both SVG linearGradient string / Json as input in order to produce it's background.
import parser from 'linear-gradient-parser';
const linearGradientString = `
<linearGradient xmlns="http://www.w3.org/2000/svg" gradientUnits="userSpaceOnUse" x1="17.5001" y1="32" x2="17.5001" y2="2.9711">
<stop offset="0" style="stop-color:#FCB3A4"/>
<stop offset="1" style="stop-color:#DA5899"/>
</linearGradient>
`
const stringResult = parser.getBackground(linearGradientString);
console.log(stringResult)
const linearGradient = {
x1: '17.5001',
y1: '32',
x2: '17.5001',
y2: '2.9711',
stops: [
{ color: '#FCC3A4', offset: '0', opacity: 0.5 },
{ color: '#AAA899', offset: '1' }
]
};
const jsonResult = parser.getBackground(linearGradient);
console.log(jsonResult)
Methods
getBackground
Name | Type | Default Value | Required? | Description |
---|
linearGradient | `String | LinearGradient` | undefined | Yes |
Returns: { angle: Number , background: String }