mirror of
https://github.com/tusen-ai/naive-ui.git
synced 2024-12-27 05:00:48 +08:00
18 lines
463 B
JavaScript
18 lines
463 B
JavaScript
|
|
import cloneDeep from 'lodash/cloneDeep'
|
|
|
|
export default function linkedOptions (options) {
|
|
const decoratedOptions = cloneDeep(options).map((option, index) => {
|
|
return {
|
|
...option,
|
|
id: index
|
|
}
|
|
})
|
|
const length = decoratedOptions.length
|
|
decoratedOptions.forEach((option, i) => {
|
|
option.prev = decoratedOptions[(i + length - 1) % length]
|
|
option.next = decoratedOptions[(i + length + 1) % length]
|
|
})
|
|
return decoratedOptions
|
|
}
|