2016-06-29 10:48:43 +01:00
..
2016-05-12 19:35:41 +01:00
2016-06-28 17:02:53 +01:00
2016-06-29 10:45:28 +01:00
2016-06-14 18:36:46 +01:00
2016-06-15 13:57:47 +01:00
2016-05-23 11:12:01 +01:00
2016-06-15 13:57:47 +01:00
2016-06-28 22:35:16 +01:00
2016-06-29 09:30:43 +01:00
2016-05-21 04:25:44 +01:00
2016-05-12 20:22:16 +01:00
2016-06-14 12:36:15 +01:00

Alfresco Angular2 Components core

license alfresco component angular 2 typescript node version travis
    Status Coverage Status

Core library for other ng2-alfresco components. This should be added as a dependency for any project using the components.

Node

To correctly use this component check that on your machine is running Node version 5.0.0 or higher.

Install

npm set registry http://devproducts.alfresco.me:4873
npm install --save ng2-alfresco-core

Main components and services

Components

  • Context Menu directive

Context Menu directive

See Demo Shell or DocumentList implementation for more details and use cases.

<my-component [context-menu]="menuItems"></my-component>
<context-menu-holder></context-menu-holder>
@Component({
    selector: 'my-component
})
export class MyComponent implements OnInit {

    menuItems: any[];
    
    constructor() {
        this.menuItems = [
            { title: 'Item 1', subject: new Subject() },
            { title: 'Item 2', subject: new Subject() },
            { title: 'Item 3', subject: new Subject() }
        ];
    }
    
    ngOnInit() {
        this.menuItems.forEach(l => l.subject.subscribe(item => this.commandCallback(item)));
    }
    
    commandCallback(item) {
        alert(`Executing ${item.title} command.`);
    }

}

Services

  • Authentication Service
  • Translation Service
  • Context Menu Service

Build from sources

Alternatively you can build component from sources with the following commands:

npm install
npm run build

Build the files and keep watching for changes

$ npm run build:w

Running unit tests

npm test

Running unit tests in browser

npm test-browser

This task rebuilds all the code, runs tslint, license checks and other quality check tools before performing unit testing.

Code coverage

npm run coverage