@lgv/pattern-polka-dot
v0.0.3
Published
ES6 svg polka dot pattern.
Readme
Pattern Polka Dot
ES6 svg polka dot pattern.
Environment Variables
The following values can be set via environment or passed into the class.
| Name | Type | Description |
| :-- | :-- | :-- |
| DIMENSION_UNIT | integer | width/height of single pattern swatch |
Install
# install package
npm install @lgv/pattern-polka-dotPolkaDotPattern
Use Module
import { PolkaDotPattern } from "@lgv/pattern-polka-dot";
// initialize
const pd = new PolkaDotPattern();
// generate svg artboard
let artboard = document.createElementNS("http://www.w3.org/2000/svg", "svg");
artboard.setAttributeNS(null, "id", "artboard");
artboard.setAttributeNS(null, "width", 100);
artboard.setAttributeNS(null, "height", 100);
document.body.appendChild(artboard);
// generate pattern in svg
pd.generate(artboard, "my-pattern");Use Pattern in CSS
// style the circles
#my-pattern circle {
fill: red;
stroke: blue;
}
// use pattern as fill on other elements
.some-class {
fill: url(#my-pattern);
}Use Pattern in JavaScript
// assume the svg element already exists (let artboard) from above code for using the module
// generate svg shape
let rectangle = document.createElementNS("http://www.w3.org/2000/svg", "rect");
rectangle.setAttributeNS(null, "x", 0);
rectangle.setAttributeNS(null, "y", 0);
rectangle.setAttributeNS(null, "width", 50);
rectangle.setAttributeNS(null, "height", 50);
rectangle.setAttributeNS(null, "fill", "url(#my-pattern)");
artboard.appendChild(rectangle);