UNPKG

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
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"; }