From 4faed85b97e2b53b3976958a90ecf6a85c595f2e Mon Sep 17 00:00:00 2001 From: Thermod Date: Tue, 2 Jul 2024 15:05:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=B8=BAUploader=E5=A2=9E=E5=8A=A0onClick?= =?UTF-8?q?Upload=E5=9B=9E=E8=B0=83=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/vantui/src/uploader/README.md | 1 + packages/vantui/src/uploader/index.tsx | 3 +++ packages/vantui/types/uploader.d.ts | 1 + 3 files changed, 5 insertions(+) diff --git a/packages/vantui/src/uploader/README.md b/packages/vantui/src/uploader/README.md index 295d77a86..a7775023b 100644 --- a/packages/vantui/src/uploader/README.md +++ b/packages/vantui/src/uploader/README.md @@ -78,6 +78,7 @@ import { Uploader } from '@antmjs/vantui' | onAfterRead | - | _  (
    event: ITouchEvent
  ) => any
_ | - | `false` | | onOversize | - | _  (
    event: ITouchEvent
  ) => any
_ | - | `false` | | onClickPreview | - | _  (data: any) => any
_ | - | `false` | +| onClickUpload | - | _  (
    event: ITouchEvent
  ) => any
_ | - | `false` | ### 样式变量 diff --git a/packages/vantui/src/uploader/index.tsx b/packages/vantui/src/uploader/index.tsx index d572bf53e..5d3110462 100644 --- a/packages/vantui/src/uploader/index.tsx +++ b/packages/vantui/src/uploader/index.tsx @@ -47,6 +47,7 @@ export function Uploader(props: UploaderProps) { onAfterRead, onOversize, onClickPreview, + onClickUpload, style, className, children, @@ -140,6 +141,7 @@ export function Uploader(props: UploaderProps) { const startUpload = useCallback( (event: ITouchEvent) => { if (disabled) return + onClickUpload?.(event) chooseFile({ accept, multiple, @@ -169,6 +171,7 @@ export function Uploader(props: UploaderProps) { maxCount, multiple, onError, + onClickUpload, state.lists.length, accept, camera, diff --git a/packages/vantui/types/uploader.d.ts b/packages/vantui/types/uploader.d.ts index e90d8c5a1..80b5010d8 100644 --- a/packages/vantui/types/uploader.d.ts +++ b/packages/vantui/types/uploader.d.ts @@ -33,6 +33,7 @@ export interface UploaderProps extends ViewProps { onAfterRead?: (event: ITouchEvent) => any onOversize?: (event: ITouchEvent) => any onClickPreview?: (data: any) => any + onClickUpload?: (event: ITouchEvent) => any } declare const Uploader: FunctionComponent