fbredius/storybook

View on GitHub
addons/toolbars/src/utils/create-cycle-value-array.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ToolbarItem, ToolbarItemType } from '../types';

const disallowedCycleableItemTypes: Array<ToolbarItemType> = ['reset'];

export const createCycleValueArray = (items: ToolbarItem[]) => {
  // Do not allow items in the cycle arrays that are conditional in placement
  const valueArray = items
    .filter((item) => !disallowedCycleableItemTypes.includes(item.type))
    .map((item) => item.value);
  return valueArray;
};