@if (!readonly()) {

@if (isDragOver()) { Drop files here } @else if (hasFiles() && !isSingleFileMode()) { Add more files } @else if (hasFiles() && isSingleFileMode()) { Replace file } @else { Choose files or drag and drop }

@if (isSingleFileMode()) { Select a file } @else { Select multiple files }

@if (mergedConfig().maxFileSize || (mergedConfig().minFileSize && mergedConfig().minFileSize! > 0) || (mergedConfig().accept && mergedConfig().accept!.length > 0 && !mergedConfig().accept!.includes('*'))) {
@if (mergedConfig().maxFileSize) {
Maximum size: {{ formatFileSize(mergedConfig().maxFileSize!) }}
} @if (mergedConfig().minFileSize && mergedConfig().minFileSize! > 0) {
Minimum size: {{ formatFileSize(mergedConfig().minFileSize!) }}
} @if (mergedConfig().accept && mergedConfig().accept!.length > 0 && !mergedConfig().accept!.includes('*')) {
Accepted formats: {{ mergedConfig().accept!.join(', ') }}
}
} @if (mergedConfig().multiple && mergedConfig().maxFiles && hasFiles()) {
{{ files().length }} of {{ mergedConfig().maxFiles }} files selected
}
} @if (readonly() && !hasFiles()) {

No Files Selected

No files have been uploaded or selected for this field.

} @if (hasFiles()) {

@if (isSingleFileMode()) { Selected File } @else { Selected Files }

@if (!isSingleFileMode()) { {{ files().length }} }
@if (isUploading()) {
{{ overallProgress() }}%
}
@if (!readonly()) {
@if (uploadStats().pending > 0 && mergedConfig().uploadUrl) { } @if (uploadStats().error > 0 && mergedConfig().uploadUrl) { } @if (uploadStats().completed === 0) { }
} @if (files().length > 0 && !isSingleFileMode()) {
Pending: {{ uploadStats().pending }}
@if (uploadStats().uploading > 0) {
Uploading: {{ uploadStats().uploading }}
} @if (uploadStats().completed > 0) {
Completed: {{ uploadStats().completed }}
} @if (uploadStats().error > 0) {
Errors: {{ uploadStats().error }}
}
}
@for (file of files(); track trackByFileId($index, file)) {
@if (mergedConfig().showPreview) {
@if (file.preview) { } @else { }
}
{{ file.name }}
{{ getStatusText(file.status) }} @if (file.status === 'uploading') { {{ file.progress }}% }
{{ formatFileSize(file.size) }} {{ file.type }} @if (file.uploadEndTime && file.uploadStartTime) { Upload time: {{ ((file.uploadEndTime - file.uploadStartTime) / 1000).toFixed(1) }}s }
@if (mergedConfig().showProgress && (file.status === 'uploading' || file.status === 'completed')) {
} @if (file.status === 'error' && file.error) {
{{ file.error }}
}
@if (requireDocumentConfig() && availableDocumentSources().length > 0) {
Document Configuration
} @if (!readonly()) {
@if (file.status === 'uploading') { } @else if (file.status === 'pending' && mergedConfig().uploadUrl) { } @else if (file.status === 'error' && mergedConfig().uploadUrl) { } @if (file.status === 'completed' && file.url) { View } @if (file.status !== 'completed') { }
}
}
}
{{ helperText() }}