mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
Prefer arrow functions and callbacks (#1210)
This commit is contained in:
parent
33fe223b5d
commit
c427aa3cce
64 changed files with 784 additions and 847 deletions
|
@ -1,10 +1,10 @@
|
|||
function swap<T>(elements: T[], indexA: number, indexB: number) {
|
||||
const swap = <T>(elements: T[], indexA: number, indexB: number) => {
|
||||
const element = elements[indexA];
|
||||
elements[indexA] = elements[indexB];
|
||||
elements[indexB] = element;
|
||||
}
|
||||
};
|
||||
|
||||
export function moveOneLeft<T>(elements: T[], indicesToMove: number[]) {
|
||||
export const moveOneLeft = <T>(elements: T[], indicesToMove: number[]) => {
|
||||
indicesToMove.sort((a: number, b: number) => a - b);
|
||||
let isSorted = true;
|
||||
// We go from left to right to avoid overriding the wrong elements
|
||||
|
@ -19,9 +19,9 @@ export function moveOneLeft<T>(elements: T[], indicesToMove: number[]) {
|
|||
});
|
||||
|
||||
return elements;
|
||||
}
|
||||
};
|
||||
|
||||
export function moveOneRight<T>(elements: T[], indicesToMove: number[]) {
|
||||
export const moveOneRight = <T>(elements: T[], indicesToMove: number[]) => {
|
||||
const reversedIndicesToMove = indicesToMove.sort(
|
||||
(a: number, b: number) => b - a,
|
||||
);
|
||||
|
@ -38,7 +38,7 @@ export function moveOneRight<T>(elements: T[], indicesToMove: number[]) {
|
|||
swap(elements, index + 1, index);
|
||||
});
|
||||
return elements;
|
||||
}
|
||||
};
|
||||
|
||||
// Let's go through an example
|
||||
// | |
|
||||
|
@ -86,7 +86,7 @@ export function moveOneRight<T>(elements: T[], indicesToMove: number[]) {
|
|||
// [c, f, a, b, d, e, g]
|
||||
//
|
||||
// And we are done!
|
||||
export function moveAllLeft<T>(elements: T[], indicesToMove: number[]) {
|
||||
export const moveAllLeft = <T>(elements: T[], indicesToMove: number[]) => {
|
||||
indicesToMove.sort((a: number, b: number) => a - b);
|
||||
|
||||
// Copy the elements to move
|
||||
|
@ -117,7 +117,7 @@ export function moveAllLeft<T>(elements: T[], indicesToMove: number[]) {
|
|||
});
|
||||
|
||||
return elements;
|
||||
}
|
||||
};
|
||||
|
||||
// Let's go through an example
|
||||
// | |
|
||||
|
@ -164,7 +164,7 @@ export function moveAllLeft<T>(elements: T[], indicesToMove: number[]) {
|
|||
// [a, b, d, e, g, c, f]
|
||||
//
|
||||
// And we are done!
|
||||
export function moveAllRight<T>(elements: T[], indicesToMove: number[]) {
|
||||
export const moveAllRight = <T>(elements: T[], indicesToMove: number[]) => {
|
||||
const reversedIndicesToMove = indicesToMove.sort(
|
||||
(a: number, b: number) => b - a,
|
||||
);
|
||||
|
@ -199,4 +199,4 @@ export function moveAllRight<T>(elements: T[], indicesToMove: number[]) {
|
|||
});
|
||||
|
||||
return elements;
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue