UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

87 lines (86 loc) 3.39 kB
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; }