Skip to content

Commit 595ad76

Browse files
authored
feat(Upload): enhance capture type (#806)
1 parent cb6b6e9 commit 595ad76

File tree

9 files changed

+11
-12
lines changed

9 files changed

+11
-12
lines changed

db/TDesign.db

0 Bytes
Binary file not shown.

packages/products/tdesign-mobile-react/src/upload/type.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,8 @@ export interface TdUploadProps<T extends UploadFile = UploadFile> {
4444
beforeUpload?: (file: UploadFile) => boolean | Promise<boolean>;
4545
/**
4646
* 图片选取模式,可选值为 camera (直接调起摄像头)
47-
* @default ''
4847
*/
49-
capture?: string;
48+
capture?: string | boolean;
5049
/**
5150
* 非拖拽场景,指触发上传的元素,如:“选择文件”。如果是拖拽场景,则是指拖拽区域
5251
*/

packages/products/tdesign-mobile-react/src/upload/upload.en-US.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ addContent | TNode | - | Typescript: `string \| TNode`。[see more ts definition
1515
allowUploadDuplicateFile | Boolean | false | allow to upload duplicate name files | N
1616
autoUpload | Boolean | true | post upload request automatically after files being selected | N
1717
beforeUpload | Function | - | stop one of files to upload。Typescript: `(file: UploadFile) => boolean \| Promise<boolean>` | N
18-
capture | String | - | \- | N
18+
capture | String / Boolean | - | \- | N
1919
children | TNode | - | to define upload trigger elements if `draggable=false`, to define drag elements if `draggable=true`。Typescript: `string \| TNode`[see more ts definition](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N
2020
data | Object | - | extra request data of uploading. `formatRequest` can redefine all request data。Typescript: `Record<string, any> \| ((files: UploadFile[]) => Record<string, any>)` | N
2121
disabled | Boolean | undefined | make upload to be disabled | N

packages/products/tdesign-mobile-react/src/upload/upload.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ addContent | TNode | - | 添加按钮内容。值为空,使用默认图标渲
1515
allowUploadDuplicateFile | Boolean | false | 是否允许重复上传相同文件名的文件。在 `capture = ''` + 拍照上传场景中,`allowUploadDuplicateFile` 应取 `true`,避免拍照上传的文件被同名文件校验过滤 | N
1616
autoUpload | Boolean | true | 是否在选择文件后自动发起请求上传文件 | N
1717
beforeUpload | Function | - | 如果是自动上传模式 `autoUpload=true`,表示单个文件上传之前的钩子函数,若函数返回值为 `false` 则表示不上传当前文件。<br/>如果是非自动上传模式 `autoUpload=false`,函数返回值为 `false` 时表示从上传文件中剔除当前文件。TS 类型:`(file: UploadFile) => boolean \| Promise<boolean>` | N
18-
capture | String | - | 图片选取模式,可选值为 camera (直接调起摄像头) | N
18+
capture | String / Boolean | - | 图片选取模式,可选值为 camera (直接调起摄像头) | N
1919
children | TNode | - | 非拖拽场景,指触发上传的元素,如:“选择文件”。如果是拖拽场景,则是指拖拽区域。TS 类型:`string \| TNode`[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N
2020
data | Object | - | 上传请求所需的额外字段,默认字段有 `file`,表示文件信息。可以添加额外的文件名字段,如:`{file_name: "custom-file-name.txt"}``autoUpload=true` 时有效。也可以使用 `formatRequest` 完全自定义上传请求的字段。TS 类型:`Record<string, any> \| ((files: UploadFile[]) => Record<string, any>)` | N
2121
disabled | Boolean | undefined | 是否禁用组件 | N

packages/products/tdesign-mobile-vue/src/upload/props.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ export default {
4040
},
4141
/** 图片选取模式,可选值为 camera (直接调起摄像头) */
4242
capture: {
43-
type: String,
44-
default: '',
43+
type: [String, Boolean] as PropType<TdUploadProps['capture']>,
4544
},
4645
/** 上传请求所需的额外字段,默认字段有 `file`,表示文件信息。可以添加额外的文件名字段,如:`{file_name: "custom-file-name.txt"}`。`autoUpload=true` 时有效。也可以使用 `formatRequest` 完全自定义上传请求的字段 */
4746
data: {

packages/products/tdesign-mobile-vue/src/upload/type.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,8 @@ export interface TdUploadProps<T extends UploadFile = UploadFile> {
4343
beforeUpload?: (file: UploadFile) => boolean | Promise<boolean>;
4444
/**
4545
* 图片选取模式,可选值为 camera (直接调起摄像头)
46-
* @default ''
4746
*/
48-
capture?: string;
47+
capture?: string | boolean;
4948
/**
5049
* 上传请求所需的额外字段,默认字段有 `file`,表示文件信息。可以添加额外的文件名字段,如:`{file_name: "custom-file-name.txt"}`。`autoUpload=true` 时有效。也可以使用 `formatRequest` 完全自定义上传请求的字段
5150
*/

packages/products/tdesign-mobile-vue/src/upload/upload.en-US.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ addContent | String / Slot / Function | - | Typescript: `string \| TNode`。[see
1313
allowUploadDuplicateFile | Boolean | false | allow to upload duplicate name files | N
1414
autoUpload | Boolean | true | post upload request automatically after files being selected | N
1515
beforeUpload | Function | - | stop one of files to upload。Typescript: `(file: UploadFile) => boolean \| Promise<boolean>` | N
16-
capture | String | - | \- | N
16+
capture | String / Boolean | - | \- | N
1717
data | Object | - | extra request data of uploading. `formatRequest` can redefine all request data。Typescript: `Record<string, any> \| ((files: UploadFile[]) => Record<string, any>)` | N
1818
disabled | Boolean | undefined | make upload to be disabled | N
1919
files | Array | [] | `v-model:files` is supported。Typescript: `Array<T>` | N

packages/products/tdesign-mobile-vue/src/upload/upload.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ addContent | String / Slot / Function | - | 添加按钮内容。值为空,使
1313
allowUploadDuplicateFile | Boolean | false | 是否允许重复上传相同文件名的文件。在 `capture = ''` + 拍照上传场景中,`allowUploadDuplicateFile` 应取 `true`,避免拍照上传的文件被同名文件校验过滤 | N
1414
autoUpload | Boolean | true | 是否在选择文件后自动发起请求上传文件 | N
1515
beforeUpload | Function | - | 如果是自动上传模式 `autoUpload=true`,表示单个文件上传之前的钩子函数,若函数返回值为 `false` 则表示不上传当前文件。<br/>如果是非自动上传模式 `autoUpload=false`,函数返回值为 `false` 时表示从上传文件中剔除当前文件。TS 类型:`(file: UploadFile) => boolean \| Promise<boolean>` | N
16-
capture | String | - | 图片选取模式,可选值为 camera (直接调起摄像头) | N
16+
capture | String / Boolean | - | 图片选取模式,可选值为 camera (直接调起摄像头) | N
1717
data | Object | - | 上传请求所需的额外字段,默认字段有 `file`,表示文件信息。可以添加额外的文件名字段,如:`{file_name: "custom-file-name.txt"}``autoUpload=true` 时有效。也可以使用 `formatRequest` 完全自定义上传请求的字段。TS 类型:`Record<string, any> \| ((files: UploadFile[]) => Record<string, any>)` | N
1818
disabled | Boolean | undefined | 是否禁用组件 | N
1919
files | Array | [] | 已上传文件列表,同 `value`。TS 类型:`UploadFile`。支持语法糖 `v-model:files`。TS 类型:`Array<T>` | N

packages/scripts/api.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144414,7 +144414,8 @@
144414144414
"field_category": 1,
144415144415
"field_name": "capture",
144416144416
"field_type": [
144417-
"1"
144417+
"1",
144418+
"4"
144418144419
],
144419144420
"field_default_value": "",
144420144421
"field_enum": "",
@@ -144440,7 +144441,8 @@
144440144441
"React(Mobile)"
144441144442
],
144442144443
"field_type_text": [
144443-
"String"
144444+
"String",
144445+
"Boolean"
144444144446
]
144445144447
},
144446144448
{

0 commit comments

Comments
 (0)