diff options
Diffstat (limited to 'types/spread-js.d.ts')
| -rw-r--r-- | types/spread-js.d.ts | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/types/spread-js.d.ts b/types/spread-js.d.ts new file mode 100644 index 00000000..3c2fd7a2 --- /dev/null +++ b/types/spread-js.d.ts @@ -0,0 +1,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; |
