import { ComponentProps } from '../../types'; import React from 'react'; export interface ListProps extends ComponentProps { itemClassName?: string; defaultValue?: T[]; /** * @description 在列表头部渲染内容 */ headRender?: () => React.ReactNode; /** * @description 在列表尾部渲染内容 */ tailRender?: () => React.ReactNode; /** * @description 允许自定义单元格 */ render?: (item: T, id?: string) => React.ReactNode; direction?: 'col' | 'row'; defaultMargin?: boolean; autoScroll?: boolean; /** * @description pop时触发,pop是异步的,因为动画是异步的 */ onPop?: (item: T | undefined, from?: 'clear') => void; /** * @description shift时触发,shift是异步的,因为动画是异步的 */ onShift?: (item: T | undefined, from?: 'clear') => void; } export interface ListRefExtension { reset: () => void; setData: (list: T[]) => void; } export interface ListRef extends ListRefExtension { push: (item: T) => void; pop: () => T; shift: () => T; unshift: (item: T) => void; reverse: () => void; splice: (start: number, deleteCount?: number, ...items: T[]) => T[]; length: number; value: T[]; } declare const List: React.ForwardRefExoticComponent & React.RefAttributes>>; export default List;