import * as React from 'react';

export function tripletComponentGenerator(wrappedComponent: string, classes: string) {
  return class TwinWrap extends React.Component<any & React.HTMLAttributes<HTMLOrSVGElement>, any> {
    render() {
      const { className = '', children, ...allProps } = this.props;
      const allClassNames = `${className} ${classes}`;
      const createdProps = { ...allProps, className: allClassNames }
      return React.createElement(wrappedComponent, createdProps, children);
    }
  } as any;
}
