import * as React from 'react'; import { Component, ComponentClass, ReactNode } from 'react'; import getPassThrough, { PassTroughFunction } from '../../utils/getPassThrough'; export interface ListNodeProps { className?: string; } export interface ListFactoryArgs { ListNode: ComponentClass; passthrough: PassTroughFunction; } export interface ListProps { children: ReactNode; className?: string; } export default function listFactory({ ListNode, passthrough, }: ListFactoryArgs): ComponentClass { const passProps = getPassThrough(passthrough); return class List extends Component { render() { const { className, children, ...rest } = this.props; return ( {children} ); } }; }