--- Added: v2.0.0 Status: Active --- # Process Attachment List component Displays attached documents on a specified process instance ![process-attachment-list-sample](../docassets/images/process-attachment-list.png) ## Basic Usage ```html ``` If the List is empty, a default no content template is displayed. ![default-no-content-template-sample](../docassets/images/default-no-content-template.png) Make sure to override the UploadService with the ProcessUploadService ```ts import { UploadService } from '@alfresco/adf-core'; import { ProcessUploadService } from '@alfresco/adf-process-services'; @Component({ selector: 'my-custom-process-attachment', providers: [ { provide: UploadService, useClass: ProcessUploadService } ] }) export class MyCustomProcessAttachmentComponent { constructor() {} } ``` ### Properties | Name | Type | Default value | Description | | ---- | ---- | ------------- | ----------- | | processInstanceId | `string` | | (**required**) The ID of the process instance to display. | | disabled | `boolean` | `false` | Disable/Enable read-only mode for attachment list. | ### Events | Name | Type | Description | | ---- | ---- | ----------- | | attachmentClick | `EventEmitter<{}>` | Emitted when the attachment is double-clicked or the view option is selected from the context menu by the user from within the component. Returns a Blob representing the object that was clicked. | | success | `EventEmitter<{}>` | Emitted when the attachment list has fetched all the attachments. Returns a list of attachments. | | error | `EventEmitter` | Emitted when the attachment list is not able to fetch the attachments (eg, following a network error). | ## Details ### How to Add Drag and Drop Functionality If we want user to be able to upload attachments for empty lists, We can wrap our component with upload drag area component. In that case, We should also pass a custom _no content template_ as shown below with our component urging the user to drag files to upload whenever the list is empty. ```html
//no content template
{{This List is empty}}
{{Drag and drop to upload}}
``` If the List is empty, the custom no-content template we passed is displayed. ![custom-no-content-drag-drop-template-sample](../docassets/images/custom-no-content-drag-drop-template.png)