react-arrows

1.2.0 • Public • Published

react-arrows

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

"Arrow"

https://codesandbox.io/s/stoic-perlman-6php9

Installation

npm install react-arrows

Too see more check arrows-svg

CSS styles

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;
}

How to use it

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={...}
/>

Building

npm run build

Storybook

npm run storybook

Readme

Keywords

Package Sidebar

Install

npm i react-arrows

Weekly Downloads

596

Version

1.2.0

License

MIT

Unpacked Size

19.9 kB

Total Files

4

Last publish

Collaborators

  • sasza