From 073889973f8a8dd0ad6192039e8e2f716e717883 Mon Sep 17 00:00:00 2001
From: betavs <34408516+betavs@users.noreply.github.com>
Date: Wed, 26 Mar 2025 11:39:12 +0800
Subject: [PATCH] docs(api): [popupload] update type for size (#3180)
---
examples/sites/demos/apis/pop-upload.js | 2 +-
.../sites/demos/pc/app/pop-upload/webdoc/pop-upload.js | 6 +++---
packages/vue/src/pop-upload/src/index.ts | 8 +++++++-
3 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/examples/sites/demos/apis/pop-upload.js b/examples/sites/demos/apis/pop-upload.js
index b3c4539e2..857ad5840 100644
--- a/examples/sites/demos/apis/pop-upload.js
+++ b/examples/sites/demos/apis/pop-upload.js
@@ -158,7 +158,7 @@ export default {
},
{
name: 'size',
- type: 'string',
+ type: `'large' | 'medium' | 'small' | 'mini'`,
defaultValue: '',
desc: {
'zh-CN': '设置组件大小',
diff --git a/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js b/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js
index f4f87ab97..df9b15857 100644
--- a/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js
+++ b/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js
@@ -40,7 +40,7 @@ export default {
},
desc: {
'zh-CN':
- '通过 medium,small,mini 设置组件尺寸,disabled 设置是否禁用,默认值为 false。',
+ '通过 large,medium,small,mini 设置组件尺寸,disabled 设置是否禁用,默认值为 false。',
'en-US':
'Set the component size throughmedia,small,mini, and whether to disabled it. The default value is false.'
},
@@ -189,11 +189,11 @@ export default {
support: {
value: true
},
- description: '通过 medium、small、mini 设置组件尺寸,disabled 设置是否禁用。',
+ description: '通过 large、medium、small、mini 设置组件尺寸,disabled 设置是否禁用。',
cloud: {
value: false
},
- apis: ['medium', 'small', 'mini', 'disabled'],
+ apis: ['large', 'medium', 'small', 'mini', 'disabled'],
demos: ['size']
},
{
diff --git a/packages/vue/src/pop-upload/src/index.ts b/packages/vue/src/pop-upload/src/index.ts
index a7f551c50..9be8af803 100644
--- a/packages/vue/src/pop-upload/src/index.ts
+++ b/packages/vue/src/pop-upload/src/index.ts
@@ -41,7 +41,13 @@ export default defineComponent({
type: Object,
default: () => $constants
},
- size: String,
+ size: {
+ type: String,
+ default: '',
+ validator(val: string) {
+ return ['large', 'medium', 'small', 'mini', ''].includes(val)
+ }
+ },
data: Object,
uploadName: String,
dialogTitle: {