From a207567303a898d6f70c6441e0a064a6bb73e3b8 Mon Sep 17 00:00:00 2001 From: Flexmonster Pivot Table Date: Fri, 25 Jan 2019 18:11:26 +0200 Subject: [PATCH 1/2] flexmonster d.ts added --- types/flexmonster/flexmonster-tests.ts | 7 + types/flexmonster/index.d.ts | 475 +++++++++++++++++++++++++ types/flexmonster/tsconfig.json | 23 ++ types/flexmonster/tslint.json | 6 + 4 files changed, 511 insertions(+) create mode 100644 types/flexmonster/flexmonster-tests.ts create mode 100644 types/flexmonster/index.d.ts create mode 100644 types/flexmonster/tsconfig.json create mode 100644 types/flexmonster/tslint.json diff --git a/types/flexmonster/flexmonster-tests.ts b/types/flexmonster/flexmonster-tests.ts new file mode 100644 index 0000000000..fb9840c6cb --- /dev/null +++ b/types/flexmonster/flexmonster-tests.ts @@ -0,0 +1,7 @@ +import Flexmonster = require('flexmonster'); + +new Flexmonster({ + container: 'pivot-container', + height: '550px', + width: '100%' +}); diff --git a/types/flexmonster/index.d.ts b/types/flexmonster/index.d.ts new file mode 100644 index 0000000000..58341772e1 --- /dev/null +++ b/types/flexmonster/index.d.ts @@ -0,0 +1,475 @@ +// Type definitions for Flexmonster component statrting from 2.6.12 +// Project: https://www.flexmonster.com/ +// Definitions by: Flexmonster +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +export as namespace Flexmonster; + +declare const Flexmonster: FlexmonsterConstructor; +export = Flexmonster; + +interface FlexmonsterConstructor { + new (params: Flexmonster.Params): Flexmonster.Pivot; + (params: Flexmonster.Params): Flexmonster.Pivot; +} + +declare namespace Flexmonster { + interface Params { + // params + toolbar?: boolean; + licenseKey?: string; + width?: string | number; + height?: string | number; + componentFolder?: string; + report?: Flexmonster.Report | string; + global?: Flexmonster.Report; + customizeCell?: (cell: Flexmonster.CellBuilder, data: Flexmonster.CellData) => void; + customizeContextMenu?: (items: Flexmonster.ContextMenuItem[], data: Flexmonster.CellData | Flexmonster.ChartData, viewType: string) => Flexmonster.ContextMenuItem[]; + // events + afterchartdraw?: () => void; + aftergriddraw?: (param: object) => void; + beforegriddraw?: (param: object) => void; + beforetoolbarcreated?: (toolbar: Flexmonster.Toolbar) => void; + cellclick?: (cell: Flexmonster.CellData) => void; + celldoubleclick?: (cell: Flexmonster.CellData) => void; + datachanged?: (param: object) => void; + dataerror?: (param: object) => void; + datafilecancelled?: () => void; + dataloaded?: () => void; + exportcomplete?: () => void; + exportstart?: () => void; + fieldslistclose?: () => void; + fieldslistopen?: () => void; + filterclose?: () => void; + filteropen?: () => void; + loadingdata?: () => void; + loadinglocalization?: () => void; + loadingolapstructure?: () => void; + loadingreportfile?: () => void; + localizationerror?: () => void; + localizationloaded?: () => void; + olapstructureerror?: () => void; + olapstructureloaded?: () => void; + openingreportfile?: () => void; + printcomplete?: () => void; + printstart?: () => void; + querycomplete?: () => void; + queryerror?: () => void; + ready?: () => void; + reportchange?: () => void; + reportcomplete?: () => void; + reportfilecancelled?: () => void; + reportfileerror?: () => void; + runningquery?: () => void; + update?: () => void; + // other + container?: string; + } + + interface Pivot { + addCalculatedMeasure(measure: Flexmonster.Measure): void; + addCondition(condition: Flexmonster.ConditionalFormat): void; + addJSON(json: object[]): void; + alert(options: { title?: string; message?: string; type?: string; buttons?: { label: string; handler?: () => void; }[]; blocking?: boolean; }): void; + clear(): void; + clearFilter(hierarchyName: string): void; + clearXMLACache(proxyUrl: string, databaseId: string, callbackHandler: ((reponse: object) => void) | string, cubeId: string, measuresGroupId: string, username?: string, password?: string): void; + closeFieldsList(): void; + collapseAllData(): void; + collapseData(hierarchyName: string): void; + connectTo(object: Flexmonster.DataSource): void; + customizeCell(customizeCellFunction: (cell: Flexmonster.CellBuilder, data: Flexmonster.CellData) => void): void; + customizeContextMenu(customizeFunction: (items: Flexmonster.ContextMenuItem[], data: Flexmonster.CellData | Flexmonster.ChartData, viewType: string) => Flexmonster.ContextMenuItem[]): void; + dispose(): void; + expandAllData(withAllChildren?: boolean): void; + expandData(hierarchyName: string): void; + exportTo(type: string, exportOptions?: Flexmonster.ExportOptions, callbackHandler?: ((result: object) => void) | string): void; + getAllConditions(): Flexmonster.ConditionalFormat[]; + getAllHierarchies(): Flexmonster.Hierarchy[]; + getAllMeasures(): Flexmonster.Measure[]; + getCell(rowIdx: number, colIdx: number): Flexmonster.CellData; + getColumns(): Flexmonster.Hierarchy[]; + getCondition(id: string): Flexmonster.ConditionalFormat; + getData(options: { slice?: Flexmonster.Slice }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getFilter(hierarchyName: string): Flexmonster.FilterItem[]; + getFilterProperties(hierarchyName: string): Flexmonster.FilterProperties; + getFormat(measureName: string): Flexmonster.Format; + getMeasures(): Flexmonster.Measure[]; + getMembers(hierarchyName: string, memberName: string, callbackHandler: ((members: Flexmonster.Member[]) => void) | string): Flexmonster.Member[]; + getOptions(): Flexmonster.Options; + getReport(format?: string): Flexmonster.Report | string; + getReportFilters(): Flexmonster.Hierarchy[]; + getRows(): Flexmonster.Hierarchy[]; + getSelectedCell(): Flexmonster.CellData | Flexmonster.CellData[]; + getSort(hierarchyName: string): string; + getXMLACatalogs(proxyURL: string, dataSource: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): void; + getXMLACubes(proxyURL: string, dataSource: string, catalog: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): void; + getXMLADataSources(proxyURL: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): void; + getXMLAProviderName(proxyURL: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): string; + load(url: string, componentFolder?: string): void; + off(eventType: string, handler?: Function | string): void; + on(eventType: string, handler: Function | string): void; + open(): void; + openFieldsList(): void; + openFilter(hierarchyName: string): void; + print(options?: Flexmonster.PrintOptions): void; + refresh(): void; + removeAllCalculatedMeasures(): void; + removeAllConditions(): void; + removeCalculatedMeasure(uniqueName: string): void; + removeCondition(id: string): void; + removeSelection(): void; + runQuery(slice: Flexmonster.Slice): void; + save(filename: string, destination: string, callbackHandler?: (() => void) | string, url?: string, embedData?: boolean): string; + setBottomX(hierarchyName: string, num: number, measure: Flexmonster.MeasureObject): void; + setFilter(hierarchyName: string, items: string[], negation?: boolean): void; + setFormat(format: Flexmonster.Format, measureName: string): void; + setOptions(options: Flexmonster.Options): void; + setReport(report: Flexmonster.Report): void; + setSort(hierarchyName: string, sortName: string, customSorting?: string[]): void; + setTopX(hierarchyName: string, num: number, measure: Flexmonster.MeasureObject): void; + showCharts(type?: string, multiple?: boolean): void; + showGrid(): void; + showGridAndCharts(type?: string, position?: string, multiple?: boolean): void; + sortingMethod(hierarchyName: string, compareFunction: (a: string, b: string) => boolean): void; + sortValues(axisName: string, type: string, tuple: number[], measure: Flexmonster.MeasureObject): void; + updateData(object: Flexmonster.DataSource | object[]): void; + version: string; + fusioncharts?: { + getData(options: { type: string; slice?: Flexmonster.Slice; prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getNumberFormat(format: object): object; + }; + googlecharts?: { + getData(options: { type?: string; slice?: Flexmonster.Slice; prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getNumberFormat(format: object): object; + getNumberFormatPattern(format: object): string; + }; + highcharts?: { + getData(options: { type?: string; slice?: Flexmonster.Slice; xAxisType?: string; valuesOnly?: boolean, withDrilldown?: boolean, prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getAxisFormat(format: object): string; + getPointXFormat(format: object): string; + getPointYFormat(format: object): string; + getPointZFormat(format: object): string; + }; + } + + interface Report { + dataSource?: Flexmonster.DataSource; + slice?: Flexmonster.Slice; + options?: Flexmonster.Options; + conditions?: Flexmonster.ConditionalFormat[]; + formats?: Flexmonster.Format[]; + tableSizes?: { + columns?: Flexmonster.ColumnSize[]; + rows?: Flexmonster.RowSize[]; + }; + localization?: object | string; + } + + interface DataSource { + browseForFile?: boolean; + catalog?: string; + cube?: string; + data?: object[]; + dataSourceInfo?: string; + dataSourceType?: string; + fieldSeparator?: string; + filename?: string; + ignoreQuotedLineBreaks?: boolean; + proxyUrl?: string; + recordsetDelimiter?: string; + binary?: boolean; + roles?: string; + localeIdentifier?: string; + effectiveUserName?: string; + customData?: string; + hash?: string; + username?: string; + password?: string; + } + + interface Slice { + columns?: Flexmonster.Hierarchy[]; + measures?: Flexmonster.Measure[]; + reportFilters?: Flexmonster.Hierarchy[]; + rows?: Flexmonster.Hierarchy[]; + drills?: { + drillAll?: boolean; + columns?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; + rows?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; + }; + expands?: { + expandAll?: boolean; + columns?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; + rows?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; + }; + sorting?: { + column?: { type: string; tuple: string[]; measure: Flexmonster.MeasureObject; }; + row?: { type: string; tuple: string[]; measure: Flexmonster.MeasureObject; }; + }; + drillThrough?: string[]; + } + + interface Options { + chart?: { + activeMeasure?: Flexmonster.MeasureObject; + activeTupleIndex?: number; + autoRange?: boolean; + labelsHierarchy?: string; + multipleMeasures?: boolean; + oneLevel?: boolean; + showFilter?: boolean; + showLegend?: boolean; + showLegendButton?: boolean; + showMeasures?: boolean; + showWarning?: boolean; + title?: string; + type?: string; + showDataLabels?: boolean; + reversedAxes?: boolean; + showAllLabels?: boolean; + showOneMeasureSelection?: boolean; + position?: string; + pieDataIndex?: string; + }; + grid?: { + showFilter?: boolean; + showGrandTotals?: string; + showHeaders?: boolean; + showHierarchies?: boolean; + showHierarchyCaptions?: boolean; + showReportFiltersArea?: boolean; + showTotals?: boolean; + title?: string; + type?: string; + showAutoCalculationBar?: boolean; + dragging?: boolean; + grandTotalsPosition?: string; + drillThroughMaxRows?: number; + }; + configuratorActive?: boolean; + configuratorButton?: boolean; + dateTimezoneOffset?: number; + datePattern?: string; + dateTimePattern?: string; + defaultHierarchySortName?: string; + drillThrough?: boolean; + editing?: boolean; + selectEmptyCells?: boolean; + showAggregations?: boolean; + showCalculatedValuesButton?: boolean; + showDefaultSlice?: boolean; + showMemberProperties?: boolean; + sorting?: string; + viewType?: string; + showAggregationLabels?: boolean; + useOlapFormatting?: boolean; + defaultDateType?: string; + timePattern?: string; + showOutdatedDataAlert?: boolean; + showEmptyData?: boolean; + saveAllFormats?: boolean; + showDrillThroughConfigurator?: boolean; + grouping?: boolean; + } + + interface PrintOptions { + header?: string; + footer?: string; + } + + interface Member { + caption?: string; + uniqueName?: string; + hierarchyName?: string; + children?: Flexmonster.Member[]; + isLeaf?: boolean; + parentMember?: string; + } + + interface FilterProperties { + type: string; + members?: Flexmonster.FilterItem[]; + quantity?: number; + measure?: Flexmonster.MeasureObject; + } + + interface FilterItem { + caption?: string; + uniqueName?: string; + hierarchyName?: string; + } + + interface CellData { + columnIndex?: number; + columns?: object[]; + escapedLabel?: string; + height?: number; + hierarchy?: Flexmonster.Hierarchy; + isClassicTotalRow?: boolean; + isDrillThrough?: boolean; + isGrandTotal?: boolean; + isGrandTotalColumn?: boolean; + isGrandTotalRow?: boolean; + isTotal?: boolean; + isTotalColumn?: boolean; + isTotalRow?: boolean; + member?: Flexmonster.Member; + width?: number; + x?: number; + y?: number; + label?: string; + measure?: Flexmonster.MeasureObject; + rowIndex?: number; + rows?: object[]; + type?: string; + value?: number; + } + + interface ExportOptions { + filename?: string; + destinationType?: string; + excelSheetName?: string; + footer?: string; + header?: string; + pageOrientation?: string; + showFilters?: boolean; + url?: string; + useOlapFormattingInExcel?: boolean; + useCustomizeCellForData?: boolean; + excelExportAll?: boolean; + } + + interface Hierarchy { + caption?: string; + dimensionName?: string; + filter?: { + members?: string[]; + negation?: boolean; + measure?: Flexmonster.MeasureObject; + quantity?: number; + type?: string; + }; + sortName?: string; + sortOrder?: string[]; + uniqueName?: string; + } + + interface Measure { + uniqueName?: string; + active?: boolean; + aggregation?: string; + availableAggregations?: string[]; + caption?: string; + formula?: string; + format?: string; + grandTotalCaption?: string; + } + + interface MeasureObject { + uniqueName: string; + aggregation?: string; + } + + interface ConditionalFormat { + formula?: string; + format?: Flexmonster.Style; + formatCSS?: string; + row?: number; + column?: number; + measureName?: string; + hierarchy?: string; + member?: string; + isTotal?: number; + } + + interface Style { + color?: string; + backgroundColor?: string; + backgroundImage?: string; + borderColor?: string; + fontSize?: string; + fontWeight?: string; + fill?: string; + textAlign?: string; + fontFamily?: string; + width?: number; + maxWidth?: number; + height?: number; + maxHeight?: number; + } + + interface Format { + name?: string; + thousandsSeparator?: string; + decimalSeparator?: string; + decimalPlaces?: number; + maxDecimalPlaces?: number; + maxSymbols?: number; + currencySymbol?: string; + currencySymbolAlign?: string; + nullValue?: string; + infinityValue?: string; + divideByZeroValue?: string; + textAlign?: string; + isPercent?: boolean; + beautifyFloatingPoint?: boolean; + } + + interface ColumnSize { + width?: number; + idx?: number; + tuple?: string[]; + measure?: Flexmonster.MeasureObject; + } + + interface RowSize { + height?: number; + idx?: number; + tuple?: string[]; + measure?: Flexmonster.MeasureObject; + } + + interface CellBuilder { + attr?: object; + classes?: string[]; + style?: object; + tag?: string; + text?: string; + addClass(value?: string): void; + toHtml(): string; + } + + interface ContextMenuItem { + label?: string; + handler?: Function | string; + submenu?: Flexmonster.ContextMenuItem[]; + isSelected?: boolean; + } + + interface ChartData { + columnTuple?: number[]; + id?: string; + label?: string; + measure?: Flexmonster.MeasureObject; + rawTuple?: number[]; + value?: number; + } + + interface Toolbar { + getTabs: () => Flexmonster.ToolbarTab[]; + } + + interface ToolbarTab { + android: boolean; + args: any; + handler: (() => void) | string; + icon: string; + id: string; + ios: boolean; + mobile: boolean; + menu: Flexmonster.ToolbarTab[]; + title: string; + } +} \ No newline at end of file diff --git a/types/flexmonster/tsconfig.json b/types/flexmonster/tsconfig.json new file mode 100644 index 0000000000..9e3ef7747b --- /dev/null +++ b/types/flexmonster/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "flexmonster-tests.ts" + ] +} \ No newline at end of file diff --git a/types/flexmonster/tslint.json b/types/flexmonster/tslint.json new file mode 100644 index 0000000000..3224b40b8b --- /dev/null +++ b/types/flexmonster/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "no-const-enum": false + } +} From 9ce6298e6382354a3777bee1125b30f288ef8313 Mon Sep 17 00:00:00 2001 From: Flexmonster Pivot Table Date: Fri, 25 Jan 2019 19:03:18 +0200 Subject: [PATCH 2/2] flexmonster d.ts added tslint comments applied --- types/flexmonster/index.d.ts | 170 +++++++++++++++++----------------- types/flexmonster/tslint.json | 5 +- 2 files changed, 88 insertions(+), 87 deletions(-) diff --git a/types/flexmonster/index.d.ts b/types/flexmonster/index.d.ts index 58341772e1..00a6c49bcb 100644 --- a/types/flexmonster/index.d.ts +++ b/types/flexmonster/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Flexmonster component statrting from 2.6.12 +// Type definitions for flexmonster 2.6 // Project: https://www.flexmonster.com/ // Definitions by: Flexmonster // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -22,23 +22,23 @@ declare namespace Flexmonster { width?: string | number; height?: string | number; componentFolder?: string; - report?: Flexmonster.Report | string; - global?: Flexmonster.Report; - customizeCell?: (cell: Flexmonster.CellBuilder, data: Flexmonster.CellData) => void; - customizeContextMenu?: (items: Flexmonster.ContextMenuItem[], data: Flexmonster.CellData | Flexmonster.ChartData, viewType: string) => Flexmonster.ContextMenuItem[]; + report?: Report | string; + global?: Report; + customizeCell?: (cell: CellBuilder, data: CellData) => void; + customizeContextMenu?: (items: ContextMenuItem[], data: CellData | ChartData, viewType: string) => ContextMenuItem[]; // events afterchartdraw?: () => void; aftergriddraw?: (param: object) => void; beforegriddraw?: (param: object) => void; - beforetoolbarcreated?: (toolbar: Flexmonster.Toolbar) => void; - cellclick?: (cell: Flexmonster.CellData) => void; - celldoubleclick?: (cell: Flexmonster.CellData) => void; + beforetoolbarcreated?: (toolbar: Toolbar) => void; + cellclick?: (cell: CellData) => void; + celldoubleclick?: (cell: CellData) => void; datachanged?: (param: object) => void; dataerror?: (param: object) => void; datafilecancelled?: () => void; dataloaded?: () => void; exportcomplete?: () => void; - exportstart?: () => void; + exportstart?: () => void; fieldslistclose?: () => void; fieldslistopen?: () => void; filterclose?: () => void; @@ -68,85 +68,89 @@ declare namespace Flexmonster { } interface Pivot { - addCalculatedMeasure(measure: Flexmonster.Measure): void; - addCondition(condition: Flexmonster.ConditionalFormat): void; + addCalculatedMeasure(measure: Measure): void; + addCondition(condition: ConditionalFormat): void; addJSON(json: object[]): void; - alert(options: { title?: string; message?: string; type?: string; buttons?: { label: string; handler?: () => void; }[]; blocking?: boolean; }): void; + alert(options: { title?: string; message?: string; type?: string; buttons?: Array<{ label: string; handler?: () => void; }>; blocking?: boolean; }): void; clear(): void; clearFilter(hierarchyName: string): void; - clearXMLACache(proxyUrl: string, databaseId: string, callbackHandler: ((reponse: object) => void) | string, cubeId: string, measuresGroupId: string, username?: string, password?: string): void; + clearXMLACache(proxyUrl: string, databaseId: string, callbackHandler: ((reponse: object) => void) | string, cubeId: string, measuresGroupId: string, + username?: string, password?: string): void; closeFieldsList(): void; collapseAllData(): void; collapseData(hierarchyName: string): void; - connectTo(object: Flexmonster.DataSource): void; - customizeCell(customizeCellFunction: (cell: Flexmonster.CellBuilder, data: Flexmonster.CellData) => void): void; - customizeContextMenu(customizeFunction: (items: Flexmonster.ContextMenuItem[], data: Flexmonster.CellData | Flexmonster.ChartData, viewType: string) => Flexmonster.ContextMenuItem[]): void; + connectTo(object: DataSource): void; + customizeCell(customizeCellFunction: (cell: CellBuilder, data: CellData) => void): void; + customizeContextMenu(customizeFunction: (items: ContextMenuItem[], data: CellData | ChartData, viewType: string) => ContextMenuItem[]): void; dispose(): void; expandAllData(withAllChildren?: boolean): void; expandData(hierarchyName: string): void; - exportTo(type: string, exportOptions?: Flexmonster.ExportOptions, callbackHandler?: ((result: object) => void) | string): void; - getAllConditions(): Flexmonster.ConditionalFormat[]; - getAllHierarchies(): Flexmonster.Hierarchy[]; - getAllMeasures(): Flexmonster.Measure[]; - getCell(rowIdx: number, colIdx: number): Flexmonster.CellData; - getColumns(): Flexmonster.Hierarchy[]; - getCondition(id: string): Flexmonster.ConditionalFormat; - getData(options: { slice?: Flexmonster.Slice }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; - getFilter(hierarchyName: string): Flexmonster.FilterItem[]; - getFilterProperties(hierarchyName: string): Flexmonster.FilterProperties; - getFormat(measureName: string): Flexmonster.Format; - getMeasures(): Flexmonster.Measure[]; - getMembers(hierarchyName: string, memberName: string, callbackHandler: ((members: Flexmonster.Member[]) => void) | string): Flexmonster.Member[]; - getOptions(): Flexmonster.Options; - getReport(format?: string): Flexmonster.Report | string; - getReportFilters(): Flexmonster.Hierarchy[]; - getRows(): Flexmonster.Hierarchy[]; - getSelectedCell(): Flexmonster.CellData | Flexmonster.CellData[]; + exportTo(type: string, exportOptions?: ExportOptions, callbackHandler?: ((result: object) => void) | string): void; + getAllConditions(): ConditionalFormat[]; + getAllHierarchies(): Hierarchy[]; + getAllMeasures(): Measure[]; + getCell(rowIdx: number, colIdx: number): CellData; + getColumns(): Hierarchy[]; + getCondition(id: string): ConditionalFormat; + getData(options: { slice?: Slice }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getFilter(hierarchyName: string): FilterItem[]; + getFilterProperties(hierarchyName: string): FilterProperties; + getFormat(measureName: string): Format; + getMeasures(): Measure[]; + getMembers(hierarchyName: string, memberName: string, callbackHandler: ((members: Member[]) => void) | string): Member[]; + getOptions(): Options; + getReport(format?: string): Report | string; + getReportFilters(): Hierarchy[]; + getRows(): Hierarchy[]; + getSelectedCell(): CellData | CellData[]; getSort(hierarchyName: string): string; getXMLACatalogs(proxyURL: string, dataSource: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): void; getXMLACubes(proxyURL: string, dataSource: string, catalog: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): void; getXMLADataSources(proxyURL: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): void; getXMLAProviderName(proxyURL: string, callbackHandler: ((response: any) => void) | string, username?: string, password?: string): string; load(url: string, componentFolder?: string): void; - off(eventType: string, handler?: Function | string): void; - on(eventType: string, handler: Function | string): void; + off(eventType: string, handler?: ((...args: any[]) => any) | string): void; + on(eventType: string, handler: ((...args: any[]) => any) | string): void; open(): void; openFieldsList(): void; openFilter(hierarchyName: string): void; - print(options?: Flexmonster.PrintOptions): void; + print(options?: PrintOptions): void; refresh(): void; removeAllCalculatedMeasures(): void; removeAllConditions(): void; removeCalculatedMeasure(uniqueName: string): void; removeCondition(id: string): void; removeSelection(): void; - runQuery(slice: Flexmonster.Slice): void; + runQuery(slice: Slice): void; save(filename: string, destination: string, callbackHandler?: (() => void) | string, url?: string, embedData?: boolean): string; - setBottomX(hierarchyName: string, num: number, measure: Flexmonster.MeasureObject): void; + setBottomX(hierarchyName: string, num: number, measure: MeasureObject): void; setFilter(hierarchyName: string, items: string[], negation?: boolean): void; - setFormat(format: Flexmonster.Format, measureName: string): void; - setOptions(options: Flexmonster.Options): void; - setReport(report: Flexmonster.Report): void; + setFormat(format: Format, measureName: string): void; + setOptions(options: Options): void; + setReport(report: Report): void; setSort(hierarchyName: string, sortName: string, customSorting?: string[]): void; - setTopX(hierarchyName: string, num: number, measure: Flexmonster.MeasureObject): void; + setTopX(hierarchyName: string, num: number, measure: MeasureObject): void; showCharts(type?: string, multiple?: boolean): void; showGrid(): void; showGridAndCharts(type?: string, position?: string, multiple?: boolean): void; sortingMethod(hierarchyName: string, compareFunction: (a: string, b: string) => boolean): void; - sortValues(axisName: string, type: string, tuple: number[], measure: Flexmonster.MeasureObject): void; - updateData(object: Flexmonster.DataSource | object[]): void; + sortValues(axisName: string, type: string, tuple: number[], measure: MeasureObject): void; + updateData(object: DataSource | object[]): void; version: string; fusioncharts?: { - getData(options: { type: string; slice?: Flexmonster.Slice; prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getData(options: { type: string; slice?: Slice; prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, + updateHandler?: ((rawData: any) => void) | string): void; getNumberFormat(format: object): object; }; googlecharts?: { - getData(options: { type?: string; slice?: Flexmonster.Slice; prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getData(options: { type?: string; slice?: Slice; prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, + updateHandler?: ((rawData: any) => void) | string): void; getNumberFormat(format: object): object; getNumberFormatPattern(format: object): string; }; highcharts?: { - getData(options: { type?: string; slice?: Flexmonster.Slice; xAxisType?: string; valuesOnly?: boolean, withDrilldown?: boolean, prepareDataFunction?: (rawData: any) => any }, callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; + getData(options: { type?: string; slice?: Slice; xAxisType?: string; valuesOnly?: boolean, withDrilldown?: boolean, prepareDataFunction?: (rawData: any) => any }, + callbackHandler: ((rawData: any) => void) | string, updateHandler?: ((rawData: any) => void) | string): void; getAxisFormat(format: object): string; getPointXFormat(format: object): string; getPointYFormat(format: object): string; @@ -155,14 +159,14 @@ declare namespace Flexmonster { } interface Report { - dataSource?: Flexmonster.DataSource; - slice?: Flexmonster.Slice; - options?: Flexmonster.Options; - conditions?: Flexmonster.ConditionalFormat[]; - formats?: Flexmonster.Format[]; + dataSource?: DataSource; + slice?: Slice; + options?: Options; + conditions?: ConditionalFormat[]; + formats?: Format[]; tableSizes?: { - columns?: Flexmonster.ColumnSize[]; - rows?: Flexmonster.RowSize[]; + columns?: ColumnSize[]; + rows?: RowSize[]; }; localization?: object | string; } @@ -190,30 +194,30 @@ declare namespace Flexmonster { } interface Slice { - columns?: Flexmonster.Hierarchy[]; - measures?: Flexmonster.Measure[]; - reportFilters?: Flexmonster.Hierarchy[]; - rows?: Flexmonster.Hierarchy[]; + columns?: Hierarchy[]; + measures?: Measure[]; + reportFilters?: Hierarchy[]; + rows?: Hierarchy[]; drills?: { drillAll?: boolean; - columns?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; - rows?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; + columns?: Array<{ tuple: string[]; measure?: MeasureObject; }>; + rows?: Array<{ tuple: string[]; measure?: MeasureObject; }>; }; expands?: { expandAll?: boolean; - columns?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; - rows?: { tuple: string[]; measure?: Flexmonster.MeasureObject; }[]; + columns?: Array<{ tuple: string[]; measure?: MeasureObject; }>; + rows?: Array<{ tuple: string[]; measure?: MeasureObject; }>; }; sorting?: { - column?: { type: string; tuple: string[]; measure: Flexmonster.MeasureObject; }; - row?: { type: string; tuple: string[]; measure: Flexmonster.MeasureObject; }; + column?: Array<{ type: string; tuple: string[]; measure: MeasureObject; }>; + row?: Array<{ type: string; tuple: string[]; measure: MeasureObject; }>; }; drillThrough?: string[]; } interface Options { chart?: { - activeMeasure?: Flexmonster.MeasureObject; + activeMeasure?: MeasureObject; activeTupleIndex?: number; autoRange?: boolean; labelsHierarchy?: string; @@ -268,7 +272,7 @@ declare namespace Flexmonster { defaultDateType?: string; timePattern?: string; showOutdatedDataAlert?: boolean; - showEmptyData?: boolean; + showEmptyData?: boolean; saveAllFormats?: boolean; showDrillThroughConfigurator?: boolean; grouping?: boolean; @@ -283,16 +287,16 @@ declare namespace Flexmonster { caption?: string; uniqueName?: string; hierarchyName?: string; - children?: Flexmonster.Member[]; + children?: Member[]; isLeaf?: boolean; parentMember?: string; } interface FilterProperties { type: string; - members?: Flexmonster.FilterItem[]; + members?: FilterItem[]; quantity?: number; - measure?: Flexmonster.MeasureObject; + measure?: MeasureObject; } interface FilterItem { @@ -306,7 +310,7 @@ declare namespace Flexmonster { columns?: object[]; escapedLabel?: string; height?: number; - hierarchy?: Flexmonster.Hierarchy; + hierarchy?: Hierarchy; isClassicTotalRow?: boolean; isDrillThrough?: boolean; isGrandTotal?: boolean; @@ -315,12 +319,12 @@ declare namespace Flexmonster { isTotal?: boolean; isTotalColumn?: boolean; isTotalRow?: boolean; - member?: Flexmonster.Member; + member?: Member; width?: number; x?: number; y?: number; label?: string; - measure?: Flexmonster.MeasureObject; + measure?: MeasureObject; rowIndex?: number; rows?: object[]; type?: string; @@ -347,7 +351,7 @@ declare namespace Flexmonster { filter?: { members?: string[]; negation?: boolean; - measure?: Flexmonster.MeasureObject; + measure?: MeasureObject; quantity?: number; type?: string; }; @@ -374,7 +378,7 @@ declare namespace Flexmonster { interface ConditionalFormat { formula?: string; - format?: Flexmonster.Style; + format?: Style; formatCSS?: string; row?: number; column?: number; @@ -421,14 +425,14 @@ declare namespace Flexmonster { width?: number; idx?: number; tuple?: string[]; - measure?: Flexmonster.MeasureObject; + measure?: MeasureObject; } interface RowSize { height?: number; idx?: number; tuple?: string[]; - measure?: Flexmonster.MeasureObject; + measure?: MeasureObject; } interface CellBuilder { @@ -443,8 +447,8 @@ declare namespace Flexmonster { interface ContextMenuItem { label?: string; - handler?: Function | string; - submenu?: Flexmonster.ContextMenuItem[]; + handler?: (() => void) | string; + submenu?: ContextMenuItem[]; isSelected?: boolean; } @@ -452,13 +456,13 @@ declare namespace Flexmonster { columnTuple?: number[]; id?: string; label?: string; - measure?: Flexmonster.MeasureObject; + measure?: MeasureObject; rawTuple?: number[]; value?: number; } interface Toolbar { - getTabs: () => Flexmonster.ToolbarTab[]; + getTabs: () => ToolbarTab[]; } interface ToolbarTab { @@ -469,7 +473,7 @@ declare namespace Flexmonster { id: string; ios: boolean; mobile: boolean; - menu: Flexmonster.ToolbarTab[]; + menu: ToolbarTab[]; title: string; } -} \ No newline at end of file +} diff --git a/types/flexmonster/tslint.json b/types/flexmonster/tslint.json index 3224b40b8b..f93cf8562a 100644 --- a/types/flexmonster/tslint.json +++ b/types/flexmonster/tslint.json @@ -1,6 +1,3 @@ { - "extends": "dtslint/dt.json", - "rules": { - "no-const-enum": false - } + "extends": "dtslint/dt.json" }