From e33db9e36f4be68aa9521b8f9789f044cbf2fabb Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Wed, 1 Jun 2016 18:14:54 +0100 Subject: [PATCH] #82 DataTable code and readme improvements --- .../ng2-alfresco-datatable/README.md | 45 +++++++++++++++++- .../docs/assets/datatable-demo.png | Bin 0 -> 20597 bytes .../ng2-alfresco-datatable/package.json | 4 ++ .../src/components/datatable.component.html | 4 +- .../src/components/datatable.component.ts | 3 ++ .../src/data/object-datatable-adapter.ts | 11 +++-- 6 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 ng2-components/ng2-alfresco-datatable/docs/assets/datatable-demo.png diff --git a/ng2-components/ng2-alfresco-datatable/README.md b/ng2-components/ng2-alfresco-datatable/README.md index 5136de120e..190189faac 100644 --- a/ng2-components/ng2-alfresco-datatable/README.md +++ b/ng2-components/ng2-alfresco-datatable/README.md @@ -13,9 +13,52 @@ ```sh npm set registry http://devproducts.alfresco.me:4873 -npm install --save ng2-alfresco-core ng2-alfresco-datatable +npm install --save ng2-alfresco-datatable material-design-lite material-design-icons ``` +## Basic usage + +```html + + +``` + +```ts +import { Component } from 'angular2/core'; +import { + ALFRESCO_DATATABLE_DIRECTIVES, + ObjectDataTableAdapter +} from 'ng2-alfresco-datatable/ng2-alfresco-datatable'; + +@Component({ + selector: 'my-view', + template: '', + directives: [ALFRESCO_DATATABLE_DIRECTIVES] +}) +export class MyView { + data: ObjectDataTableAdapter; + + constructor() { + this.data = new ObjectDataTableAdapter( + // data + [ + { id: 1, name: 'Name 1' }, + { id: 2, name: 'Name 2' } + ], + // schema + [ + {type: 'text', key: 'id', title: 'Id', sortable: true}, + {type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true} + ] + ); + } +} + +``` + +![DataTable demo](docs/assets/datatable-demo.png) + ## Build from sources Alternatively you can build component from sources with the following commands: diff --git a/ng2-components/ng2-alfresco-datatable/docs/assets/datatable-demo.png b/ng2-components/ng2-alfresco-datatable/docs/assets/datatable-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..3e227b602115292d10d7c000bc1b38073d717159 GIT binary patch literal 20597 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.title}} - + Actions @@ -56,7 +56,7 @@ - + diff --git a/ng2-components/ng2-alfresco-datatable/src/components/datatable.component.ts b/ng2-components/ng2-alfresco-datatable/src/components/datatable.component.ts index 71e69009e5..7f985d45a8 100644 --- a/ng2-components/ng2-alfresco-datatable/src/components/datatable.component.ts +++ b/ng2-components/ng2-alfresco-datatable/src/components/datatable.component.ts @@ -50,6 +50,9 @@ export class DataTableComponent implements OnInit, AfterViewChecked { @Input() multiselect: boolean = false; + @Input() + actions: boolean = false; + @Output() rowClick: EventEmitter = new EventEmitter(); diff --git a/ng2-components/ng2-alfresco-datatable/src/data/object-datatable-adapter.ts b/ng2-components/ng2-alfresco-datatable/src/data/object-datatable-adapter.ts index 011c399758..f8cde061f2 100644 --- a/ng2-components/ng2-alfresco-datatable/src/data/object-datatable-adapter.ts +++ b/ng2-components/ng2-alfresco-datatable/src/data/object-datatable-adapter.ts @@ -39,9 +39,14 @@ export class ObjectDataTableAdapter implements DataTableAdapter { return new ObjectDataRow(item); }); - this._columns = schema.map(item => { - return new ObjectDataColumn(item); - }); + if (schema && schema.length > 0) { + this._columns = schema.map(item => { + return new ObjectDataColumn(item); + }); + + this.sort(this._columns[0].key, 'asc'); + } + } }