diff --git a/src/upload/upload.tsx b/src/upload/upload.tsx index 8f07c8028..6d1062e3c 100644 --- a/src/upload/upload.tsx +++ b/src/upload/upload.tsx @@ -1,5 +1,5 @@ import React, { ForwardedRef, forwardRef } from 'react'; -import { UploadIcon } from 'tdesign-icons-react'; +import { UploadIcon as TdUploadIcon } from 'tdesign-icons-react'; import classNames from 'classnames'; import NormalFile from './themes/NormalFile'; import DraggerFile from './themes/DraggerFile'; @@ -13,7 +13,9 @@ import { UploadDragEvents } from './hooks/useDrag'; import CustomFile from './themes/CustomFile'; import { UploadFile } from './type'; import parseTNode from '../_util/parseTNode'; + import useDefaultProps from '../hooks/useDefaultProps'; +import useGlobalIcon from '../hooks/useGlobalIcon'; // const Upload = forwardRef((props: UploadProps, ref) => { function TdUpload(originalProps: UploadProps, ref: ForwardedRef) { @@ -52,6 +54,10 @@ function TdUpload(originalProps: UploadProps< cancelUpload, })); + const { UploadIcon } = useGlobalIcon({ + UploadIcon: TdUploadIcon, + }); + const renderTrigger = () => { const getDefaultTrigger = () => { if (theme === 'file-input') {