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.