import React from 'react'; import _ from 'lodash'; export function Columnizer({columns, children, spacing, ...props}) { const items = React.Children.toArray(children); const rows = Math.ceil(items.length / columns); let itemsCounter = 0; return {_.times(rows, () => { let key = ''; for (let i = 0; i < columns; i++) { const idx = itemsCounter + i; key += items[idx] ? items[idx].key : ''; key += ':'; } return { _.times(columns, () => { const item = items[itemsCounter++]; return item && ; }) } })}
{item}
}