angular2-generic-table
Advanced tools
Comparing version 1.0.0-rc.5 to 1.0.0-rc.6
@@ -5,2 +5,6 @@ Release History | ||
# [1.0.0-rc.6] - 2016-11-22 | ||
### Breaking changes | ||
- Added strong typing for all interfaces (you can always use `<any>` where type is required) | ||
# [1.0.0-rc.5] - 2016-11-18 | ||
@@ -7,0 +11,0 @@ ### Breaking changes |
@@ -42,2 +42,2 @@ "use strict"; | ||
exports.ComponentAnchorDirective = ComponentAnchorDirective; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/directives/component-anchor.directive.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/directives/component-anchor.directive.js.map |
@@ -9,11 +9,12 @@ import { OnInit, OnChanges, EventEmitter, Type } from '@angular/core'; | ||
import { DomSanitizer } from '@angular/platform-browser'; | ||
import { GtExpandedRow, Row } from './components/gt-expanding-row/gt-expanding-row.component'; | ||
export declare class GenericTableComponent<R extends Row, C extends GtExpandedRow<R>> implements OnInit, OnChanges { | ||
import { GtExpandedRow } from './components/gt-expanding-row.component'; | ||
import { GtRow } from './interfaces/gt-row'; | ||
export declare class GenericTableComponent<R extends GtRow, C extends GtExpandedRow<R>> implements OnInit, OnChanges { | ||
private sanitizer; | ||
gtRowComponent: Type<C>; | ||
data: [Object]; | ||
configObject: GtConfig; | ||
configObject: GtConfig<R>; | ||
sortOrder: Array<any>; | ||
gtSettings: [GtConfigSetting]; | ||
gtFields: [GtConfigField]; | ||
gtSettings: GtConfigSetting[]; | ||
gtFields: GtConfigField<R>[]; | ||
gtPaging: GtPagingInfo; | ||
@@ -20,0 +21,0 @@ gtData: Array<any>; |
@@ -486,4 +486,2 @@ "use strict"; | ||
selector: 'generic-table', | ||
//templateUrl: './generic-table.component.html', | ||
//styleUrls: ['./generic-table.component.scss'], | ||
template: "\n<table class=\"table\" ngClass=\"{{gtClasses}}\">\n <thead>\n <tr>\n <th *ngFor=\"let column of gtFields | gtVisible:gtSettings\" ngClass=\"{{column.objectKey +'-column' | dashCase}} {{column.classNames}} sort-{{gtSettings | getProperty:column.objectKey:'sort':refreshHeading}} sort-order-{{gtSettings | getProperty:column.objectKey:'sortOrder':refreshHeading}}\" (click)=\"gtSort(column.objectKey,$event);refreshHeading = !refreshHeading\">{{column.name}}</th>\n </tr>\n </thead>\n <tbody *ngIf=\"gtLazy\">\n <template ngFor let-row [ngForOf]=\"gtData[gt.currentPage-1]\">\n <tr ngClass=\"{{row.isOpen ? 'row-open':''}}\">\n <td *ngFor=\"let column of row | gtRender:gtSettings:gtFields:refreshPipe:loading\" ngClass=\"{{column.objectKey +'-column' | dashCase}} {{gtFields | getProperty:column.objectKey:'classNames'}}\" [innerHTML]=\"column.renderValue\" (click)=\"column.click ? column.click(row,column):'';column.expand ? row.isOpen = !row.isOpen:''\"></td>\n </tr>\n <tr class=\"expanded-row\" *ngIf=\"row.isOpen\">\n <td [attr.colspan]=\"(gtFields | gtVisible:gtSettings).length\">\n <gt-expanding-row [row]=\"row\" [type]=\"gtRowComponent\" (redrawEvent)=\"redraw($event)\"></gt-expanding-row>\n </td>\n </tr>\n </template>\n </tbody>\n <tbody *ngIf=\"!gtLazy && gtData\">\n <template class=\"table-rows\" ngFor let-row [ngForOf]=\"gtData | gtFilter:gt.filter:gt:refreshFilter:gtData.length | gtSearch:gt.searchTerms:gtFields:gtData.length | gtOrderBy:sortOrder:gtFields:refreshSorting:gtData.length | gtChunk:gt.rowLength:gt.currentPage:refreshPageArray:gtData.length\">\n <tr ngClass=\"{{row.isOpen ? 'row-open':''}}\">\n <td *ngFor=\"let column of row | gtRender:gtSettings:gtFields:refreshPipe:loading\" ngClass=\"{{column.objectKey +'-column' | dashCase}} {{gtFields | getProperty:column.objectKey:'classNames'}}\" [innerHTML]=\"column.renderValue\" (click)=\"column.click ? column.click(row,column):'';column.expand ? row.isOpen = !row.isOpen:''\"></td>\n </tr>\n <tr class=\"expanded-row\" *ngIf=\"row.isOpen\">\n <td [attr.colspan]=\"(gtFields | gtVisible:gtSettings).length\">\n <gt-expanding-row [row]=\"row\" [type]=\"gtRowComponent\" (redrawEvent)=\"redraw($event)\"></gt-expanding-row>\n </td>\n </tr>\n </template>\n </tbody>\n</table>\n" | ||
@@ -496,2 +494,2 @@ }), | ||
exports.GenericTableComponent = GenericTableComponent; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/generic-table.component.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/generic-table.component.js.map |
@@ -21,3 +21,3 @@ "use strict"; | ||
var common_1 = require("@angular/common"); | ||
var gt_expanding_row_component_1 = require('./components/gt-expanding-row/gt-expanding-row.component'); | ||
var gt_expanding_row_component_1 = require('./components/gt-expanding-row.component'); | ||
var gt_search_pipe_1 = require("./pipes/gt-search.pipe"); | ||
@@ -54,2 +54,2 @@ var component_anchor_directive_1 = require('./directives/component-anchor.directive'); | ||
exports.GenericTableModule = GenericTableModule; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/generic-table.module.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/generic-table.module.js.map |
@@ -1,13 +0,23 @@ | ||
export interface GtConfigField { | ||
import { GtRow } from './gt-row'; | ||
export interface GtRenderFunc<R extends GtRow> { | ||
(row: R): string; | ||
} | ||
export interface GtValueFunc<R extends GtRow> { | ||
(row: R): any; | ||
} | ||
export interface GtClickFunc<R extends GtRow> { | ||
(row: R, col: any): void; | ||
} | ||
export interface GtConfigField<R extends GtRow> { | ||
name: string; | ||
objectKey: string; | ||
classNames?: string; | ||
render?: any; | ||
render?: GtRenderFunc<R>; | ||
compile?: boolean; | ||
value?: any; | ||
click?: any; | ||
value?: GtValueFunc<R>; | ||
click?: GtClickFunc<R>; | ||
expand?: boolean; | ||
export?: any; | ||
sort?: any; | ||
export?: GtValueFunc<R>; | ||
sort?: GtValueFunc<R>; | ||
search?: any; | ||
} |
"use strict"; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/interfaces/gt-config-field.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/interfaces/gt-config-field.js.map |
"use strict"; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/interfaces/gt-config-setting.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/interfaces/gt-config-setting.js.map |
@@ -0,9 +1,10 @@ | ||
import { GtConfigField } from './gt-config-field'; | ||
import { GtConfigSetting } from './gt-config-setting'; | ||
import { GtConfigField } from './gt-config-field'; | ||
import { GtPagingInfo } from './gt-paging-info'; | ||
export interface GtConfig { | ||
settings: [GtConfigSetting]; | ||
fields: [GtConfigField]; | ||
data?: Array<any>; | ||
import { GtRow } from './gt-row'; | ||
export interface GtConfig<R extends GtRow> { | ||
settings: GtConfigSetting[]; | ||
fields: GtConfigField<R>[]; | ||
data?: R[]; | ||
paging?: GtPagingInfo; | ||
} |
"use strict"; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/interfaces/gt-config.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/interfaces/gt-config.js.map |
"use strict"; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/interfaces/gt-information.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/interfaces/gt-information.js.map |
"use strict"; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/interfaces/gt-paging-info.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/interfaces/gt-paging-info.js.map |
"use strict"; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/interfaces/gt-texts.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/interfaces/gt-texts.js.map |
@@ -27,2 +27,2 @@ "use strict"; | ||
exports.DashCasePipe = DashCasePipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/dash-case.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/dash-case.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
import { GtConfigField } from "../interfaces/gt-config-field"; | ||
import { GtConfigSetting } from '../interfaces/gt-config-setting'; | ||
export declare class GetPropertyPipe implements PipeTransform { | ||
transform(config: Array<GtConfigField> | Array<GtConfigSetting>, objectKey: string, property: string, refresh?: boolean): any; | ||
import { GtRow } from '../interfaces/gt-row'; | ||
export declare class GetPropertyPipe<R extends GtRow> implements PipeTransform { | ||
transform(config: GtConfigField<R>[] | GtConfigSetting[], objectKey: string, property: string, refresh?: boolean): any; | ||
} |
@@ -38,2 +38,2 @@ "use strict"; | ||
exports.GetPropertyPipe = GetPropertyPipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/get-property.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/get-property.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
export declare class GtChunkPipe implements PipeTransform { | ||
transform(array: Array<any>, chunkSize: number, page: number, refreshPageArray: boolean, refreshData: number): Array<any>; | ||
transform(array: any[], chunkSize: number, page: number, refreshPageArray: boolean, refreshData: number): any[]; | ||
} |
@@ -35,2 +35,2 @@ "use strict"; | ||
exports.GtChunkPipe = GtChunkPipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/gt-chunk.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/gt-chunk.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
export declare class GtFilterPipe implements PipeTransform { | ||
transform(array: Array<any>, filterBy: Object, gt: { | ||
transform(array: any[], filterBy: Object, gt: { | ||
filtered: number | boolean; | ||
refresh: any; | ||
}, refreshFilter: boolean, refreshData: number): Array<any>; | ||
}, refreshFilter: boolean, refreshData: number): any[]; | ||
} |
@@ -55,2 +55,2 @@ "use strict"; | ||
exports.GtFilterPipe = GtFilterPipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/gt-filter.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/gt-filter.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
import { GtConfigField } from '../interfaces/gt-config-field'; | ||
export declare class GtOrderByPipe implements PipeTransform { | ||
import { GtRow } from '../interfaces/gt-row'; | ||
export declare class GtOrderByPipe<R extends GtRow> implements PipeTransform { | ||
/** Return property */ | ||
private getProperty; | ||
static _orderByComparator(a: any, b: any): number; | ||
transform(input: any, config: Array<string>, fields: Array<GtConfigField>, refreshSorting: boolean, refreshData: number): any; | ||
transform(input: any, config: string[], fields: GtConfigField<R>[], refreshSorting: boolean, refreshData: number): any; | ||
} |
@@ -112,2 +112,2 @@ "use strict"; | ||
exports.GtOrderByPipe = GtOrderByPipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/gt-order-by.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/gt-order-by.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
import { GtConfigSetting } from "../interfaces/gt-config-setting"; | ||
import { GtConfigField } from "../interfaces/gt-config-field"; | ||
import { GtConfigSetting } from '../interfaces/gt-config-setting'; | ||
import { GtClickFunc, GtConfigField } from '../interfaces/gt-config-field'; | ||
import { DomSanitizer } from '@angular/platform-browser'; | ||
export declare class GtRenderPipe implements PipeTransform { | ||
private sanitizer; | ||
constructor(sanitizer: DomSanitizer); | ||
/** Sort by column order */ | ||
private getColumnOrder; | ||
transform(row: any, settings: [GtConfigSetting], fields: [GtConfigField], updated: boolean, loading: boolean): Array<Object>; | ||
} | ||
export interface GtRenderField { | ||
import { GtRow } from '../interfaces/gt-row'; | ||
export interface GtRenderField<R extends GtRow> { | ||
objectKey: string; | ||
renderValue?: any; | ||
click?: any; | ||
click?: GtClickFunc<R>; | ||
expand?: boolean; | ||
@@ -20,1 +14,8 @@ exportValue: any; | ||
} | ||
export declare class GtRenderPipe<R extends GtRow> implements PipeTransform { | ||
private sanitizer; | ||
constructor(sanitizer: DomSanitizer); | ||
/** Sort by column order */ | ||
private getColumnOrder; | ||
transform(row: any, settings: GtConfigSetting[], fields: GtConfigField<R>[], updated: boolean, loading: boolean): Object[]; | ||
} |
@@ -85,2 +85,2 @@ "use strict"; | ||
exports.GtRenderPipe = GtRenderPipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/gt-render.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/gt-render.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
import { GtConfigField } from "../interfaces/gt-config-field"; | ||
export declare class GtSearchPipe implements PipeTransform { | ||
transform(allRows: any, searchTerms: string, fieldsSettings: Array<GtConfigField>, refreshData: number): any; | ||
import { GtRow } from '../interfaces/gt-row'; | ||
export declare class GtSearchPipe<R extends GtRow> implements PipeTransform { | ||
transform(allRows: any, searchTerms: string, fieldsSettings: GtConfigField<R>[], refreshData: number): any; | ||
} |
@@ -68,2 +68,2 @@ "use strict"; | ||
exports.GtSearchPipe = GtSearchPipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/gt-search.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/gt-search.pipe.js.map |
import { PipeTransform } from '@angular/core'; | ||
import { GtConfigField } from "../interfaces/gt-config-field"; | ||
import { GtConfigSetting } from "../interfaces/gt-config-setting"; | ||
export declare class GtVisiblePipe implements PipeTransform { | ||
import { GtRow } from '../interfaces/gt-row'; | ||
export declare class GtVisiblePipe<R extends GtRow> implements PipeTransform { | ||
/** Sort by column order */ | ||
private getColumnOrder; | ||
transform(array: [GtConfigField], settings: [GtConfigSetting]): Array<GtConfigField>; | ||
transform(array: GtConfigField<R>[], settings: GtConfigSetting[]): GtConfigField<R>[]; | ||
} |
@@ -46,2 +46,2 @@ "use strict"; | ||
exports.GtVisiblePipe = GtVisiblePipe; | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/generic-table/pipes/gt-visible.pipe.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/generic-table/pipes/gt-visible.pipe.js.map |
@@ -1,7 +0,10 @@ | ||
export { GtExpandedRow } from './generic-table/components/gt-expanding-row/gt-expanding-row.component'; | ||
export { GenericTableComponent } from './generic-table/generic-table.component'; | ||
export { GtConfig } from './generic-table/interfaces/gt-config'; | ||
export { GtInformation } from './generic-table/interfaces/gt-information'; | ||
export { GtPagingInfo } from './generic-table/interfaces/gt-paging-info'; | ||
export { GtTexts } from './generic-table/interfaces/gt-texts'; | ||
export * from './generic-table/components/gt-expanding-row.component'; | ||
export * from './generic-table/generic-table.component'; | ||
export * from './generic-table/generic-table.module'; | ||
export * from './generic-table/interfaces/gt-config'; | ||
export * from './generic-table/interfaces/gt-config-field'; | ||
export * from './generic-table/interfaces/gt-config-setting'; | ||
export * from './generic-table/interfaces/gt-information'; | ||
export * from './generic-table/interfaces/gt-paging-info'; | ||
export * from './generic-table/interfaces/gt-row'; | ||
export * from './generic-table/interfaces/gt-texts'; |
@@ -5,7 +5,5 @@ "use strict"; | ||
} | ||
var gt_expanding_row_component_1 = require('./generic-table/components/gt-expanding-row/gt-expanding-row.component'); | ||
exports.GtExpandedRow = gt_expanding_row_component_1.GtExpandedRow; | ||
var generic_table_component_1 = require('./generic-table/generic-table.component'); | ||
exports.GenericTableComponent = generic_table_component_1.GenericTableComponent; | ||
__export(require('./generic-table/components/gt-expanding-row.component')); | ||
__export(require('./generic-table/generic-table.component')); | ||
__export(require('./generic-table/generic-table.module')); | ||
//# sourceMappingURL=C:/dev/angular2-generic-table/src/index.js.map | ||
//# sourceMappingURL=C:/WS/projects/angular2-generic-table/src/index.js.map |
{ | ||
"name": "angular2-generic-table", | ||
"version": "1.0.0-rc.5", | ||
"version": "1.0.0-rc.6", | ||
"license": "MIT", | ||
@@ -14,6 +14,6 @@ "repository": { | ||
"test": "ng test", | ||
"copy:lib":"copyfiles -u 2 dist/out-tsc/**/* ./", | ||
"remove:lib":"rmdir /s /q generic-table && del index.d.ts && del index.js && del index.js.map && rmdir /s /q dist", | ||
"copy:lib": "copyfiles -u 2 dist/out-tsc/**/* ./", | ||
"remove:lib": "rmdir /s /q generic-table && del index.d.ts && del index.js && del index.js.map && rmdir /s /q dist", | ||
"prepublish": "cd src && tsc && npm run copy:lib", | ||
"postpublish":"npm run remove:lib", | ||
"postpublish": "npm run remove:lib", | ||
"pree2e": "webdriver-manager update", | ||
@@ -20,0 +20,0 @@ "e2e": "protractor" |
@@ -53,3 +53,3 @@ # angular2-generic-table | ||
public configObject:GtConfig; | ||
public configObject: GtConfig<any>; | ||
@@ -56,0 +56,0 @@ public data:Array<{ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1
108196
64
1393