@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
87 lines (86 loc) • 3.39 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, ComponentFactoryResolver, ComponentRef, ElementRef, EmbeddedViewRef, EventEmitter, OnDestroy, OnInit, Renderer2, TemplateRef, Type } from "@angular/core";
import { AbstractJigsawViewBase, JigsawRendererHost } from "../common";
import { SortChangeEvent, TableDataChangeEvent } from "./table-typings";
import { TableCellRendererBase } from "./table-renderer";
import { TableData } from "../../core/data/table-data";
import { SortAs, SortOrder } from "../../core/data/component-data";
export declare class TableInternalCellBase extends AbstractJigsawViewBase implements AfterViewInit {
protected componentFactoryResolver: ComponentFactoryResolver;
protected changeDetector: ChangeDetectorRef;
constructor(componentFactoryResolver: ComponentFactoryResolver, changeDetector: ChangeDetectorRef);
protected rendererHost: JigsawRendererHost;
protected targetData: TableData;
protected rendererRef: ComponentRef<TableCellRendererBase> | EmbeddedViewRef<any>;
private _cellData;
cellData: any;
row: number;
field: string;
renderer: Type<TableCellRendererBase> | TemplateRef<any>;
rendererInitData: any;
cellDataChange: EventEmitter<any>;
private _column;
readonly column: number;
private _tableData;
tableData: TableData;
private _additionalData;
additionalData: TableData;
private _updateDataInRenderer(prop, value);
private _initTargetData();
protected rendererFactory(renderer: Type<TableCellRendererBase> | TemplateRef<any>, initData: any): ComponentRef<TableCellRendererBase> | EmbeddedViewRef<any>;
protected insertRenderer(): void;
ngAfterViewInit(): void;
}
/**
* 表头单元格
*
* @internal
*/
export declare class JigsawTableHeaderInternalComponent extends TableInternalCellBase implements OnInit, OnDestroy {
constructor(resolver: ComponentFactoryResolver, changeDetector: ChangeDetectorRef);
sortable: boolean;
sortAs: SortAs;
/**
* @internal
*/
_$sortOrderClass: Object;
updateSortOrderClass(sortOrder: SortOrder): void;
defaultSortOrder: any;
sort: EventEmitter<SortChangeEvent>;
/**
* @internal
*/
_$sortAsc(): void;
/**
* @internal
*/
_$sortDes(): void;
private _sort(order);
ngOnInit(): void;
ngOnDestroy(): void;
}
/**
* 单元格渲染器
* @internal
*/
export declare class JigsawTableCellInternalComponent extends TableInternalCellBase implements OnInit, OnDestroy {
private _renderer;
private _elementRef;
private _editable;
editable: boolean;
editorRenderer: Type<TableCellRendererBase>;
editorRendererInitData: any;
group: boolean;
rowSpan: number;
edit: EventEmitter<TableDataChangeEvent>;
editorRendererRef: ComponentRef<TableCellRendererBase> | EmbeddedViewRef<any>;
private _goEditCallback;
constructor(cfr: ComponentFactoryResolver, cd: ChangeDetectorRef, _renderer: Renderer2, _elementRef: ElementRef);
private _emitDataChange(cellData);
private _rendererSubscribe(renderer);
private _editorRendererSubscribe(renderer);
protected insertRenderer(): void;
protected insertEditorRenderer(): void;
private _setGoEditListener();
ngOnInit(): void;
ngOnDestroy(): void;
}