@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
20 lines (19 loc) • 747 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.listItemRemove = void 0;
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 && model.state.cursorId === id) {
// We're removing the currently focused item. Focus next item
model.events.goTo({ id: nextId });
}
return nextId;
};
exports.listItemRemove = listItemRemove;
;