MCPcopy Create free account
hub / github.com/adobe/react-spectrum / insertAfter

Function insertAfter

packages/react-stately/src/data/useListData.ts:263–276  ·  view source on GitHub ↗
(key: Key, ...values: T[])

Source from the content-addressed store, hash-verified

261 });
262 },
263 insertAfter(key: Key, ...values: T[]) {
264 dispatch(state => {
265 let index = state.items.findIndex(item => getKey?.(item) === key);
266 if (index === -1) {
267 if (state.items.length === 0) {
268 index = 0;
269 } else {
270 return state;
271 }
272 }
273
274 return insert(state, index + 1, ...values);
275 });
276 },
277 prepend(...values: T[]) {
278 dispatch(state => insert(state, 0, ...values));
279 },

Callers

nothing calls this directly

Calls 2

insertFunction · 0.70
getKeyFunction · 0.50

Tested by

no test coverage detected