tldraw
Version:
A tiny little drawing editor.
31 lines (30 loc) • 789 B
JavaScript
import {
getIndexAbove,
getIndexBelow,
getIndexBetween
} from "@tldraw/editor";
const onMovePage = (editor, id, from, to, trackEvent) => {
let index;
const pages = editor.getPages();
const below = from > to ? pages[to - 1] : pages[to];
const above = from > to ? pages[to] : pages[to + 1];
if (below && !above) {
index = getIndexAbove(below.index);
} else if (!below && above) {
index = getIndexBelow(pages[0].index);
} else {
index = getIndexBetween(below.index, above.index);
}
if (index !== pages[from].index) {
editor.markHistoryStoppingPoint("moving page");
editor.updatePage({
id,
index
});
trackEvent("move-page", { source: "page-menu" });
}
};
export {
onMovePage
};
//# sourceMappingURL=edit-pages-shared.mjs.map