import { Component, Input, ContentChildren, Optional, Inject, forwardRef, OnChanges, OnDestroy, ElementRef } from '@angular/core';
import { Subscription } from "rxjs/internal/Subscription";
import { RdComponent } from '../../base/rdComponent';
import { RdLib } from '../../base/rdLib';
import { GridColumn, IGridColumns } from './gridColumn';
import { Portlet } from '../portlet/portlet';
import { GridColumnColorScale } from './gridColumnColorScale';
export type GridColumnAligns = 'left' | 'right' | 'center';
export interface IPreHeaderItem {
text: string;
index: number;
colspan: number;
background: string;
}
export interface IMapPreHeader {
[key: number]: IPreHeaderItem
}
export interface IMapColumnStyleItem {
[index: number]: object
}
export interface IMapColumnStyle {
[key: string]: IMapColumnStyleItem // [column.key] : {0:{'color':''}}
}
@Component({
selector: 'rd-grid:not([rd-provider])',
template: `
|
{{preHeaders[index].text}}
|
|
{{column.text}}
|
|
|
{{warningText}}
`,
// host: { '(window:scroll)': 'onScroll($event,"window")' },
})
export class Grid extends RdComponent implements OnChanges, OnDestroy {
@Input("rd-items") items: Array