Home Reference Source

src/components/controls/Rating/utils.js

const condition = (i, count, inclusive) => {
  if (inclusive) {
    return i <= parseInt(count);
  }
  return i < parseInt(count);
};

export const mapToNum = (
  count,
  callback,
  { increment = 1, start = 0, inclusive = false } = {}
) => {
  if (!count) return null;
  const buf = [];

  for (let i = start; condition(i, count, inclusive); i = i + increment) {
    buf.push(callback(i));
  }
  return buf;
};