Files
element-plus/packages/components/upload/src/upload-dragger.ts
C.Y.Kun 13ffea1114 refactor(components): refactor upload (#6014)
* refactor(components): refactor ElUpload

* refactor(components): refactor upload

* test: use jsx

* refactor: resolve review comments

* fix: ts error

* refactor: re-order imports

* refactor: rename

* fix: infinity watch

* refactor: rename

* refactor: address PR comments

Co-authored-by: Kevin <sxzz@sxzz.moe>
2022-03-05 23:09:31 +08:00

20 lines
563 B
TypeScript

import { buildProps, isArray } from '@element-plus/utils'
import type { ExtractPropTypes } from 'vue'
import type UploadDragger from './upload-dragger.vue'
export const uploadDraggerProps = buildProps({
disabled: {
type: Boolean,
default: false,
},
} as const)
export type UploadDraggerProps = ExtractPropTypes<typeof uploadDraggerProps>
export const uploadDraggerEmits = {
file: (file: File[]) => isArray(file),
}
export type UploadDraggerEmits = typeof uploadDraggerEmits
export type UploadDraggerInstance = InstanceType<typeof UploadDragger>