(key: Key, ...values: T[])
| 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 | }, |