Web Component for manipulating and animating SVG.
- Web Component wrapper for the JS library SVG.js.
- Zoom and pan functionality implemented with d3-zoom.
- Draggable functionality implemented with plugin svg.draggable.js.
Live demo ↗ | API documentation ↗
Install vcf-svg
:
npm i @vaadin-component-factory/vcf-svg --save
Once installed, import it in your application:
import '@vaadin-component-factory/vcf-svg';
Add <vcf-svg>
element to the page.
<vcf-svg zoomable>
<svg viewbox="0 0 400 200">
<rect x="0" y="0" width="100" height="100" draggable="true"></rect>
</svg>
</vcf-svg>
-
Fork the
vcf-svg
repository and clone it locally. -
Make sure you have npm installed.
-
When in the
vcf-svg
directory, runnpm install
to install dependencies. -
Run
npm start
to open the demo.
This is the client-side (Polymer 3) web component. If you are looking for this web components server-side (Java) API for the Vaadin Platform, it can be found here: Svg Component
This Add-on is distributed under Apache 2.0
Component Factory svg is written by Vaadin Ltd.
Major pieces of development of this add-on has been sponsored by multiple customers of Vaadin. Read more about Expert on Demand at: Support and Pricing