UNPKG

1.78 kBTypeScriptView Raw
1import { IGroupData, IGroupItem } from './model';
2import Ranking from './model/Ranking';
3import { IDataProvider } from './provider';
4import { ICellRendererFactory } from './renderer';
5import { IToolbarAction, IToolbarDialogAddon } from './ui';
6export declare const DENSE_HISTOGRAM = 19;
7export declare const MIN_LABEL_WIDTH = 30;
8export declare const HOVER_DELAY_SHOW_DETAIL = 500;
9export interface IDynamicHeight {
10 defaultHeight: number;
11 height(item: IGroupItem | IGroupData): number;
12 padding(item: IGroupItem | IGroupData | null): number;
13}
14export interface ILineUpFlags {
15 disableFrozenColumns: boolean;
16 advancedRankingFeatures: boolean;
17 advancedModelFeatures: boolean;
18 advancedUIFeatures: boolean;
19}
20export 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}
45export interface ITaggleOptions extends ILineUpOptions {
46 overviewMode: boolean;
47}
48export interface ILineUpLike {
49 readonly node: HTMLElement;
50 readonly data: IDataProvider;
51 dump(): any;
52 destroy(): void;
53}