import * as React from 'react'; type JoinType = (elements: Array, GlueComponent: React.ElementType) => Array; export const join: JoinType = (elements, GlueComponent) => { const initialValue: Array = []; return elements.reduce((joined: Array, element, index) => { joined.push(element); if (index !== elements.length - 1) { joined.push(()); } return joined; }, initialValue); }; export const joinClasses = (...args: string[]) => args.join(' ');