Skip to main content
Version: 4.1

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:

index.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:

index.js
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.

Stay in the know

Be where thousands of diagramming enthusiasts meet

Star us on GitHub