From f82347d1cb1ab54b0268b698decd636e0a7022e3 Mon Sep 17 00:00:00 2001 From: Tsvetomir Tsonev Date: Tue, 12 Apr 2016 16:00:40 +0300 Subject: [PATCH] Update Kendo UI TypeScript Definitions (#8879) --- kendo-ui/kendo-ui.d.ts | 435 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 429 insertions(+), 6 deletions(-) diff --git a/kendo-ui/kendo-ui.d.ts b/kendo-ui/kendo-ui.d.ts index 62b6912b8..b8302dafc 100644 --- a/kendo-ui/kendo-ui.d.ts +++ b/kendo-ui/kendo-ui.d.ts @@ -1074,6 +1074,31 @@ declare namespace kendo.data { view(): kendo.data.ObservableArray; } + class Query { + data: any[]; + + static process(data: any[], options: DataSourceTransportReadOptionsData): QueryResult; + + constructor(data: any[]); + toArray(): any[]; + range(intex: number, count: number): kendo.data.Query; + skip(count: number): kendo.data.Query; + take(count: number): kendo.data.Query; + select(selector: Function): kendo.data.Query; + order(selector: string, dir?: string): kendo.data.Query; + order(selector: Function, dir?: string): kendo.data.Query; + filter(filters: DataSourceFilterItem): kendo.data.Query; + filter(filters: DataSourceFilterItem[]): kendo.data.Query; + filter(filters: DataSourceFilters): kendo.data.Query; + group(descriptors: DataSourceGroupItem): kendo.data.Query; + group(descriptors: DataSourceGroupItem[]): kendo.data.Query; + } + + interface QueryResult { + total?: number; + data?: any[]; + } + interface DataSourceAggregateItem { field?: string; aggregate?: string; @@ -4209,6 +4234,7 @@ declare namespace kendo.ui { dataSource?: any|any|kendo.data.DataSource; checkAll?: boolean; itemTemplate?: Function; + operators?: any; search?: boolean; ignoreCase?: boolean; ui?: string|Function; @@ -5554,9 +5580,11 @@ declare namespace kendo.ui { interface PopupOptions { name?: string; + adjustSize?: any; animation?: PopupAnimation; anchor?: string|JQuery; appendTo?: string|JQuery; + collision?: string; origin?: string; position?: string; activate?(e: PopupActivateEvent): void; @@ -6677,6 +6705,9 @@ declare namespace kendo.ui { enable(element: string, enable?: boolean): kendo.ui.TabStrip; enable(element: Element, enable?: boolean): kendo.ui.TabStrip; enable(element: JQuery, enable?: boolean): kendo.ui.TabStrip; + insertAfter(item: any, referenceTab: string): kendo.ui.TabStrip; + insertAfter(item: any, referenceTab: Element): kendo.ui.TabStrip; + insertAfter(item: any, referenceTab: JQuery): kendo.ui.TabStrip; insertAfter(item: string, referenceTab: string): kendo.ui.TabStrip; insertAfter(item: string, referenceTab: Element): kendo.ui.TabStrip; insertAfter(item: string, referenceTab: JQuery): kendo.ui.TabStrip; @@ -6686,6 +6717,9 @@ declare namespace kendo.ui { insertAfter(item: JQuery, referenceTab: string): kendo.ui.TabStrip; insertAfter(item: JQuery, referenceTab: Element): kendo.ui.TabStrip; insertAfter(item: JQuery, referenceTab: JQuery): kendo.ui.TabStrip; + insertBefore(item: any, referenceTab: string): kendo.ui.TabStrip; + insertBefore(item: any, referenceTab: Element): kendo.ui.TabStrip; + insertBefore(item: any, referenceTab: JQuery): kendo.ui.TabStrip; insertBefore(item: string, referenceTab: string): kendo.ui.TabStrip; insertBefore(item: string, referenceTab: Element): kendo.ui.TabStrip; insertBefore(item: string, referenceTab: JQuery): kendo.ui.TabStrip; @@ -7213,7 +7247,9 @@ declare namespace kendo.ui { dataItem(row: JQuery): kendo.data.TreeListModel; destroy(): void; editRow(row: JQuery): void; - expand(): void; + expand(row: string): void; + expand(row: Element): void; + expand(row: JQuery): void; itemFor(model: kendo.data.TreeListModel): JQuery; itemFor(model: any): JQuery; items(): any; @@ -7930,6 +7966,7 @@ declare namespace kendo.ui { interface WindowRefreshOptions { url?: string; + cache?: boolean; data?: any; type?: string; template?: string; @@ -7945,6 +7982,7 @@ declare namespace kendo.ui { content?: WindowContent; draggable?: boolean; iframe?: boolean; + height?: number|string; maxHeight?: number; maxWidth?: number; minHeight?: number; @@ -7957,7 +7995,6 @@ declare namespace kendo.ui { title?: string|boolean; visible?: boolean; width?: number|string; - height?: number|string; activate?(e: WindowEvent): void; close?(e: WindowCloseEvent): void; deactivate?(e: WindowEvent): void; @@ -8107,6 +8144,174 @@ declare namespace kendo.dataviz.ui { } + interface ChartAxisDefaultsCrosshairTooltipBorder { + color?: string; + dashType?: string; + width?: number; + } + + interface ChartAxisDefaultsCrosshairTooltipPadding { + bottom?: number; + left?: number; + right?: number; + top?: number; + } + + interface ChartAxisDefaultsCrosshairTooltip { + background?: string; + border?: ChartAxisDefaultsCrosshairTooltipBorder; + color?: string; + font?: string; + format?: string; + padding?: ChartAxisDefaultsCrosshairTooltipPadding; + template?: string|Function; + visible?: boolean; + } + + interface ChartAxisDefaultsCrosshair { + color?: string; + opacity?: number; + tooltip?: ChartAxisDefaultsCrosshairTooltip; + visible?: boolean; + width?: number; + } + + interface ChartAxisDefaultsLabelsMargin { + bottom?: number; + left?: number; + right?: number; + top?: number; + } + + interface ChartAxisDefaultsLabelsPadding { + bottom?: number; + left?: number; + right?: number; + top?: number; + } + + interface ChartAxisDefaultsLabelsRotation { + align?: string; + angle?: number|string; + } + + interface ChartAxisDefaultsLabels { + font?: string; + format?: string; + margin?: ChartAxisDefaultsLabelsMargin; + mirror?: boolean; + padding?: ChartAxisDefaultsLabelsPadding; + rotation?: ChartAxisDefaultsLabelsRotation; + skip?: number; + step?: number; + template?: string|Function; + visible?: boolean; + visual?: Function; + } + + interface ChartAxisDefaultsLine { + color?: string; + dashType?: string; + visible?: boolean; + width?: number; + } + + interface ChartAxisDefaultsMajorGridLines { + color?: string; + dashType?: string; + visible?: boolean; + width?: number; + step?: number; + skip?: number; + } + + interface ChartAxisDefaultsMajorTicks { + color?: string; + size?: number; + visible?: boolean; + width?: number; + step?: number; + skip?: number; + } + + interface ChartAxisDefaultsMinorGridLines { + color?: string; + dashType?: string; + visible?: boolean; + width?: number; + step?: number; + skip?: number; + } + + interface ChartAxisDefaultsMinorTicks { + color?: string; + size?: number; + visible?: boolean; + width?: number; + step?: number; + skip?: number; + } + + interface ChartAxisDefaultsPlotBand { + color?: string; + from?: number; + opacity?: number; + to?: number; + } + + interface ChartAxisDefaultsTitleBorder { + color?: string; + dashType?: string; + width?: number; + } + + interface ChartAxisDefaultsTitleMargin { + bottom?: number; + left?: number; + right?: number; + top?: number; + } + + interface ChartAxisDefaultsTitlePadding { + bottom?: number; + left?: number; + right?: number; + top?: number; + } + + interface ChartAxisDefaultsTitle { + background?: string; + border?: ChartAxisDefaultsTitleBorder; + color?: string; + font?: string; + margin?: ChartAxisDefaultsTitleMargin; + padding?: ChartAxisDefaultsTitlePadding; + position?: string; + rotation?: number; + text?: string; + visible?: boolean; + visual?: Function; + } + + interface ChartAxisDefaults { + background?: string; + color?: string; + crosshair?: ChartAxisDefaultsCrosshair; + labels?: ChartAxisDefaultsLabels; + line?: ChartAxisDefaultsLine; + majorGridLines?: ChartAxisDefaultsMajorGridLines; + majorTicks?: ChartAxisDefaultsMajorTicks; + minorGridLines?: ChartAxisDefaultsMinorGridLines; + minorTicks?: ChartAxisDefaultsMinorTicks; + narrowRange?: boolean; + pane?: string; + plotBands?: ChartAxisDefaultsPlotBand[]; + reverse?: boolean; + startAngle?: number; + title?: ChartAxisDefaultsTitle; + visible?: boolean; + } + interface ChartCategoryAxisItemAutoBaseUnitSteps { seconds?: any; minutes?: any; @@ -9280,6 +9485,7 @@ declare namespace kendo.dataviz.ui { color?: string; font?: string; format?: string; + opacity?: number; padding?: ChartTooltipPadding; shared?: boolean; sharedTemplate?: string|Function; @@ -10183,7 +10389,7 @@ declare namespace kendo.dataviz.ui { interface ChartOptions { name?: string; autoBind?: boolean; - axisDefaults?: any; + axisDefaults?: ChartAxisDefaults; categoryAxis?: ChartCategoryAxisItem[]; chartArea?: ChartChartArea; dataSource?: any|any|kendo.data.DataSource; @@ -10363,9 +10569,9 @@ declare namespace kendo.dataviz.ui { options: DiagramOptions; dataSource: kendo.data.DataSource; - connections: kendo.dataviz.diagram.Connection[]; + connections: DiagramConnection[]; connectionsDataSource: kendo.data.DataSource; - shapes: kendo.dataviz.diagram.Shape[]; + shapes: DiagramShape[]; element: JQuery; wrapper: JQuery; @@ -10432,6 +10638,9 @@ declare namespace kendo.dataviz.ui { } interface DiagramConnectionDefaultsContent { + color?: string; + fontFamily?: string; + fontSize?: number; template?: string|Function; text?: string; visual?: Function; @@ -10526,6 +10735,9 @@ declare namespace kendo.dataviz.ui { } interface DiagramConnectionContent { + color?: string; + fontFamily?: string; + fontSize?: number; template?: string|Function; text?: string; visual?: Function; @@ -10776,9 +10988,76 @@ declare namespace kendo.dataviz.ui { stroke?: DiagramSelectableStroke; } + interface DiagramShapeDefaultsConnectorDefaultsFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeDefaultsConnectorDefaultsHoverFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeDefaultsConnectorDefaultsHoverStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface DiagramShapeDefaultsConnectorDefaultsHover { + fill?: DiagramShapeDefaultsConnectorDefaultsHoverFill; + stroke?: DiagramShapeDefaultsConnectorDefaultsHoverStroke; + } + + interface DiagramShapeDefaultsConnectorDefaultsStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface DiagramShapeDefaultsConnectorDefaults { + width?: number; + height?: number; + hover?: DiagramShapeDefaultsConnectorDefaultsHover; + fill?: DiagramShapeDefaultsConnectorDefaultsFill; + stroke?: DiagramShapeDefaultsConnectorDefaultsStroke; + } + + interface DiagramShapeDefaultsConnectorFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeDefaultsConnectorHoverFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeDefaultsConnectorHoverStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface DiagramShapeDefaultsConnectorHover { + fill?: DiagramShapeDefaultsConnectorHoverFill; + stroke?: DiagramShapeDefaultsConnectorHoverStroke; + } + + interface DiagramShapeDefaultsConnectorStroke { + color?: string; + dashType?: string; + width?: number; + } + interface DiagramShapeDefaultsConnector { name?: string; position?: Function; + width?: number; + height?: number; + hover?: DiagramShapeDefaultsConnectorHover; + fill?: DiagramShapeDefaultsConnectorFill; + stroke?: DiagramShapeDefaultsConnectorStroke; } interface DiagramShapeDefaultsContent { @@ -10844,6 +11123,7 @@ declare namespace kendo.dataviz.ui { interface DiagramShapeDefaults { connectors?: DiagramShapeDefaultsConnector[]; + connectorDefaults?: DiagramShapeDefaultsConnectorDefaults; content?: DiagramShapeDefaultsContent; editable?: DiagramShapeDefaultsEditable; fill?: DiagramShapeDefaultsFill; @@ -10863,10 +11143,77 @@ declare namespace kendo.dataviz.ui { y?: number; } + interface DiagramShapeConnectorDefaultsFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeConnectorDefaultsHoverFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeConnectorDefaultsHoverStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface DiagramShapeConnectorDefaultsHover { + fill?: DiagramShapeConnectorDefaultsHoverFill; + stroke?: DiagramShapeConnectorDefaultsHoverStroke; + } + + interface DiagramShapeConnectorDefaultsStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface DiagramShapeConnectorDefaults { + width?: number; + height?: number; + hover?: DiagramShapeConnectorDefaultsHover; + fill?: DiagramShapeConnectorDefaultsFill; + stroke?: DiagramShapeConnectorDefaultsStroke; + } + + interface DiagramShapeConnectorFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeConnectorHoverFill { + color?: string; + opacity?: number; + } + + interface DiagramShapeConnectorHoverStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface DiagramShapeConnectorHover { + fill?: DiagramShapeConnectorHoverFill; + stroke?: DiagramShapeConnectorHoverStroke; + } + + interface DiagramShapeConnectorStroke { + color?: string; + dashType?: string; + width?: number; + } + interface DiagramShapeConnector { description?: string; name?: string; position?: Function; + width?: number; + height?: number; + hover?: DiagramShapeConnectorHover; + fill?: DiagramShapeConnectorFill; + stroke?: DiagramShapeConnectorStroke; } interface DiagramShapeContent { @@ -10930,6 +11277,7 @@ declare namespace kendo.dataviz.ui { interface DiagramShape { connectors?: DiagramShapeConnector[]; + connectorDefaults?: DiagramShapeConnectorDefaults; content?: DiagramShapeContent; editable?: DiagramShapeEditable; fill?: DiagramShapeFill; @@ -10999,6 +11347,7 @@ declare namespace kendo.dataviz.ui { remove?(e: DiagramRemoveEvent): void; save?(e: DiagramSaveEvent): void; select?(e: DiagramSelectEvent): void; + toolBarClick?(e: DiagramToolBarClickEvent): void; zoomEnd?(e: DiagramZoomEndEvent): void; zoomStart?(e: DiagramZoomStartEvent): void; } @@ -11091,6 +11440,13 @@ declare namespace kendo.dataviz.ui { deselected?: any; } + interface DiagramToolBarClickEvent extends DiagramEvent { + action?: string; + shapes?: any; + connections?: any; + target?: JQuery; + } + interface DiagramZoomEndEvent extends DiagramEvent { point?: kendo.dataviz.diagram.Point; zoom?: number; @@ -14924,6 +15280,9 @@ declare namespace kendo.dataviz.diagram { } interface ConnectionContent { + color?: string; + fontFamily?: string; + fontSize?: number; template?: string|Function; text?: string; visual?: Function; @@ -15022,11 +15381,35 @@ declare namespace kendo.dataviz.diagram { opacity?: number; } + interface ConnectorHoverFill { + color?: string; + opacity?: number; + } + + interface ConnectorHoverStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface ConnectorHover { + fill?: ConnectorHoverFill; + stroke?: ConnectorHoverStroke; + } + + interface ConnectorStroke { + color?: string; + dashType?: string; + width?: number; + } + interface ConnectorOptions { name?: string; width?: number; height?: number; + hover?: ConnectorHover; fill?: ConnectorFill; + stroke?: ConnectorStroke; } interface ConnectorEvent { sender: Connector; @@ -15491,6 +15874,41 @@ declare namespace kendo.dataviz.diagram { } + interface ShapeConnectorDefaultsFill { + color?: string; + opacity?: number; + } + + interface ShapeConnectorDefaultsHoverFill { + color?: string; + opacity?: number; + } + + interface ShapeConnectorDefaultsHoverStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface ShapeConnectorDefaultsHover { + fill?: ShapeConnectorDefaultsHoverFill; + stroke?: ShapeConnectorDefaultsHoverStroke; + } + + interface ShapeConnectorDefaultsStroke { + color?: string; + dashType?: string; + width?: number; + } + + interface ShapeConnectorDefaults { + width?: number; + height?: number; + hover?: ShapeConnectorDefaultsHover; + fill?: ShapeConnectorDefaultsFill; + stroke?: ShapeConnectorDefaultsStroke; + } + interface ShapeConnector { name?: string; description?: string; @@ -15498,8 +15916,11 @@ declare namespace kendo.dataviz.diagram { } interface ShapeContent { - text?: string; align?: string; + color?: string; + fontFamily?: string; + fontSize?: number; + text?: string; } interface ShapeEditable { @@ -15566,6 +15987,7 @@ declare namespace kendo.dataviz.diagram { content?: ShapeContent; selectable?: boolean; visual?: Function; + connectorDefaults?: ShapeConnectorDefaults; } interface ShapeEvent { sender: Shape; @@ -15859,6 +16281,7 @@ declare namespace kendo.spreadsheet { showGridLines(): boolean; showGridLines(showGridLiens?: boolean): void; toJSON(): void; + setDataSource(dataSource: kendo.data.DataSource, columns?: any): void; unhideColumn(index: number): void; unhideRow(index: number): void;