summaryrefslogtreecommitdiff
path: root/types/spread-js.d.ts
blob: 3c2fd7a206b085e8a61dc949a865358bc68150b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import * as GC from "@mescius/spread-sheets-designer";
import * as GCSheet from "@mescius/spread-sheets";

export interface ICommandGroup {
  commands?: string[];
  children?: (GC.Spread.Sheets.Designer.ICommandGroup | string)[];
  type?: "group" | "separator" | "dropdown";
  direction?: string;
  command?: string;
  dropdownMaxWidth?: number;
  dropdownMaxHeight?: number;
  showDropdownButton?: boolean;
  visiblePriority?: number;
  hidden?: boolean;
}

export interface IButtonGroup {
  class?: string;
  label?: string;
  thumbnailClass?: string;
  indicator?: string;
  commandGroup: GC.Spread.Sheets.Designer.ICommandGroup;
  overflow?: boolean;
  overflowTitle?: string;
  buttonGroupName?: string;
}

export interface IRibbonPanel {
  id: string;
  text: string;
  buttonGroups: GC.Spread.Sheets.Designer.IButtonGroup[];
  visibleWhen?: string;
  overflow?: boolean;
  overflowTitle?: string;
  active?: boolean;
}

export interface IDesignerConfig {
  templateMap?: GC.Spread.Sheets.Designer.TemplateMap;
  commandMap?: GC.Spread.Sheets.Designer.CommandMap;
  quickAccessBar?: string[];
  ribbon?:
    | GC.Spread.Sheets.Designer.IRibbonPanel[]
    | GC.Spread.Sheets.Designer.IRibbonPanelConfig;
  contextMenu?: string[];
  sidePanels?: GC.Spread.Sheets.Designer.ISidePanel[];
  fileMenu?: string;
}

export type Spread = GCSheet.Spread.Sheets.Workbook;