Skip to content

selectPrev ​

ts
function LSM.selectPrev<T>(lsm: LSM<T>): LSM<T>;

Extends the selection to include the previous unselected item in the list.

If the focus is after the anchor (selection is "downward"), this will unselect the focus instead of extending upward.

Example ​

ts
import { LSM } from "@monstermann/lsm";

let lsm = LSM.create(["a", "b", "c", "d", "e"]);
lsm = LSM.goTo(lsm, "d");

lsm.selected; // ["d"]

lsm = LSM.selectPrev(lsm);
lsm.selected; // ["c", "d"]

lsm = LSM.selectPrev(lsm);
lsm.selected; // ["b", "c", "d"]