import * as React from 'react' import cls from 'classnames' import './style/index.scss' /** * @author tongxiaokang * @version 0.0.1 */ export default class List extends React.PureComponent { static defaultProps = { prefixCls: 'x-list' } render() { const { prefixCls, children, className, style, renderHeader, renderFooter, ...restProps } = this.props return (
{renderHeader ? (
{typeof renderHeader === 'function' ? renderHeader() : renderHeader}
) : null} {children ? (
{children}
) : null} {renderFooter ? (
{typeof renderFooter === 'function' ? renderFooter() : renderFooter}
) : null}
) } } export interface ListProps extends React.HTMLAttributes<{}> { /** * 样式前缀 * @ignore */ prefixCls?: string; /** * 列表头部 */ renderHeader?: React.ReactNode /** * 列表底部 */ renderFooter?: React.ReactNode }