1.1.4 • Published 5 years ago
@gradient-js/svg v1.1.4
@gradient-js/svg
gradient-js module for svg gradient generation
Installation
CLI
Yarn
yarn add @gradient-js/svgNpm
npm install --save @gradient-js/svgCDN
<script src="https://unpkg.com/gradient-js/svg@x.x.x/svg.js">Usage
import { Svg } from '@gradient-js/svg';
const svg = new Svg();
const gradient = svg.get(colors, config);Inputs
In order to create a gradient you will need to pass an array of colors and an options object to the Svg's get method. colors should be an array of strings in any valid css format (rgb(a), hex or hsl(a)). options object consists of the CoreOptions and following properties:
type SvgOptions = CoreOptions & {
  id: string;
  type: 'linear' | 'radial';
  gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';
  linearOptions?: SvgLinearGradientOptions;
  radialOptions?: SvgRadialGradientOptions;
};SvgLinearGradientOptions
type SvgLinearGradientOptions = {
  angle: number;
  x1: number;
  y1: number;
  x2: number;
  y2: number;
};SvgRadialGradientOptions
type SvgRadialGradientOptions = {
  cx: number;
  cy: number;
  r: number;
  fx: number;
  fy: number;
  spreadMethod: 'pad' | 'repeat' | 'reflect';
};