@siemens/ngx-datatable
Version:
ngx-datatable is an Angular table grid component for presenting large and complex data.
99 lines (98 loc) • 4.77 kB
TypeScript
import { TableColumnInternal } from '../../../types/internal.types';
import * as i0 from "@angular/core";
export declare class DataTableSummaryRowComponent {
readonly rows: import("@angular/core").InputSignal<any[]>;
readonly columns: import("@angular/core").InputSignal<TableColumnInternal[]>;
readonly rowHeight: import("@angular/core").InputSignal<number>;
readonly innerWidth: import("@angular/core").InputSignal<number>;
protected readonly _internalColumns: import("@angular/core").Signal<({
cellTemplate: import("@angular/core").TemplateRef<any> | undefined;
sortable?: false;
$$id: string;
$$oldWidth?: number;
$$valueGetter: import("../../../utils/column-prop-getters").ValueGetter;
dragging?: boolean;
isTarget?: boolean;
targetMarkerContext?: any;
name: string;
width: number;
checkboxable?: boolean;
frozenLeft?: boolean;
frozenRight?: boolean;
flexGrow?: number;
minWidth?: number;
maxWidth?: number;
resizeable?: boolean;
comparator?: ((valueA: any, valueB: any, rowA: any, rowB: any, sortDir: "desc" | "asc") => number) | undefined;
pipe?: import("@angular/core").PipeTransform;
draggable?: boolean;
canAutoResize?: boolean;
prop?: import("@siemens/ngx-datatable").TableColumnProp;
bindAsUnsafeHtml?: boolean;
ghostCellTemplate?: import("@angular/core").TemplateRef<any>;
headerTemplate?: import("@angular/core").TemplateRef<import("@siemens/ngx-datatable").HeaderCellContext>;
treeToggleTemplate?: any;
cellClass?: string | ((data: {
row: any;
group?: any[] | undefined;
column: import("@siemens/ngx-datatable").TableColumn<any>;
value: any;
rowHeight: number;
}) => string | Record<string, boolean>) | undefined;
headerClass?: string | ((data: {
column: import("@siemens/ngx-datatable").TableColumn;
}) => string | Record<string, boolean>);
headerCheckboxable?: boolean;
isTreeColumn?: boolean;
treeLevelIndent?: number;
summaryFunc?: ((cells: any[]) => any) | null;
summaryTemplate?: import("@angular/core").TemplateRef<any>;
} | {
cellTemplate: import("@angular/core").TemplateRef<any> | undefined;
comparator: Exclude<import("@siemens/ngx-datatable").TableColumn["comparator"], undefined>;
prop: import("@siemens/ngx-datatable").TableColumnProp;
sortable: true;
$$id: string;
$$oldWidth?: number;
$$valueGetter: import("../../../utils/column-prop-getters").ValueGetter;
dragging?: boolean;
isTarget?: boolean;
targetMarkerContext?: any;
name: string;
width: number;
checkboxable?: boolean;
frozenLeft?: boolean;
frozenRight?: boolean;
flexGrow?: number;
minWidth?: number;
maxWidth?: number;
resizeable?: boolean;
pipe?: import("@angular/core").PipeTransform;
draggable?: boolean;
canAutoResize?: boolean;
bindAsUnsafeHtml?: boolean;
ghostCellTemplate?: import("@angular/core").TemplateRef<any>;
headerTemplate?: import("@angular/core").TemplateRef<import("@siemens/ngx-datatable").HeaderCellContext>;
treeToggleTemplate?: any;
cellClass?: string | ((data: {
row: any;
group?: any[] | undefined;
column: import("@siemens/ngx-datatable").TableColumn<any>;
value: any;
rowHeight: number;
}) => string | Record<string, boolean>) | undefined;
headerClass?: string | ((data: {
column: import("@siemens/ngx-datatable").TableColumn;
}) => string | Record<string, boolean>);
headerCheckboxable?: boolean;
isTreeColumn?: boolean;
treeLevelIndent?: number;
summaryFunc?: ((cells: any[]) => any) | null;
summaryTemplate?: import("@angular/core").TemplateRef<any>;
})[]>;
protected readonly summaryRow: import("@angular/core").Signal<any>;
private computeSummaryRowValues;
private getSummaryFunction;
static ɵfac: i0.ɵɵFactoryDeclaration<DataTableSummaryRowComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DataTableSummaryRowComponent, "datatable-summary-row", never, { "rows": { "alias": "rows"; "required": true; "isSignal": true; }; "columns": { "alias": "columns"; "required": true; "isSignal": true; }; "rowHeight": { "alias": "rowHeight"; "required": true; "isSignal": true; }; "innerWidth": { "alias": "innerWidth"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}