Files
element-plus/packages/components/upload/src/upload-list.ts
dopamine 7be4a3765e chore: emits smaller declaration files (#20109)
* Revert "fix(types): packing unexpected types (#19419)"

This reverts commit 13506ffb81.

* Revert "chore: add explicit type annoation (#19352)"

* fix(typescript): borken import paths in declaration files

* chore: emits smaller declaration files
2025-03-18 10:08:44 +08:00

39 lines
1.1 KiB
TypeScript

import { NOOP, buildProps, definePropType, mutable } from '@element-plus/utils'
import { uploadListTypes } from './upload'
import type { ExtractPropTypes } from 'vue'
import type { UploadFile, UploadFiles, UploadHooks } from './upload'
import type UploadList from './upload-list.vue'
export const uploadListProps = buildProps({
files: {
type: definePropType<UploadFiles>(Array),
default: () => mutable([]),
},
disabled: {
type: Boolean,
default: false,
},
handlePreview: {
type: definePropType<UploadHooks['onPreview']>(Function),
default: NOOP,
},
listType: {
type: String,
values: uploadListTypes,
default: 'text',
},
/**
* @description set HTML attribute: crossorigin.
*/
crossorigin: {
type: definePropType<'anonymous' | 'use-credentials' | ''>(String),
},
} as const)
export type UploadListProps = ExtractPropTypes<typeof uploadListProps>
export const uploadListEmits = {
remove: (file: UploadFile) => !!file,
}
export type UploadListEmits = typeof uploadListEmits
export type UploadListInstance = InstanceType<typeof UploadList> & unknown