Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
export function newArrWithModification<T>(arr: T[], index: number, value: T) {
if (index < 0 || index >= arr.length) {
return arr;
}
if (index === 0) {
return [value, ...arr.slice(1)];
} else if (index === arr.length - 1) {
return [...arr.slice(0, -1), value];
}
return [...arr.slice(0, index), value, ...arr.slice(index + 1)];
}
|