ListItem.d.ts 1.5 KB

12345678910111213141516171819202122232425262728
  1. import * as React from 'react';
  2. import type { ItemRender, UploadFile, UploadListProgressProps, UploadListType, UploadLocale } from '../interface';
  3. export interface ListItemProps {
  4. prefixCls: string;
  5. className?: string;
  6. style?: React.CSSProperties;
  7. locale: UploadLocale;
  8. file: UploadFile;
  9. items: UploadFile[];
  10. listType?: UploadListType;
  11. isImgUrl?: (file: UploadFile) => boolean;
  12. showRemoveIcon?: boolean | ((file: UploadFile) => boolean);
  13. showDownloadIcon?: boolean | ((file: UploadFile) => boolean);
  14. showPreviewIcon?: boolean | ((file: UploadFile) => boolean);
  15. removeIcon?: React.ReactNode | ((file: UploadFile) => React.ReactNode);
  16. downloadIcon?: React.ReactNode | ((file: UploadFile) => React.ReactNode);
  17. previewIcon?: React.ReactNode | ((file: UploadFile) => React.ReactNode);
  18. extra?: React.ReactNode | ((file: UploadFile) => React.ReactNode);
  19. iconRender: (file: UploadFile) => React.ReactNode;
  20. actionIconRender: (customIcon: React.ReactNode, callback: () => void, prefixCls: string, title?: string, acceptUploadDisabled?: boolean) => React.ReactNode;
  21. itemRender?: ItemRender;
  22. onPreview: (file: UploadFile, e: React.SyntheticEvent<HTMLElement>) => void;
  23. onClose: (file: UploadFile) => void;
  24. onDownload: (file: UploadFile) => void;
  25. progress?: UploadListProgressProps;
  26. }
  27. declare const ListItem: React.ForwardRefExoticComponent<ListItemProps & React.RefAttributes<HTMLDivElement>>;
  28. export default ListItem;