devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
177 lines (172 loc) • 5.38 kB
TypeScript
/**
* DevExtreme (ui/calendar.d.ts)
* Version: 19.2.6
* Build date: Thu Jan 30 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
dxElement
} from '../core/element';
import {
template
} from '../core/templates/template';
import Editor, {
EditorOptions
} from './editor/editor';
/** Warning! This type is used for internal purposes. Do not import it directly. */
export interface dxCalendarOptions extends EditorOptions<dxCalendar> {
/**
* @docid dxCalendarOptions.activeStateEnabled
* @type boolean
* @default true
* @prevFileNamespace DevExpress.ui
* @public
*/
activeStateEnabled?: boolean;
/**
* @docid dxCalendarOptions.cellTemplate
* @type template|function
* @default "cell"
* @type_function_param1 itemData:object
* @type_function_param1_field1 date:Date
* @type_function_param1_field2 view:string
* @type_function_param1_field3 text:string
* @type_function_param2 itemIndex:number
* @type_function_param3 itemElement:dxElement
* @type_function_return string|Node|jQuery
* @prevFileNamespace DevExpress.ui
* @public
*/
cellTemplate?: template | ((itemData: { date?: Date, view?: string, text?: string }, itemIndex: number, itemElement: dxElement) => string | Element | JQuery);
/**
* @docid dxCalendarOptions.dateSerializationFormat
* @type string
* @default undefined
* @prevFileNamespace DevExpress.ui
* @public
*/
dateSerializationFormat?: string;
/**
* @docid dxCalendarOptions.disabledDates
* @type Array<Date>|function(data)
* @default null
* @type_function_param1 data:object
* @type_function_param1_field1 component:object
* @type_function_param1_field2 date:Date
* @type_function_param1_field3 view:string
* @type_function_return boolean
* @prevFileNamespace DevExpress.ui
* @public
*/
disabledDates?: Array<Date> | ((data: { component?: any, date?: Date, view?: string }) => boolean);
/**
* @docid dxCalendarOptions.firstDayOfWeek
* @type Enums.FirstDayOfWeek
* @default undefined
* @prevFileNamespace DevExpress.ui
* @public
*/
firstDayOfWeek?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
/**
* @docid dxCalendarOptions.focusStateEnabled
* @type boolean
* @default true [for](desktop)
* @prevFileNamespace DevExpress.ui
* @public
*/
focusStateEnabled?: boolean;
/**
* @docid dxCalendarOptions.hoverStateEnabled
* @type boolean
* @default true
* @prevFileNamespace DevExpress.ui
* @public
*/
hoverStateEnabled?: boolean;
/**
* @docid dxCalendarOptions.max
* @type Date|number|string
* @default new Date(3000, 0)
* @prevFileNamespace DevExpress.ui
* @public
*/
max?: Date | number | string;
/**
* @docid dxCalendarOptions.maxZoomLevel
* @type Enums.CalendarZoomLevel
* @default 'month'
* @prevFileNamespace DevExpress.ui
* @public
*/
maxZoomLevel?: 'century' | 'decade' | 'month' | 'year';
/**
* @docid dxCalendarOptions.min
* @type Date|number|string
* @default new Date(1000, 0)
* @prevFileNamespace DevExpress.ui
* @public
*/
min?: Date | number | string;
/**
* @docid dxCalendarOptions.minZoomLevel
* @type Enums.CalendarZoomLevel
* @default 'century'
* @prevFileNamespace DevExpress.ui
* @public
*/
minZoomLevel?: 'century' | 'decade' | 'month' | 'year';
/**
* @docid dxCalendarOptions.name
* @type string
* @hidden false
* @prevFileNamespace DevExpress.ui
* @public
*/
name?: string;
/**
* @docid dxCalendarOptions.showTodayButton
* @type boolean
* @default false
* @prevFileNamespace DevExpress.ui
* @public
*/
showTodayButton?: boolean;
/**
* @docid dxCalendarOptions.value
* @type Date|number|string
* @default null
* @prevFileNamespace DevExpress.ui
* @public
*/
value?: Date | number | string;
/**
* @docid dxCalendarOptions.zoomLevel
* @type Enums.CalendarZoomLevel
* @default 'month'
* @fires dxCalendarOptions.onOptionChanged
* @prevFileNamespace DevExpress.ui
* @public
*/
zoomLevel?: 'century' | 'decade' | 'month' | 'year';
}
/** The Calendar is a widget that displays a calendar and allows an end user to select the required date within a specified date range. */
export default class dxCalendar extends Editor {
constructor(element: Element, options?: dxCalendarOptions)
constructor(element: JQuery, options?: dxCalendarOptions)
}
declare global {
interface JQuery {
dxCalendar(): JQuery;
dxCalendar(options: "instance"): dxCalendar;
dxCalendar(options: string): any;
dxCalendar(options: string, ...params: any[]): any;
dxCalendar(options: dxCalendarOptions): JQuery;
}
}
/** Warning! This type is used for internal purposes. Do not import it directly. */
export type Options = dxCalendarOptions;
/** @deprecated use Options instead */
/** Warning! This type is used for internal purposes. Do not import it directly. */
export type IOptions = dxCalendarOptions;