diff --git a/types/kendo-ui/index.d.ts b/types/kendo-ui/index.d.ts index d898522b9e..04ddab53f3 100644 --- a/types/kendo-ui/index.d.ts +++ b/types/kendo-ui/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Kendo UI Professional v2019.2.619 +// Type definitions for Kendo UI Professional v2019.3.917 // Project: http://www.telerik.com/kendo-ui // Definitions by: Telerik // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -1191,6 +1191,13 @@ declare namespace kendo.data { field?: string; dir?: string; aggregates?: DataSourceGroupItemAggregate[]; + compare?: (a: DataSourceGroupCompareItem, b: DataSourceGroupCompareItem) => number; + } + + interface DataSourceGroupCompareItem { + field: string; + value: any; + items: any[]; } interface DataSourceSchema { @@ -1717,7 +1724,7 @@ declare namespace kendo.ui { highlightFirst?: boolean; ignoreCase?: boolean; minLength?: number; - noDataTemplate?: string|Function; + noDataTemplate?: string|Function|boolean; placeholder?: string; popup?: any; separator?: string|any; @@ -2241,7 +2248,7 @@ declare namespace kendo.ui { ignoreCase?: boolean; index?: number; minLength?: number; - noDataTemplate?: string|Function; + noDataTemplate?: string|Function|boolean; placeholder?: string; popup?: ComboBoxPopup; suggest?: boolean; @@ -2306,8 +2313,7 @@ declare namespace kendo.ui { constructor(element: Element, options?: ConfirmOptions); - - + open(): kendo.ui.Confirm; } interface ConfirmMessages { @@ -2317,7 +2323,11 @@ declare namespace kendo.ui { interface ConfirmOptions { name?: string; + content?: string; messages?: ConfirmMessages; + title?: string | boolean; + initOpen?(e: DialogEvent): void; + open?(e: DialogEvent): void; } interface ConfirmEvent { sender: Confirm; @@ -3014,7 +3024,7 @@ declare namespace kendo.ui { ignoreCase?: boolean; index?: number; minLength?: number; - noDataTemplate?: string|Function; + noDataTemplate?: string|Function|boolean; popup?: DropDownListPopup; optionLabel?: string|any; optionLabelTemplate?: string|Function; @@ -3160,7 +3170,7 @@ declare namespace kendo.ui { loadOnDemand?: boolean; messages?: DropDownTreeMessages; minLength?: number; - noDataTemplate?: string|Function; + noDataTemplate?: string|Function|boolean; placeholder?: string; popup?: DropDownTreePopup; headerTemplate?: string|Function; @@ -3595,7 +3605,7 @@ declare namespace kendo.ui { resizable?: boolean | EditorResizable; serialization?: EditorSerialization; stylesheets?: any; - tools?: EditorTool[]; + tools?: EditorTool[]|string[]; imageBrowser?: EditorImageBrowser; fileBrowser?: EditorFileBrowser; change?(e: EditorEvent): void; @@ -3626,6 +3636,112 @@ declare namespace kendo.ui { } + class Filter extends kendo.ui.Widget { + + static fn: Filter; + + options: FilterOptions; + + dataSource: kendo.data.DataSource; + + element: JQuery; + wrapper: JQuery; + + static extend(proto: Object): Filter; + + constructor(element: Element, options?: FilterOptions); + + + applyFilter(): void; + + } + + interface FilterField { + defaultValue?: any; + editorTemplate?: string|Function; + label?: string; + name?: string; + type?: string; + } + + interface FilterMessages { + and?: string; + apply?: string; + or?: string; + } + + interface FilterOperatorsBoolean { + eq?: string; + neq?: string; + } + + interface FilterOperatorsDate { + eq?: string; + neq?: string; + isnull?: string; + isnotnull?: string; + gte?: string; + gt?: string; + lte?: string; + lt?: string; + } + + interface FilterOperatorsNumber { + eq?: string; + neq?: string; + isnull?: string; + isnotnull?: string; + gte?: string; + gt?: string; + lte?: string; + lt?: string; + } + + interface FilterOperatorsString { + eq?: string; + neq?: string; + isnull?: string; + isnotnull?: string; + isempty?: string; + isnotempty?: string; + startswith?: string; + contains?: string; + doesnotcontain?: string; + endswith?: string; + isnullorempty?: string; + isnotnullorempty?: string; + } + + interface FilterOperators { + string?: FilterOperatorsString; + number?: FilterOperatorsNumber; + date?: FilterOperatorsDate; + boolean?: FilterOperatorsBoolean; + } + + interface FilterOptions { + name?: string; + applyButton?: boolean; + dataSource?: kendo.data.DataSource; + expression?: any; + expressionPreview?: boolean; + fields?: FilterField[]; + mainLogic?: string; + messages?: FilterMessages; + operators?: FilterOperators; + change?(e: FilterChangeEvent): void; + } + interface FilterEvent { + sender: Filter; + preventDefault: Function; + isDefaultPrevented(): boolean; + } + + interface FilterChangeEvent extends FilterEvent { + expression?: any; + } + + class FilterMenu extends kendo.ui.Widget { static fn: FilterMenu; @@ -5279,7 +5395,7 @@ declare namespace kendo.ui { ignoreCase?: boolean; index?: number; minLength?: number; - noDataTemplate?: string|Function; + noDataTemplate?: string|Function|boolean; placeholder?: string; popup?: MultiColumnComboBoxPopup; suggest?: boolean; @@ -5416,7 +5532,7 @@ declare namespace kendo.ui { ignoreCase?: boolean; minLength?: number; maxSelectedItems?: number; - noDataTemplate?: string|Function; + noDataTemplate?: string|Function|boolean; placeholder?: string; popup?: MultiSelectPopup; headerTemplate?: string|Function; @@ -5966,6 +6082,9 @@ declare namespace kendo.ui { collapse(element: string, useAnimation: boolean): kendo.ui.PanelBar; collapse(element: Element, useAnimation: boolean): kendo.ui.PanelBar; collapse(element: JQuery, useAnimation: boolean): kendo.ui.PanelBar; + dataItem(node: JQuery): kendo.data.Node; + dataItem(node: Element): kendo.data.Node; + dataItem(node: string): kendo.data.Node; destroy(): void; enable(element: string, enable: boolean): void; enable(element: Element, enable: boolean): void; @@ -6317,6 +6436,7 @@ declare namespace kendo.ui { class Popup extends kendo.ui.Widget { static fn: Popup; + static TabKeyTrap: any; options: PopupOptions; @@ -7749,6 +7869,68 @@ declare namespace kendo.ui { checked?: any; } + class Rating extends kendo.ui.Widget { + + static fn: Rating; + + options: RatingOptions; + + + element: JQuery; + wrapper: JQuery; + container: JQuery; + + static extend(proto: Object): Rating; + + constructor(element: Element, options?: RatingOptions); + + value(value: number): void; + reset(): void; + enable(enable: boolean): void; + readonly(enable: boolean): void; + setOptions(options: any): void; + destroy(): void; + } + + interface RatingOptions { + name?: string; + min?: number; + max?: number; + selection: string | "continuous" | "single"; + precision: string | "item" | "half"; + label?: boolean | RatingLabel; + tooltip?: boolean; + itemTemplate?: string|Function; + selectedTemplate?: string|Function; + hoveredTemplate?: string|Function; + selectValueOnFocus?: number; + enabled?: boolean; + readonly?: boolean; + change?(e: RatingChangeEvent): void; + select?(e: RatingSelectEvent): void; + } + + interface RatingLabel { + template: string|Function; + } + + interface RatingEvent { + sender: Rating; + preventDefault: Function; + isDefaultPrevented(): boolean; + } + + interface RatingChangeEvent extends RatingEvent { + target?: Element; + oldValue?: number; + newValue?: number; + } + + interface RatingSelectEvent extends RatingEvent { + target?: Element; + } + + class TabStrip extends kendo.ui.Widget { static fn: TabStrip; @@ -7971,6 +8153,93 @@ declare namespace kendo.ui { interface TimePickerOpenEvent extends TimePickerEvent { } + class Timeline extends kendo.ui.Widget { + + static fn: Timeline; + + options: TimelineOptions; + + dataSource: kendo.data.DataSource; + + element: JQuery; + wrapper: JQuery; + + static extend(proto: Object): Timeline; + + constructor(element: Element, options?: TimelineOptions); + + + expand(event: string): void; + expand(event: Element): void; + expand(event: JQuery): void; + collapse(event: string): void; + collapse(event: Element): void; + collapse(event: JQuery): void; + open(event: string): void; + open(event: Element): void; + open(event: JQuery): void; + destroy(): void; + next(): void; + previous(): void; + redraw(): void; + setDataSource(dataSource: kendo.data.DataSource): void; + + } + + interface TimelineOptions { + name?: string; + alternatingMode?: boolean; + orientation?: string; + collapsibleEvents?: boolean; + dataActionsField?: string; + dataDescriptionField?: string; + dataDateField?: string; + dataImagesField?: string; + dataSubTitleField?: string; + dataTitleField?: string; + dataSource?: kendo.data.DataSource|any; + eventTemplate?: string|Function; + dateformat?: string; + eventHeight?: number; + eventWidth?: number; + showDateLabels?: boolean; + change?(e: TimelineChangeEvent): void; + dataBound?(e: TimelineDataBoundEvent): void; + expand?(e: TimelineExpandEvent): void; + collapse?(e: TimelineCollapseEvent): void; + actionClick?(e: TimelineActionClickEvent): void; + navigate?(e: TimelineNavigateEvent): void; + } + interface TimelineEvent { + sender: Timeline; + preventDefault: Function; + isDefaultPrevented(): boolean; + } + + interface TimelineChangeEvent extends TimelineEvent { + dataItem?: kendo.data.Model; + eventContainer?: JQuery; + } + + interface TimelineDataBoundEvent extends TimelineEvent { + } + + interface TimelineExpandEvent extends TimelineEvent { + dataItem?: kendo.data.Model; + } + + interface TimelineCollapseEvent extends TimelineEvent { + dataItem?: kendo.data.Model; + } + + interface TimelineActionClickEvent extends TimelineEvent { + dataItem?: kendo.data.Model; + element?: JQuery; + } + + interface TimelineNavigateEvent extends TimelineEvent { + action?: string; + } class ToolBar extends kendo.ui.Widget { @@ -10485,6 +10754,7 @@ declare namespace kendo.dataviz.ui { interface ArcGaugeOptions { name?: string; + centerTemplate?: string|Function; color?: string; colors?: ArcGaugeColor[]; gaugeArea?: ArcGaugeGaugeArea; @@ -21626,6 +21896,10 @@ interface JQuery { kendoEditor(options: kendo.ui.EditorOptions): JQuery; data(key: "kendoEditor"): kendo.ui.Editor; + kendoFilter(): JQuery; + kendoFilter(options: kendo.ui.FilterOptions): JQuery; + data(key: "kendoFilter"): kendo.ui.Filter; + kendoFilterMenu(): JQuery; kendoFilterMenu(options: kendo.ui.FilterMenuOptions): JQuery; data(key: "kendoFilterMenu"): kendo.ui.FilterMenu; @@ -21854,6 +22128,10 @@ interface JQuery { kendoSwitch(options: kendo.ui.SwitchOptions): JQuery; data(key: "kendoSwitch"): kendo.ui.Switch; + kendoRating(): JQuery; + kendoRating(options: kendo.ui.RatingOptions): JQuery; + data(key: "kendoRating"): kendo.ui.Rating; + kendoTabStrip(): JQuery; kendoTabStrip(options: kendo.ui.TabStripOptions): JQuery; data(key: "kendoTabStrip"): kendo.ui.TabStrip; @@ -21862,6 +22140,10 @@ interface JQuery { kendoTimePicker(options: kendo.ui.TimePickerOptions): JQuery; data(key: "kendoTimePicker"): kendo.ui.TimePicker; + kendoTimeline(): JQuery; + kendoTimeline(options: kendo.ui.TimelineOptions): JQuery; + data(key: "kendoTimeline"): kendo.ui.Timeline; + kendoToolBar(): JQuery; kendoToolBar(options: kendo.ui.ToolBarOptions): JQuery; data(key: "kendoToolBar"): kendo.ui.ToolBar;