UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

17 lines (16 loc) 650 B
import { isCursor } from './useCursorListModel'; export const listItemRemove = (id, model) => { var _a; // bail early if an ID isn't available if (!id) { return; } const index = model.state.items.findIndex(item => item.id === model.state.cursorId); const nextIndex = index === model.state.items.length - 1 ? index - 1 : index + 1; const nextId = (_a = model.state.items[nextIndex]) === null || _a === void 0 ? void 0 : _a.id; if (nextId && isCursor(model.state, id)) { // We're removing the currently focused item. Focus next item model.events.goTo({ id: nextId }); } return nextId; };