mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-10-22 15:11:57 +00:00
* [ADF-3551] Updated doc comments * [ADF-3551] Updated doc comments * [ADF-3551] Doc files updated with new doc comments
3.5 KiB
3.5 KiB
Added, Status, Last reviewed
| Added | Status | Last reviewed |
|---|---|---|
| v2.0.0 | Active | 2018-09-13 |
Upload Button Component
Activates a file upload.
Basic usage
<adf-upload-button
[rootFolderId]="-my-"
[uploadFolders]="true"
[multipleFiles]="false"
[acceptedFilesType]=".jpg,.gif,.png,.svg"
[versioning]="false"
(success)="customMethod($event)">
</adf-upload-button>
<adf-file-uploading-dialog></adf-file-uploading-dialog>
Class members
Properties
| Name | Type | Default value | Description |
|---|---|---|---|
| acceptedFilesType | string |
"*" | Filter for accepted file types. |
| comment | string |
When you overwrite existing content, you can use the comment field to add a version comment that appears in the version history | |
| disabled | boolean |
false | Toggles component disabled state (if there is no node permission checking). |
| majorVersion | boolean |
false | majorVersion boolean field to true to indicate a major version should be created. |
| maxFilesSize | number |
Sets a limit on the maximum size (in bytes) of a file to be uploaded. Has no effect if undefined. | |
| multipleFiles | boolean |
false | Allows/disallows multiple files |
| nodeType | string |
"cm:content" | Custom node type for uploaded file |
| rootFolderId | string |
"-root-" | The ID of the root. Use the nodeId for Content Services or the taskId/processId for Process Services. |
| staticTitle | string |
Defines the text of the upload button. | |
| tooltip | string |
null | Custom tooltip text. |
| uploadFolders | boolean |
false | Allows/disallows upload folders (only for Chrome). |
| versioning | boolean |
false | Toggles versioning. |
Events
| Name | Type | Description |
|---|---|---|
| beginUpload | EventEmitter<UploadFilesEvent> |
Emitted when the upload begins. |
| createFolder | EventEmitter<Object> |
Emitted when a folder is created. |
| error | EventEmitter<Object> |
Emitted when an error occurs. |
| permissionEvent | EventEmitter<PermissionModel> |
Emitted when create permission is missing. |
| success | EventEmitter<Object> |
Emitted when the file is uploaded successfully. |
Details
How to show a notification message for bad permission
You can show a notification error when the user doesn't have the right permission to perform
the action. The component emits a permissionEvent when the user does not have delete permission.
You can subscribe to this event from your component and use the
Notification service to show a message.
<adf-upload-button
[rootFolderId]="currentFolderId"
(permissionEvent)="onUploadPermissionFailed($event)">
</adf-upload-button>
export class MyComponent {
onUploadPermissionFailed(event: any) {
this.notificationService.openSnackMessage(
`you don't have the ${event.permission} permission to ${event.action} the ${event.type} `, 4000
);
}
}
