Snaplines for elements
JointJS+ provides a Snaplines plugin that is great for guiding the user in aligning elements in your application.
Installation​
Access Snaplines
via the ui
namespace, and create an instance. A paper
instance is needed.
import { ui } from '@joint/plus';
const snaplines = new ui.Snaplines({
paper: paper
});
There is also a UMD version available
Include joint.ui.snaplines.js
and joint.ui.snaplines.css
in your HTML:
<link rel="stylesheet" type="text/css" href="joint.ui.snaplines.css">
<script src="joint.ui.snaplines.js"></script>
Access Snaplines
through the joint.ui
namespace:
const snaplines = new joint.ui.Snaplines({
paper: paper
});
How do Snaplines work?​
Snaplines
are vertical and horizontal lines that appear when the user is dragging an element that is
vertically or horizontally close enough to some other element.
Snaplines example​
The following example creates an instance of Snaplines
. The required paper
is also provided as an option.
Users can trigger snaplines by dragging an element.
Styling Snaplines​
Snaplines can be customized in CSS. Snapline is a <div>
HTML element that has the snapline CSS class set.
Moreover, you can customize horizontal and vertical snaplines differently by using the horizontal and vertical CSS class.