1 | import { IGroupData, IGroupItem } from './model';
|
2 | import Ranking from './model/Ranking';
|
3 | import { IDataProvider } from './provider';
|
4 | import { ICellRendererFactory } from './renderer';
|
5 | import { IToolbarAction, IToolbarDialogAddon } from './ui';
|
6 | export declare const DENSE_HISTOGRAM = 19;
|
7 | export declare const MIN_LABEL_WIDTH = 30;
|
8 | export declare const HOVER_DELAY_SHOW_DETAIL = 500;
|
9 | export interface IDynamicHeight {
|
10 | defaultHeight: number;
|
11 | height(item: IGroupItem | IGroupData): number;
|
12 | padding(item: IGroupItem | IGroupData | null): number;
|
13 | }
|
14 | export interface ILineUpFlags {
|
15 | disableFrozenColumns: boolean;
|
16 | advancedRankingFeatures: boolean;
|
17 | advancedModelFeatures: boolean;
|
18 | advancedUIFeatures: boolean;
|
19 | }
|
20 | export interface ILineUpOptions {
|
21 | summaryHeader: boolean;
|
22 | animated: boolean;
|
23 | expandLineOnHover: boolean;
|
24 | sidePanel: boolean;
|
25 | sidePanelCollapsed: boolean;
|
26 | hierarchyIndicator: boolean;
|
27 | defaultSlopeGraphMode: 'item' | 'band';
|
28 | labelRotation: number;
|
29 | rowHeight: number;
|
30 | rowPadding: number;
|
31 | groupHeight: number;
|
32 | groupPadding: number;
|
33 | levelOfDetail: (rowIndex: number) => 'high' | 'low';
|
34 | dynamicHeight: (data: (IGroupItem | IGroupData)[], ranking: Ranking) => IDynamicHeight | null;
|
35 | customRowUpdate: (row: HTMLElement, rowIndex: number) => void;
|
36 | toolbar: {
|
37 | [key: string]: IToolbarAction | IToolbarDialogAddon;
|
38 | };
|
39 | renderers: {
|
40 | [type: string]: ICellRendererFactory;
|
41 | };
|
42 | flags: Partial<ILineUpFlags>;
|
43 | ignoreUnsupportedBrowser: boolean;
|
44 | }
|
45 | export interface ITaggleOptions extends ILineUpOptions {
|
46 | overviewMode: boolean;
|
47 | }
|
48 | export interface ILineUpLike {
|
49 | readonly node: HTMLElement;
|
50 | readonly data: IDataProvider;
|
51 | dump(): any;
|
52 | destroy(): void;
|
53 | }
|