From 4e63d8427d26d0d1b366ddc53650e15f3481fc75 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 24 Jun 2025 01:44:03 +0000 Subject: (대표님/최겸) 20250624 작업사항 10시43분 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- types/spread-js.d.ts | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 types/spread-js.d.ts (limited to 'types/spread-js.d.ts') 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; -- cgit v1.2.3