# Alfresco Upload Component for Angular 2
## Install
```sh
npm install --save ng2-alfresco-core ng2-alfresco-upload
```
## Build from sources
Alternatively you can build component from sources with the following commands:
```sh
npm install
npm run build
```
Components included:
- [Upload button](#upload-button)
- [Drag and Drop](#drag-and-drop)
### Upload button
This component, provide a buttons to upload files to alfresco.
#### Basic usage
```html
```
Example of a component that declares upload component :
```ts
import { Component } from 'angular2/core';
import { ALFRESCO_ULPOAD_COMPONENT } from 'ng2-alfresco-upload/ng2-alfresco-upload';
@Component({
selector: 'my-view',
template: `
`,
directives: [ALFRESCO_ULPOAD_COMPONENT]
})
export class MyView {
}
```
#### Options
**showDialogUpload**: {boolean} optional) default true. Hide/show upload dialog.
**showUdoNotificationBar**: {boolean} (optional) default true. Hide/show notification bar.
**uploadFolders**: {boolean} (optional) default false. Allow/disallow upload folders (only for chrome).
**multipleFiles**: {boolean} (optional) default false. Allow/disallow multiple files.
**acceptedFilesType**: {string} (optional) default "*". array of allowed file extensions , example: ".jpg,.gif,.png,.svg" .
### Drag and drop
This component, provide a drag and drop are to upload files to alfresco.
#### Basic usage
```html
```
#### Options
**showDialogUpload**: {boolean} optional) default true. Hide/show upload dialog.
## Running unit tests
```sh
npm test
```
This task rebuilds all the code, runs tslint, license checks and other quality check tools
before performing unit testing.
## Code coverage
```sh
npm run coverage
```