import { Component, Input, ElementRef, AfterViewInit, OnChanges } from '@angular/core';
import { RdComponent } from '../../base/rdComponent';
import { RdLib } from '../../base/rdLib';
declare const jQuery;
export type PivotFieldItemDataType = 'date' | 'number' | 'string';
export type PivotFieldItemAreaTypes = 'row' | 'column' | 'data' | 'filter';
export type PivotFieldItemSummaryTypes = 'sum' | 'min' | 'max' | 'avg' | 'count' | 'custom';
/**
* Sample Data *
* {
* id:1,
* region: "Europe",
* country: "Turkey",
* city: "Ist",
* amount: 1000,
* date:"2013/10/24"
* }
*
* Sample Field
* {
* caption: "Region",
* dataField: "region",
* dataType: 'date' || 'number' || 'string'
* area : 'row' || 'column' || 'data' || 'filter',
* summaryType: 'sum' || 'min' || 'max' || 'avg' || 'count' || 'custom'
* }
*/
export interface IPivotFieldItem {
caption: string;
dataField: string;
dataType: PivotFieldItemDataType;
summaryType: PivotFieldItemSummaryTypes;
format: string;
area: PivotFieldItemAreaTypes;
isMeasure: boolean;
selector: (t) => {}
}
@Component({
selector: 'rd-pivot-grid',
template: `
`
})
export class PivotGrid extends RdComponent implements OnChanges, AfterViewInit {
@Input("rd-title") title: string;
@Input("rd-data") data: Array