React library for creating SVG arrow between two HTML elements. Positions of elements are observed, so when they change arrow will re-render. Library is react implementation of arrows-svg
https://codesandbox.io/s/stoic-perlman-6php9
npm install react-arrows
Too see more check arrows-svg
Styles should be added to make arrow visible. Feel free to change them.
.arrow {
pointer-events: none;
}
.arrow__path {
stroke: #000;
fill: transparent;
stroke-dasharray: 4 2;
}
.arrow__head line {
stroke: #000;
stroke-width: 1px;
}
import Arrow, { DIRECTION } from 'react-arrows'
<Arrow
className='arrow'
from={{
direction: DIRECTION.TOP,
node: () => document.getElementById('from'),
translation: [-0.5, -1],
}}
to={{
direction: DIRECTION.RIGHT,
node: () => document.getElementById('to'),
translation: [0.9, 1],
}}
onChange={...}
/>
npm run build
npm run storybook