import { JSXElementConstructor } from 'react'; export const createComponentGroup = < Root extends JSXElementConstructor, Children extends { [key: string]: JSXElementConstructor }, >( root: Root, children: Children, ): Root & Children => Object.entries(children).reduce((r, [key, value]) => { r[key] = value; return r; }, root);