ListItem.d.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import type { ExtractPropTypes, PropType } from 'vue';
  2. import type { ItemRender, UploadFile, UploadListProgressProps, UploadListType, UploadLocale } from '../interface';
  3. import type { VueNode } from '../../_util/type';
  4. export declare const listItemProps: () => {
  5. prefixCls: StringConstructor;
  6. locale: {
  7. type: PropType<UploadLocale>;
  8. default: UploadLocale;
  9. };
  10. file: PropType<UploadFile<any>>;
  11. items: PropType<UploadFile<any>[]>;
  12. listType: PropType<UploadListType>;
  13. isImgUrl: PropType<(file: UploadFile) => boolean>;
  14. showRemoveIcon: {
  15. type: BooleanConstructor;
  16. default: any;
  17. };
  18. showDownloadIcon: {
  19. type: BooleanConstructor;
  20. default: any;
  21. };
  22. showPreviewIcon: {
  23. type: BooleanConstructor;
  24. default: any;
  25. };
  26. removeIcon: PropType<(opt: {
  27. file: UploadFile;
  28. }) => VueNode>;
  29. downloadIcon: PropType<(opt: {
  30. file: UploadFile;
  31. }) => VueNode>;
  32. previewIcon: PropType<(opt: {
  33. file: UploadFile;
  34. }) => VueNode>;
  35. iconRender: PropType<(opt: {
  36. file: UploadFile;
  37. }) => VueNode>;
  38. actionIconRender: PropType<(opt: {
  39. customIcon: VueNode;
  40. callback: () => void;
  41. prefixCls: string;
  42. title?: string | undefined;
  43. }) => VueNode>;
  44. itemRender: PropType<ItemRender<any>>;
  45. onPreview: PropType<(file: UploadFile, e: Event) => void>;
  46. onClose: PropType<(file: UploadFile) => void>;
  47. onDownload: PropType<(file: UploadFile) => void>;
  48. progress: PropType<UploadListProgressProps>;
  49. };
  50. export declare type ListItemProps = Partial<ExtractPropTypes<ReturnType<typeof listItemProps>>>;
  51. declare const _default: import("vue").DefineComponent<{
  52. prefixCls: StringConstructor;
  53. locale: {
  54. type: PropType<UploadLocale>;
  55. default: UploadLocale;
  56. };
  57. file: PropType<UploadFile<any>>;
  58. items: PropType<UploadFile<any>[]>;
  59. listType: PropType<UploadListType>;
  60. isImgUrl: PropType<(file: UploadFile<any>) => boolean>;
  61. showRemoveIcon: {
  62. type: BooleanConstructor;
  63. default: any;
  64. };
  65. showDownloadIcon: {
  66. type: BooleanConstructor;
  67. default: any;
  68. };
  69. showPreviewIcon: {
  70. type: BooleanConstructor;
  71. default: any;
  72. };
  73. removeIcon: PropType<(opt: {
  74. file: UploadFile<any>;
  75. }) => VueNode>;
  76. downloadIcon: PropType<(opt: {
  77. file: UploadFile<any>;
  78. }) => VueNode>;
  79. previewIcon: PropType<(opt: {
  80. file: UploadFile<any>;
  81. }) => VueNode>;
  82. iconRender: PropType<(opt: {
  83. file: UploadFile<any>;
  84. }) => VueNode>;
  85. actionIconRender: PropType<(opt: {
  86. customIcon: VueNode;
  87. callback: () => void;
  88. prefixCls: string;
  89. title?: string;
  90. }) => VueNode>;
  91. itemRender: PropType<ItemRender<any>>;
  92. onPreview: PropType<(file: UploadFile<any>, e: Event) => void>;
  93. onClose: PropType<(file: UploadFile<any>) => void>;
  94. onDownload: PropType<(file: UploadFile<any>) => void>;
  95. progress: PropType<UploadListProgressProps>;
  96. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  97. prefixCls: StringConstructor;
  98. locale: {
  99. type: PropType<UploadLocale>;
  100. default: UploadLocale;
  101. };
  102. file: PropType<UploadFile<any>>;
  103. items: PropType<UploadFile<any>[]>;
  104. listType: PropType<UploadListType>;
  105. isImgUrl: PropType<(file: UploadFile<any>) => boolean>;
  106. showRemoveIcon: {
  107. type: BooleanConstructor;
  108. default: any;
  109. };
  110. showDownloadIcon: {
  111. type: BooleanConstructor;
  112. default: any;
  113. };
  114. showPreviewIcon: {
  115. type: BooleanConstructor;
  116. default: any;
  117. };
  118. removeIcon: PropType<(opt: {
  119. file: UploadFile<any>;
  120. }) => VueNode>;
  121. downloadIcon: PropType<(opt: {
  122. file: UploadFile<any>;
  123. }) => VueNode>;
  124. previewIcon: PropType<(opt: {
  125. file: UploadFile<any>;
  126. }) => VueNode>;
  127. iconRender: PropType<(opt: {
  128. file: UploadFile<any>;
  129. }) => VueNode>;
  130. actionIconRender: PropType<(opt: {
  131. customIcon: VueNode;
  132. callback: () => void;
  133. prefixCls: string;
  134. title?: string;
  135. }) => VueNode>;
  136. itemRender: PropType<ItemRender<any>>;
  137. onPreview: PropType<(file: UploadFile<any>, e: Event) => void>;
  138. onClose: PropType<(file: UploadFile<any>) => void>;
  139. onDownload: PropType<(file: UploadFile<any>) => void>;
  140. progress: PropType<UploadListProgressProps>;
  141. }>>, {
  142. locale: UploadLocale;
  143. showRemoveIcon: boolean;
  144. showDownloadIcon: boolean;
  145. showPreviewIcon: boolean;
  146. }>;
  147. export default _default;