dynamic-mat-table
Version:
dynamic-mat-table is an Angular component for presenting large and complex data with a lightning fast performance (at least 10x faster) and excellent level of control over the presentation.
49 lines (48 loc) • 1.63 kB
TypeScript
import { TableScrollStrategy } from "../cores/fixed-size-table-virtual-scroll-strategy";
import { AbstractField } from "./table-field.model";
export declare type Direction = "rtl" | "ltr";
export declare type DisplayMode = "visible" | "hidden" | "none";
export interface TableSetting {
pageSize?: number;
direction?: Direction;
columnSetting?: AbstractField[] | null;
visibleActionMenu?: VisibleActionMenu | null;
visibleTableMenu?: boolean;
alternativeRowStyle?: any;
normalRowStyle?: any;
scrollStrategy?: TableScrollStrategy;
rowStyle?: any;
enableContextMenu?: boolean;
autoHeight?: boolean;
saveSettingMode?: "simple" | "multi" | "none";
settingName?: string;
settingList?: SettingItem[];
}
export interface SettingItem extends TableSetting {
isCurrentSetting?: boolean;
isDefaultSetting?: boolean;
}
export interface VisibleActionMenu {
fullscreen?: boolean;
json?: boolean;
csv?: boolean;
print?: boolean;
columnSettingPin?: boolean;
columnSettingOrder?: boolean;
columnSettingFilter?: boolean;
columnSettingSort?: boolean;
columnSettingPrint?: boolean;
saveTableSetting?: boolean;
clearFilter?: boolean;
}
export declare class TableSetting implements TableSetting {
direction?: Direction;
visibleActionMenu?: VisibleActionMenu | null;
visibleTableMenu?: boolean;
alternativeRowStyle?: any;
normalRowStyle?: any;
rowStyle?: any;
enableContextMenu?: boolean;
autoHeight?: boolean;
saveSettingMode?: "simple" | "multi" | "none";
}