Skip to content

afeiship/next-step

Repository files navigation

next-step

Get current/next/previous step data.

version license size download

installation

npm install -S @jswork/next-step

usage

import '@jswork/next-step';

const items = [
  {
    id: 15,
    status: 'W',
    student: { id: 3, realname: '小明', photo: 'default-avatar.png' }
  },
  {
    id: 65,
    status: 'R',
    student: { id: 7, realname: '测试3号', photo: 'default-avatar.png' }
  },
  { id: 115, status: 'R', student: { id: 8, realname: 'H彩', photo: 'default-avatar.png' } }
];

const result1 = nx.step(items, {
  callback: (item) => item.id === 15,
  get: (item) => nx.get(item, 'id', null)
});

const result2 = nx.step(items, {
  callback: (item) => item.id === 65,
  get: (item) => nx.get(item, 'id', null)
});

const result3 = nx.step(items, {
  callback: (item) => item.id === 115,
  get: (item) => nx.get(item, 'id', null)
});

// result1 is: { current: 15, previous: null, next: 65 }
// result2 is: { current: 65, previous: 15, next: 115 }
// result3 is: { current: 115, previous: 65, next: null }

license

Code released under the MIT license.

Releases

No releases published

Packages

No packages published