simple moveable

View this page in other languages:
Installation
npm
npm install --save simple-moveable
How to use
import moveable from "simple-moveable";
const moveableElement = new moveable(element,{
resizable: true,
draggable: true,
directions: [s, se, e, ne, n, nw, w, sw,],
threshold: 10,
thresholdPosition: 0.9
})
let startTranslate = [0, 0];
moveableElement
.on("dragStart", ({ set }) => {
set(startTranslate);
})
.on("drag", ({ target, translate }) => {
startTranslate = translate;
target.style.transform = `translate(${translate[0]}px,${translate[1]}px)`;
}).on("dragEnd",({ translate }) => {
startTranslate = translate;
})
.on("resizeStart", ({ set }) => {
set(startTranslate);
})
.on("resize", ({ target, width, height, translate, inputEvent }) => {
target.style.width = `${width}px`;
target.style.height = `${height}px`;
target.style.transform = `translate(${translate[0]}px, ${translate[1]}px)`;
})
.on("resizeEnd", ({ translate, width, height, inputEvent, target }) => {
startTranslate = translate;
target.style.transform = `translate(${translate[0]}px, ${translate[1]}px)`;
});
Contact Us
E-mails: Mark Fenng