UNPKG

smart-webcomponents-angular

Version:

[![Price](https://img.shields.io/badge/price-COMMERCIAL-0098f7.svg)](https://jqwidgets.com/license/)

1 lines 177 kB
{"version":3,"file":"smart-webcomponents-angular-scheduler.mjs","sources":["../../scheduler/src/smart.element.ts","../../scheduler/src/smart.scheduler.ts","../../scheduler/src/smart.scheduler.module.ts","../../scheduler/src/smart-webcomponents-angular-scheduler.ts"],"sourcesContent":["\ndeclare global {\n interface Window {\n Smart: any;\n}\n}\n\n\nimport { Directive, ElementRef, Input, Output, EventEmitter } from '@angular/core';\nimport { ElementRenderMode } from './../index';\n\n@Directive()\nexport class BaseElement {\n constructor(ref: ElementRef) {\n const that = this;\n this.nativeElement = ref.nativeElement as any;\n\n that.nativeElement.onAttached = () => {\n that.onAttach.emit(that.nativeElement);\n }\n\n that.nativeElement.onDetached = () => {\n that.onDetach.emit(that.nativeElement);\n }\n }\n\n @Output() onCreate: EventEmitter<any> = new EventEmitter();\n @Output() onReady: EventEmitter<any> = new EventEmitter();\n @Output() onAttach: EventEmitter<any> = new EventEmitter();\n @Output() onDetach: EventEmitter<any> = new EventEmitter();\n\n public nativeElement: any;\n\n public addEventListener(type: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions = false): void {\n this.nativeElement.addEventListener(type, listener, options);\n\t}\n\n\tpublic removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions = false): void {\n\t\tthis.nativeElement.removeEventListener(type, listener, options);\n\t}\n\n\tpublic dispatchEvent(event: Event): boolean {\n\t\treturn this.nativeElement.dispatchEvent(event);\n\t}\n\n\tpublic blur(): void {\n\t\tthis.nativeElement.blur();\n\t}\n\n\tpublic click(): void {\n\t\tthis.nativeElement.click();\n\t}\n\n\tpublic focus(options?: FocusOptions): void {\n\t\tthis.nativeElement.focus(options);\n\t}\n\n/** @description Sets or gets the license. */\n\t@Input()\n\tget license(): string {\n\t\treturn this.nativeElement ? this.nativeElement.license : undefined;\n\t}\n\tset license(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.license = value : undefined;\n\t}\n\t\n/** @description Sets or gets the language. Used in conjunction with the property messages. */\n\t@Input()\n\tget locale(): string {\n\t\treturn this.nativeElement ? this.nativeElement.locale : undefined;\n\t}\n\tset locale(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.locale = value : undefined;\n\t}\n\n\t/** @description Callback used to customize the format of the messages that are returned from the Localization Module. */\n\t@Input()\n\tget localizeFormatFunction(): any {\n\t\treturn this.nativeElement ? this.nativeElement.localizeFormatFunction : undefined;\n\t}\n\tset localizeFormatFunction(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.localizeFormatFunction = value : undefined;\n\t}\n\n\t/** @description Sets or gets an object specifying strings used in the widget that can be localized. Used in conjunction with the property locale. */\n\t@Input()\n\tget messages(): any {\n\t\treturn this.nativeElement ? this.nativeElement.messages : undefined;\n\t}\n\tset messages(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.messages = value : undefined;\n\t}\n\n\t/** @description Sets or gets the value indicating whether the element is aligned to support locales using right-to-left fonts. */\n\t@Input()\n\tget rightToLeft(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.rightToLeft : undefined;\n\t}\n\tset rightToLeft(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.rightToLeft = value : undefined;\n\t}\n\n\t/** @description Determines the theme. Theme defines the look of the element */\n\t@Input()\n\tget theme(): string {\n\t\treturn this.nativeElement ? this.nativeElement.theme : undefined;\n\t}\n\tset theme(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.theme = value : undefined;\n\t}\n}\n\nlet Smart: any;\nif (typeof window !== \"undefined\") {\n\tSmart = window.Smart;\n}\nexport { Smart };\n\n","import { Scheduler } from './../index';\nimport { SchedulerEventRenderMode, SchedulerRepeatFreq, SchedulerNotificationType, SchedulerDayFormat, FilterMode, SchedulerGroupOrientation, SchedulerHourFormat, SchedulerHeaderDatePosition, SchedulerHeaderNavigationStyle, SchedulerHeaderViewPosition, SchedulerLegendLocation, SchedulerLegendPosition, SchedulerLegendLayout, HorizontalScrollBarVisibility, MinuteFormat, MonthFormat, ResizeHandlesVisibility, SchedulerResourceSortOrder, SchedulerScrollButtonsPosition, SchedulerSortOrder, SchedulerTimelineDayScale, SchedulerTimeZone, VerticalScrollBarVisibility, SchedulerViewType, SchedulerViews, SchedulerViewSelectorType, SchedulerViewStartDay, WeekDayFormat, YearFormat, SchedulerDataExport, SchedulerEvent, SchedulerEventRepeat, SchedulerNotification, SchedulerResource, SchedulerStatuse, ElementRenderMode} from './../index';\nimport { DataAdapter } from './../index';\nimport { Component, Directive, AfterViewInit, ElementRef, Input, OnInit, OnChanges, OnDestroy, SimpleChanges, Output, EventEmitter } from '@angular/core';\nimport { BaseElement, Smart } from './smart.element';\nexport { SchedulerEventRenderMode, SchedulerRepeatFreq, SchedulerNotificationType, SchedulerDayFormat, FilterMode, SchedulerGroupOrientation, SchedulerHourFormat, SchedulerHeaderDatePosition, SchedulerHeaderNavigationStyle, SchedulerHeaderViewPosition, SchedulerLegendLocation, SchedulerLegendPosition, SchedulerLegendLayout, HorizontalScrollBarVisibility, MinuteFormat, MonthFormat, ResizeHandlesVisibility, SchedulerResourceSortOrder, SchedulerScrollButtonsPosition, SchedulerSortOrder, SchedulerTimelineDayScale, SchedulerTimeZone, VerticalScrollBarVisibility, SchedulerViewType, SchedulerViews, SchedulerViewSelectorType, SchedulerViewStartDay, WeekDayFormat, YearFormat, SchedulerDataExport, SchedulerEvent, SchedulerEventRepeat, SchedulerNotification, SchedulerResource, SchedulerStatuse, ElementRenderMode} from './../index';\nexport { Smart } from './smart.element';\nexport { Scheduler } from './../index';\nexport { DataAdapter } from './../index';\n\n\n@Directive({\n\texportAs: 'smart-scheduler',\tselector: 'smart-scheduler, [smart-scheduler]'\n})\n\nexport class SchedulerComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges {\n\tconstructor(ref: ElementRef<Scheduler>) {\n\t\tsuper(ref);\n\t\tthis.nativeElement = ref.nativeElement as Scheduler;\n\t}\n\n\tprivate eventHandlers: any[] = [];\n\n\tpublic declare nativeElement: Scheduler;\n\t/** @description Creates the component on demand.\n\t * @param properties An optional object of properties, which will be added to the template binded ones.\n\t */\n\tpublic createComponent(properties = {}): any {\n \tthis.nativeElement = <Scheduler>document.createElement('smart-scheduler');\n\t\tfor (let propertyName in properties) { \n \t\t\tthis.nativeElement[propertyName] = properties[propertyName];\n\t\t}\n\t\treturn this.nativeElement;\n\t}\n\t/** @description Determines the scroll speed while dragging an event. */\n\t@Input()\n\tget autoScrollStep(): number {\n\t\treturn this.nativeElement ? this.nativeElement.autoScrollStep : undefined;\n\t}\n\tset autoScrollStep(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.autoScrollStep = value : undefined;\n\t}\n\n\t/** @description Determines whether the all day cells in Day and Week views automatically change their height depending on the events count in these cells. */\n\t@Input()\n\tget autoHeightAllDayCells(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.autoHeightAllDayCells : undefined;\n\t}\n\tset autoHeightAllDayCells(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.autoHeightAllDayCells = value : undefined;\n\t}\n\n\t/** @description Defines an array of objects with start and end fields, where start and end are Date objects. For example: [{ 'start': '2022-10-25T12:00.000Z', 'end': '2022-10-25T13:00.000Z' }]. */\n\t@Input()\n\tget available(): any {\n\t\treturn this.nativeElement ? this.nativeElement.available : undefined;\n\t}\n\tset available(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.available = value : undefined;\n\t}\n\n\t/** @description Determines the color scheme for the event background selector in the event window editor. */\n\t@Input()\n\tget colorScheme(): string[] {\n\t\treturn this.nativeElement ? this.nativeElement.colorScheme : undefined;\n\t}\n\tset colorScheme(value: string[]) {\n\t\tthis.nativeElement ? this.nativeElement.colorScheme = value : undefined;\n\t}\n\n\t/** @description Determines the current time of the Scheduler to use for the current time indicator functionality. By default the current time is Today. */\n\t@Input()\n\tget currentTime(): string | Date {\n\t\treturn this.nativeElement ? this.nativeElement.currentTime : undefined;\n\t}\n\tset currentTime(value: string | Date) {\n\t\tthis.nativeElement ? this.nativeElement.currentTime = value : undefined;\n\t}\n\n\t/** @description Enables/Disables the current time indicator. Current time indicator shows the current time in the appropriate view cells. */\n\t@Input()\n\tget currentTimeIndicator(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.currentTimeIndicator : undefined;\n\t}\n\tset currentTimeIndicator(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.currentTimeIndicator = value : undefined;\n\t}\n\n\t/** @description Determines the refresh interval in seconds for the currentTimeIndicator. */\n\t@Input()\n\tget currentTimeIndicatorInterval(): number {\n\t\treturn this.nativeElement ? this.nativeElement.currentTimeIndicatorInterval : undefined;\n\t}\n\tset currentTimeIndicatorInterval(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.currentTimeIndicatorInterval = value : undefined;\n\t}\n\n\t/** @description Determines the context menu items that are visible when the Context Menu is opened. */\n\t@Input()\n\tget contextMenuDataSource(): any[] {\n\t\treturn this.nativeElement ? this.nativeElement.contextMenuDataSource : undefined;\n\t}\n\tset contextMenuDataSource(value: any[]) {\n\t\tthis.nativeElement ? this.nativeElement.contextMenuDataSource = value : undefined;\n\t}\n\n\t/** @description Determines whether the clipboard shortcuts for copy/paste/cut action of events are visible in the Scheduler context menu or not. */\n\t@Input()\n\tget contextMenuClipboardActions(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.contextMenuClipboardActions : undefined;\n\t}\n\tset contextMenuClipboardActions(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.contextMenuClipboardActions = value : undefined;\n\t}\n\n\t/** @description Allows to customize the content of the event elements. It can be an HTMLTemplateElement that will be applied to all events or it's id as a string or a function that will be called for each event with the following parameters: eventContent - the content holder for the event,eventObj - the event object.. When using an HTMLTemplateElement it's possible to add property bindings inside the template that will be mapped to the corresponding object properties. */\n\t@Input()\n\tget eventTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.eventTemplate : undefined;\n\t}\n\tset eventTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.eventTemplate = value : undefined;\n\t}\n\n\t/** @description Allows to customize the content of the event collector elements. It can be an HTMLTemplateElement that will be applied to all events or it's id as a string or a function that will be called for each event with the following parameters: eventContent - the content holder for the event,eventObj - the event object.. When using an HTMLTemplateElement it's possible to add property bindings inside the template that will be mapped to the corresponding object properties. */\n\t@Input()\n\tget eventCollectorTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.eventCollectorTemplate : undefined;\n\t}\n\tset eventCollectorTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.eventCollectorTemplate = value : undefined;\n\t}\n\n\t/** @description Determines how the events inside the Scheduler are rendered.classic - the events are arranged next to each other and try to fit inside the cells.modern - the events obey the CSS property that determines their size and if there's not enough space inside the cell for all events to appear, an event collector is created to hold the rest of the events. On mobile phones only collectors are created. */\n\t@Input()\n\tget eventRenderMode(): SchedulerEventRenderMode | string {\n\t\treturn this.nativeElement ? this.nativeElement.eventRenderMode : undefined;\n\t}\n\tset eventRenderMode(value: SchedulerEventRenderMode | string) {\n\t\tthis.nativeElement ? this.nativeElement.eventRenderMode = value : undefined;\n\t}\n\n\t/** @description Allows to customize the content of the event menu items (tooltip). When clicked on an event element an event menu with details opens. It can be an HTMLTemplateElement that will be applied to all events or it's id as a string or a function that will be called for each event with the following parameters: eventContent - the content holder for the event,eventObj - the event object.. When using an HTMLTemplateElement it's possible to add property bindings inside the template that will be mapped to the corresponding object properties. */\n\t@Input()\n\tget eventTooltipTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.eventTooltipTemplate : undefined;\n\t}\n\tset eventTooltipTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.eventTooltipTemplate = value : undefined;\n\t}\n\n\t/** @description Allows to customize the content of the timeline cells. It can be an HTMLTemplateElement that will be applied to all cells or it's id as a string or a function that will be called for each cell with the following parameters: cellContent - the content holder for the cell,cellDate - the cell date.. When using an HTMLTemplateElement it's possible to add property bindings inside the template that will be mapped to the value of the cell. */\n\t@Input()\n\tget cellTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.cellTemplate : undefined;\n\t}\n\tset cellTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.cellTemplate = value : undefined;\n\t}\n\n\t/** @description Determines the currently visible date for the Scheduler. */\n\t@Input()\n\tget dateCurrent(): string | Date {\n\t\treturn this.nativeElement ? this.nativeElement.dateCurrent : undefined;\n\t}\n\tset dateCurrent(value: string | Date) {\n\t\tthis.nativeElement ? this.nativeElement.dateCurrent = value : undefined;\n\t}\n\n\t/** @description Sets the Schedulers's Data Export options. */\n\t@Input()\n\tget dataExport(): SchedulerDataExport {\n\t\treturn this.nativeElement ? this.nativeElement.dataExport : undefined;\n\t}\n\tset dataExport(value: SchedulerDataExport) {\n\t\tthis.nativeElement ? this.nativeElement.dataExport = value : undefined;\n\t}\n\n\t/** @description Determines the events that will be loaded inside the Timeline. Each event represents an object that should contain the following properties: */\n\t@Input()\n\tget dataSource(): SchedulerEvent[] {\n\t\treturn this.nativeElement ? this.nativeElement.dataSource : undefined;\n\t}\n\tset dataSource(value: SchedulerEvent[]) {\n\t\tthis.nativeElement ? this.nativeElement.dataSource = value : undefined;\n\t}\n\n\t/** @description A callback that can be used to customize the text inside the date selector located in the header. The callback has one parameter - the current date. */\n\t@Input()\n\tget dateSelectorFormatFunction(): any {\n\t\treturn this.nativeElement ? this.nativeElement.dateSelectorFormatFunction : undefined;\n\t}\n\tset dateSelectorFormatFunction(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.dateSelectorFormatFunction = value : undefined;\n\t}\n\n\t/** @description Determines the day format of the dates in the timeline. */\n\t@Input()\n\tget dayFormat(): SchedulerDayFormat | string {\n\t\treturn this.nativeElement ? this.nativeElement.dayFormat : undefined;\n\t}\n\tset dayFormat(value: SchedulerDayFormat | string) {\n\t\tthis.nativeElement ? this.nativeElement.dayFormat = value : undefined;\n\t}\n\n\t/** @description Enables or disables the element. */\n\t@Input()\n\tget disabled(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disabled : undefined;\n\t}\n\tset disabled(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disabled = value : undefined;\n\t}\n\n\t/** @description Disables auto scrolling of the timeline while dragging/resizing an event. */\n\t@Input()\n\tget disableAutoScroll(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableAutoScroll : undefined;\n\t}\n\tset disableAutoScroll(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableAutoScroll = value : undefined;\n\t}\n\n\t/** @description Disables dragging of events. */\n\t@Input()\n\tget disableDrag(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableDrag : undefined;\n\t}\n\tset disableDrag(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableDrag = value : undefined;\n\t}\n\n\t/** @description Disables dropping of events. */\n\t@Input()\n\tget disableDrop(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableDrop : undefined;\n\t}\n\tset disableDrop(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableDrop = value : undefined;\n\t}\n\n\t/** @description Disables resizing of events. */\n\t@Input()\n\tget disableResize(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableResize : undefined;\n\t}\n\tset disableResize(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableResize = value : undefined;\n\t}\n\n\t/** @description Disables the cell selection. */\n\t@Input()\n\tget disableSelection(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableSelection : undefined;\n\t}\n\tset disableSelection(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableSelection = value : undefined;\n\t}\n\n\t/** @description Disables the window editor for the events. */\n\t@Input()\n\tget disableWindowEditor(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableWindowEditor : undefined;\n\t}\n\tset disableWindowEditor(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableWindowEditor = value : undefined;\n\t}\n\n\t/** @description Disables the context menu of the events and cells. */\n\t@Input()\n\tget disableContextMenu(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableContextMenu : undefined;\n\t}\n\tset disableContextMenu(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableContextMenu = value : undefined;\n\t}\n\n\t/** @description Disables the event menu that appears when an event/collector has been clicked. */\n\t@Input()\n\tget disableEventMenu(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableEventMenu : undefined;\n\t}\n\tset disableEventMenu(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableEventMenu = value : undefined;\n\t}\n\n\t/** @description Disables the view menu that allows to select the current Scheduler view. */\n\t@Input()\n\tget disableViewMenu(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableViewMenu : undefined;\n\t}\n\tset disableViewMenu(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableViewMenu = value : undefined;\n\t}\n\n\t/** @description Disables the date menu that allows to select the current Scheduler date. */\n\t@Input()\n\tget disableDateMenu(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.disableDateMenu : undefined;\n\t}\n\tset disableDateMenu(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.disableDateMenu = value : undefined;\n\t}\n\n\t/** @description A callback that can be used to customize the drag feedback that appears when an event is dragged. */\n\t@Input()\n\tget dragFeedbackFormatFunction(): any {\n\t\treturn this.nativeElement ? this.nativeElement.dragFeedbackFormatFunction : undefined;\n\t}\n\tset dragFeedbackFormatFunction(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.dragFeedbackFormatFunction = value : undefined;\n\t}\n\n\t/** @description Determines the offset for the drag feedback from the pointer. */\n\t@Input()\n\tget dragOffset(): any {\n\t\treturn this.nativeElement ? this.nativeElement.dragOffset : undefined;\n\t}\n\tset dragOffset(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.dragOffset = value : undefined;\n\t}\n\n\t/** @description Determines the filtering condition for the events.The filter property takes an array of objects or a function. Each object represents a single filtering condition with the following attributes: name - the name of the Scheduler event property that will be filtered by.value - the filtering condition value. The value will be used to compare the events based on the filterMode, for example: [{ name: 'price', value: 25 }]. The value can also be a function. The function accepts a single arguemnt - the value that corresponds to the filtered attribute. The function allows to apply custom condition that is different from the default filter modes. It should return true ( if the evnet passes the filtering condition ) or false ( if the event does not meet the filtering condition ). Here's an example: [{ name: 'roomId', value: (id) => ['2', '3'].indexOf(id + '') > -1 }]. In the example the events that do not have a 'roomId' property that is equal to '2' or '3' will be filtered out.. If a function is set to the filter property instead, it allows to completely customize the filtering logic. The function passes a single argument - each Scheduler event that will be displayed. The function should return true ( if the condition is met ) or false ( if not ). */\n\t@Input()\n\tget filter(): any {\n\t\treturn this.nativeElement ? this.nativeElement.filter : undefined;\n\t}\n\tset filter(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.filter = value : undefined;\n\t}\n\n\t/** @description Determines whether Scheduler's filtering is enabled or not. */\n\t@Input()\n\tget filterable(): any {\n\t\treturn this.nativeElement ? this.nativeElement.filterable : undefined;\n\t}\n\tset filterable(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.filterable = value : undefined;\n\t}\n\n\t/** @description Determines the filter mode. */\n\t@Input()\n\tget filterMode(): FilterMode | string {\n\t\treturn this.nativeElement ? this.nativeElement.filterMode : undefined;\n\t}\n\tset filterMode(value: FilterMode | string) {\n\t\tthis.nativeElement ? this.nativeElement.filterMode = value : undefined;\n\t}\n\n\t/** @description A getter that returns an array of all Scheduler events. */\n\t@Input()\n\tget events(): SchedulerEvent[] {\n\t\treturn this.nativeElement ? this.nativeElement.events : undefined;\n\t}\n\tset events(value: SchedulerEvent[]) {\n\t\tthis.nativeElement ? this.nativeElement.events = value : undefined;\n\t}\n\n\t/** @description Determines the first day of week for the Scheduler. By default it's Sunday. */\n\t@Input()\n\tget firstDayOfWeek(): number {\n\t\treturn this.nativeElement ? this.nativeElement.firstDayOfWeek : undefined;\n\t}\n\tset firstDayOfWeek(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.firstDayOfWeek = value : undefined;\n\t}\n\n\t/** @description Allows to customize the footer of the Scheduler. It can be an HTMLTemplateElement, it's id as a string or a function with the following parameters: footerContainer - the footer container.. */\n\t@Input()\n\tget footerTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.footerTemplate : undefined;\n\t}\n\tset footerTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.footerTemplate = value : undefined;\n\t}\n\n\t/** @description Determines whether the events will be grouped by date. */\n\t@Input()\n\tget groupByDate(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.groupByDate : undefined;\n\t}\n\tset groupByDate(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.groupByDate = value : undefined;\n\t}\n\n\t/** @description Determines the grouping orientation. */\n\t@Input()\n\tget groupOrientation(): SchedulerGroupOrientation | string {\n\t\treturn this.nativeElement ? this.nativeElement.groupOrientation : undefined;\n\t}\n\tset groupOrientation(value: SchedulerGroupOrientation | string) {\n\t\tthis.nativeElement ? this.nativeElement.groupOrientation = value : undefined;\n\t}\n\n\t/** @description Allows to customize the content of the group cells that are visible inside the header. It can be an HTMLTemplateElement that will be applied to all cells or it's id as a string or a function that will be called for each group cell with the following parameters: cellContent - the content holder for the group cell.cellObj - the group cell object.. When using an HTMLTemplateElement it's possible to add property bindings inside the template that will be mapped to the corresponding object properties. */\n\t@Input()\n\tget groupTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.groupTemplate : undefined;\n\t}\n\tset groupTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.groupTemplate = value : undefined;\n\t}\n\n\t/** @description Determines the resources that the events are grouped by. */\n\t@Input()\n\tget groups(): any {\n\t\treturn this.nativeElement ? this.nativeElement.groups : undefined;\n\t}\n\tset groups(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.groups = value : undefined;\n\t}\n\n\t/** @description Determines the end hour that will be displayed in 'day' and 'week' views. */\n\t@Input()\n\tget hourEnd(): number {\n\t\treturn this.nativeElement ? this.nativeElement.hourEnd : undefined;\n\t}\n\tset hourEnd(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.hourEnd = value : undefined;\n\t}\n\n\t/** @description Determines the start hour that will be displayed in 'day' and 'week' views. */\n\t@Input()\n\tget hourStart(): number {\n\t\treturn this.nativeElement ? this.nativeElement.hourStart : undefined;\n\t}\n\tset hourStart(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.hourStart = value : undefined;\n\t}\n\n\t/** @description Determines the formatting of hours inside the element. */\n\t@Input()\n\tget hourFormat(): SchedulerHourFormat | string {\n\t\treturn this.nativeElement ? this.nativeElement.hourFormat : undefined;\n\t}\n\tset hourFormat(value: SchedulerHourFormat | string) {\n\t\tthis.nativeElement ? this.nativeElement.hourFormat = value : undefined;\n\t}\n\n\t/** @description Allows to customize the header of the Scheduler. It can be an HTMLTemplateElement, it's id as a string or a function with the following parameters: headerContent - the header container.. */\n\t@Input()\n\tget headerTemplate(): any {\n\t\treturn this.nativeElement ? this.nativeElement.headerTemplate : undefined;\n\t}\n\tset headerTemplate(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.headerTemplate = value : undefined;\n\t}\n\n\t/** @description Determines the position of the Date selector inside the Header of the element. */\n\t@Input()\n\tget headerDatePosition(): SchedulerHeaderDatePosition | string {\n\t\treturn this.nativeElement ? this.nativeElement.headerDatePosition : undefined;\n\t}\n\tset headerDatePosition(value: SchedulerHeaderDatePosition | string) {\n\t\tthis.nativeElement ? this.nativeElement.headerDatePosition = value : undefined;\n\t}\n\n\t/** @description Determines the styling of the Header navigation controls. */\n\t@Input()\n\tget headerNavigationStyle(): SchedulerHeaderNavigationStyle | string {\n\t\treturn this.nativeElement ? this.nativeElement.headerNavigationStyle : undefined;\n\t}\n\tset headerNavigationStyle(value: SchedulerHeaderNavigationStyle | string) {\n\t\tthis.nativeElement ? this.nativeElement.headerNavigationStyle = value : undefined;\n\t}\n\n\t/** @description Determines the position of the view selector control inside the Header of the element. */\n\t@Input()\n\tget headerViewPosition(): SchedulerHeaderViewPosition | string {\n\t\treturn this.nativeElement ? this.nativeElement.headerViewPosition : undefined;\n\t}\n\tset headerViewPosition(value: SchedulerHeaderViewPosition | string) {\n\t\tthis.nativeElement ? this.nativeElement.headerViewPosition = value : undefined;\n\t}\n\n\t/** @description Determines whether the 'All Day' container with the all day events is hidden or not. */\n\t@Input()\n\tget hideAllDay(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.hideAllDay : undefined;\n\t}\n\tset hideAllDay(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.hideAllDay = value : undefined;\n\t}\n\n\t/** @description Determines whether the days set by 'nonworkingDays' property are hidden or not. */\n\t@Input()\n\tget hideNonworkingWeekdays(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.hideNonworkingWeekdays : undefined;\n\t}\n\tset hideNonworkingWeekdays(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.hideNonworkingWeekdays = value : undefined;\n\t}\n\n\t/** @description Determines whether other month days are visible when view is set to month. When enabled, events that start on other month days are not displayed and the cells that represent such days do not allow the creation of new events on them. Also dragging and droping an event on other month days is not allowed. Reszing is also affected. Events can end on other month days, but cannot start on one. */\n\t@Input()\n\tget hideOtherMonthDays(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.hideOtherMonthDays : undefined;\n\t}\n\tset hideOtherMonthDays(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.hideOtherMonthDays = value : undefined;\n\t}\n\n\t/** @description Determines whether the 'Today' button is hidden or not. */\n\t@Input()\n\tget hideTodayButton(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.hideTodayButton : undefined;\n\t}\n\tset hideTodayButton(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.hideTodayButton = value : undefined;\n\t}\n\n\t/** @description Determines whether the checkable items in the view selection menu are hidden or not. */\n\t@Input()\n\tget hideViewMenuCheckableItems(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.hideViewMenuCheckableItems : undefined;\n\t}\n\tset hideViewMenuCheckableItems(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.hideViewMenuCheckableItems = value : undefined;\n\t}\n\n\t/** @description Determines whether the weekend days are hidden or not. */\n\t@Input()\n\tget hideWeekend(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.hideWeekend : undefined;\n\t}\n\tset hideWeekend(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.hideWeekend = value : undefined;\n\t}\n\n\t/** @description Determines the location of the legend inside the Scheduler. By default the location is inside the footer but it can also reside in the header. */\n\t@Input()\n\tget legendLocation(): SchedulerLegendLocation | string {\n\t\treturn this.nativeElement ? this.nativeElement.legendLocation : undefined;\n\t}\n\tset legendLocation(value: SchedulerLegendLocation | string) {\n\t\tthis.nativeElement ? this.nativeElement.legendLocation = value : undefined;\n\t}\n\n\t/** @description Determines the position of the legend. By default it's positioned to the near side but setting it to 'far' will change that. */\n\t@Input()\n\tget legendPosition(): SchedulerLegendPosition | string {\n\t\treturn this.nativeElement ? this.nativeElement.legendPosition : undefined;\n\t}\n\tset legendPosition(value: SchedulerLegendPosition | string) {\n\t\tthis.nativeElement ? this.nativeElement.legendPosition = value : undefined;\n\t}\n\n\t/** @description Determines the layout of the legend items. */\n\t@Input()\n\tget legendLayout(): SchedulerLegendLayout | string {\n\t\treturn this.nativeElement ? this.nativeElement.legendLayout : undefined;\n\t}\n\tset legendLayout(value: SchedulerLegendLayout | string) {\n\t\tthis.nativeElement ? this.nativeElement.legendLayout = value : undefined;\n\t}\n\n\t/** @description Determines the number of items when the legend switches automatically from horizontal list to menu. */\n\t@Input()\n\tget legendLayoutMenuBreakpoint(): number {\n\t\treturn this.nativeElement ? this.nativeElement.legendLayoutMenuBreakpoint : undefined;\n\t}\n\tset legendLayoutMenuBreakpoint(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.legendLayoutMenuBreakpoint = value : undefined;\n\t}\n\n\t/** @description Determines the mouse wheel step. When this property is set to a positive number, the scroll step with mouse wheel or trackpad will depend on the property value. */\n\t@Input()\n\tget mouseWheelStep(): number {\n\t\treturn this.nativeElement ? this.nativeElement.mouseWheelStep : undefined;\n\t}\n\tset mouseWheelStep(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.mouseWheelStep = value : undefined;\n\t}\n\n\t/** @description Determines weather or not horizontal scrollbar is shown. */\n\t@Input()\n\tget horizontalScrollBarVisibility(): HorizontalScrollBarVisibility | string {\n\t\treturn this.nativeElement ? this.nativeElement.horizontalScrollBarVisibility : undefined;\n\t}\n\tset horizontalScrollBarVisibility(value: HorizontalScrollBarVisibility | string) {\n\t\tthis.nativeElement ? this.nativeElement.horizontalScrollBarVisibility = value : undefined;\n\t}\n\n\t/** @description Sets or gets the license which unlocks the product. */\n\t@Input()\n\tget license(): string {\n\t\treturn this.nativeElement ? this.nativeElement.license : undefined;\n\t}\n\tset license(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.license = value : undefined;\n\t}\n\n\t/** @description Determines the language of the Scheduler. */\n\t@Input()\n\tget locale(): string {\n\t\treturn this.nativeElement ? this.nativeElement.locale : undefined;\n\t}\n\tset locale(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.locale = value : undefined;\n\t}\n\n\t/** @description Detetmines the maximum view date for the Scheduler. */\n\t@Input()\n\tget max(): string | Date {\n\t\treturn this.nativeElement ? this.nativeElement.max : undefined;\n\t}\n\tset max(value: string | Date) {\n\t\tthis.nativeElement ? this.nativeElement.max = value : undefined;\n\t}\n\n\t/** @description Detetmines the maximum number of events per Scheduler cell. By default this property is null which means that the number of events per cell is automatically determined by the size of the events. */\n\t@Input()\n\tget maxEventsPerCell(): number | null {\n\t\treturn this.nativeElement ? this.nativeElement.maxEventsPerCell : undefined;\n\t}\n\tset maxEventsPerCell(value: number | null) {\n\t\tthis.nativeElement ? this.nativeElement.maxEventsPerCell = value : undefined;\n\t}\n\n\t/** @description Detetmines the minimum view date for the Scheduler. */\n\t@Input()\n\tget min(): string | Date {\n\t\treturn this.nativeElement ? this.nativeElement.min : undefined;\n\t}\n\tset min(value: string | Date) {\n\t\tthis.nativeElement ? this.nativeElement.min = value : undefined;\n\t}\n\n\t/** @description Sets or gets an object specifying strings used in the element that can be localized. Used in conjunction with the property locale. */\n\t@Input()\n\tget messages(): any {\n\t\treturn this.nativeElement ? this.nativeElement.messages : undefined;\n\t}\n\tset messages(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.messages = value : undefined;\n\t}\n\n\t/** @description Determines the minute formatting inside the Scheduler. */\n\t@Input()\n\tget minuteFormat(): MinuteFormat | string {\n\t\treturn this.nativeElement ? this.nativeElement.minuteFormat : undefined;\n\t}\n\tset minuteFormat(value: MinuteFormat | string) {\n\t\tthis.nativeElement ? this.nativeElement.minuteFormat = value : undefined;\n\t}\n\n\t/** @description Determines the month name formatting inside the Scheduler. */\n\t@Input()\n\tget monthFormat(): MonthFormat | string {\n\t\treturn this.nativeElement ? this.nativeElement.monthFormat : undefined;\n\t}\n\tset monthFormat(value: MonthFormat | string) {\n\t\tthis.nativeElement ? this.nativeElement.monthFormat = value : undefined;\n\t}\n\n\t/** @description Determines the nonworking days of the week from 0 to 6, where 0 is the first day of the week and 6 is the last day. Nonworking days will be colored differently inside the Timeline. The color is determined by a CSS variable. */\n\t@Input()\n\tget nonworkingDays(): any {\n\t\treturn this.nativeElement ? this.nativeElement.nonworkingDays : undefined;\n\t}\n\tset nonworkingDays(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.nonworkingDays = value : undefined;\n\t}\n\n\t/** @description Determines the nonworking hours of the day. Hours are represented as numbers inside an array, however ranges of hours can be defined as an array with starting and ending hour separated by a comma. In the timline the cells that represent nonworking days are colored differently from the rest. */\n\t@Input()\n\tget nonworkingHours(): any {\n\t\treturn this.nativeElement ? this.nativeElement.nonworkingHours : undefined;\n\t}\n\tset nonworkingHours(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.nonworkingHours = value : undefined;\n\t}\n\n\t/** @description Determines the interval (in seconds) at which the element will check for notifications. */\n\t@Input()\n\tget notificationInterval(): number {\n\t\treturn this.nativeElement ? this.nativeElement.notificationInterval : undefined;\n\t}\n\tset notificationInterval(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.notificationInterval = value : undefined;\n\t}\n\n\t/** @description Determines the visibility of the resize handles. */\n\t@Input()\n\tget resizeHandlesVisibility(): ResizeHandlesVisibility | string {\n\t\treturn this.nativeElement ? this.nativeElement.resizeHandlesVisibility : undefined;\n\t}\n\tset resizeHandlesVisibility(value: ResizeHandlesVisibility | string) {\n\t\tthis.nativeElement ? this.nativeElement.resizeHandlesVisibility = value : undefined;\n\t}\n\n\t/** @description Determines the rate at which the element will refresh it's content on element resize. By default it's refresh immediately. This property is used for element resize throttling */\n\t@Input()\n\tget resizeInterval(): number {\n\t\treturn this.nativeElement ? this.nativeElement.resizeInterval : undefined;\n\t}\n\tset resizeInterval(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.resizeInterval = value : undefined;\n\t}\n\n\t/** @description An array of resources that can be assigned to the events. */\n\t@Input()\n\tget resources(): SchedulerResource[] {\n\t\treturn this.nativeElement ? this.nativeElement.resources : undefined;\n\t}\n\tset resources(value: SchedulerResource[]) {\n\t\tthis.nativeElement ? this.nativeElement.resources = value : undefined;\n\t}\n\n\t/** @description Defines an array of dates that are not allowed to have events on. Events that overlap restricted Dates or start/end on them will not be displayed. */\n\t@Input()\n\tget restrictedDates(): any {\n\t\treturn this.nativeElement ? this.nativeElement.restrictedDates : undefined;\n\t}\n\tset restrictedDates(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.restrictedDates = value : undefined;\n\t}\n\n\t/** @description Defines an array of hours that are not allowed to have events on. Events that overlap restricted Hours or start/end on them will not be displayed. */\n\t@Input()\n\tget restrictedHours(): any {\n\t\treturn this.nativeElement ? this.nativeElement.restrictedHours : undefined;\n\t}\n\tset restrictedHours(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.restrictedHours = value : undefined;\n\t}\n\n\t/** @description Defines an array of dates and hours that are not allowed to have events on. Events that overlap restricted Hours or start/end on them will not be displayed. Each array item is an Object and requires 2 fields - date and hours. For example: { date: new Date(2023, 10, 1), hours: [[0, 6], 12, [20, 23]] }. The hours define a range of restricted hours similartly to the restricted hours property, the date defines a date where the restricted hours will be applied. */\n\t@Input()\n\tget restricted(): any {\n\t\treturn this.nativeElement ? this.nativeElement.restricted : undefined;\n\t}\n\tset restricted(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.restricted = value : undefined;\n\t}\n\n\t/** @description Sets or gets the value indicating whether the element is aligned to support locales using right-to-left fonts. */\n\t@Input()\n\tget rightToLeft(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.rightToLeft : undefined;\n\t}\n\tset rightToLeft(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.rightToLeft = value : undefined;\n\t}\n\n\t/** @description Determines the position of the date navigation navigation buttons inside the header of the element. */\n\t@Input()\n\tget scrollButtonsPosition(): SchedulerScrollButtonsPosition | string {\n\t\treturn this.nativeElement ? this.nativeElement.scrollButtonsPosition : undefined;\n\t}\n\tset scrollButtonsPosition(value: SchedulerScrollButtonsPosition | string) {\n\t\tthis.nativeElement ? this.nativeElement.scrollButtonsPosition = value : undefined;\n\t}\n\n\t/** @description Enables/Disables the current time shader. If enabled all cells that represent past time will be shaded. */\n\t@Input()\n\tget shadeUntilCurrentTime(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.shadeUntilCurrentTime : undefined;\n\t}\n\tset shadeUntilCurrentTime(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.shadeUntilCurrentTime = value : undefined;\n\t}\n\n\t/** @description Determines whether the resource legend is visible or not. The Legend shows the resources and their items in the footer section of the Scheduler. If filterable is enabled it is possible to filter by resource items by clicking on the corresponding resource item from the legend. */\n\t@Input()\n\tget showLegend(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.showLegend : undefined;\n\t}\n\tset showLegend(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.showLegend = value : undefined;\n\t}\n\n\t/** @description Determines the name of the resource data item property that will be used for sorting the resource data defined as the resource.dataSource. */\n\t@Input()\n\tget sortBy(): string {\n\t\treturn this.nativeElement ? this.nativeElement.sortBy : undefined;\n\t}\n\tset sortBy(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.sortBy = value : undefined;\n\t}\n\n\t/** @description Allows to define a custom sorting function that will be used to sort the resource data. The sortFunction is used when sortOrder is set to custom. */\n\t@Input()\n\tget sortFunction(): any {\n\t\treturn this.nativeElement ? this.nativeElement.sortFunction : undefined;\n\t}\n\tset sortFunction(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.sortFunction = value : undefined;\n\t}\n\n\t/** @description Determines the sorting order of the resource data items. When set to custom, a custom sorting function has to be defined for the sortFunction property. The asc stands for 'ascending' while desc means 'descending' sorting order. */\n\t@Input()\n\tget sortOrder(): SchedulerSortOrder | string {\n\t\treturn this.nativeElement ? this.nativeElement.sortOrder : undefined;\n\t}\n\tset sortOrder(value: SchedulerSortOrder | string) {\n\t\tthis.nativeElement ? this.nativeElement.sortOrder = value : undefined;\n\t}\n\n\t/** @description Determines the repeating delay of the repeat buttons inside the header of the element. Such buttons are the Date navigation buttons and the view scroll buttons. */\n\t@Input()\n\tget spinButtonsDelay(): number {\n\t\treturn this.nativeElement ? this.nativeElement.spinButtonsDelay : undefined;\n\t}\n\tset spinButtonsDelay(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.spinButtonsDelay = value : undefined;\n\t}\n\n\t/** @description Determines the initial delay of the repeat buttons inside the header of the element. Such buttons are the Date navigation buttons and the view scroll buttons. */\n\t@Input()\n\tget spinButtonsInitialDelay(): number {\n\t\treturn this.nativeElement ? this.nativeElement.spinButtonsInitialDelay : undefined;\n\t}\n\tset spinButtonsInitialDelay(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.spinButtonsInitialDelay = value : undefined;\n\t}\n\n\t/** @description Defines the statuses that will be available for selection thourgh the window editor for the events. */\n\t@Input()\n\tget statuses(): SchedulerStatuse[] {\n\t\treturn this.nativeElement ? this.nativeElement.statuses : undefined;\n\t}\n\tset statuses(value: SchedulerStatuse[]) {\n\t\tthis.nativeElement ? this.nativeElement.statuses = value : undefined;\n\t}\n\n\t/** @description Sets or gets the element's visual theme. */\n\t@Input()\n\tget theme(): string {\n\t\treturn this.nativeElement ? this.nativeElement.theme : undefined;\n\t}\n\tset theme(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.theme = value : undefined;\n\t}\n\n\t/** @description A format function for the Header of the Timeline. Allows to modify the date labels in the header cells. */\n\t@Input()\n\tget timelineHeaderFormatFunction(): any {\n\t\treturn this.nativeElement ? this.nativeElement.timelineHeaderFormatFunction : undefined;\n\t}\n\tset timelineHeaderFormatFunction(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.timelineHeaderFormatFunction = value : undefined;\n\t}\n\n\t/** @description Determines the date scale for the timeline cells. */\n\t@Input()\n\tget timelineDayScale(): SchedulerTimelineDayScale | string {\n\t\treturn this.nativeElement ? this.nativeElement.timelineDayScale : undefined;\n\t}\n\tset timelineDayScale(value: SchedulerTimelineDayScale | string) {\n\t\tthis.nativeElement ? this.nativeElement.timelineDayScale = value : undefined;\n\t}\n\n\t/** @description Enables/Disables the tick marks next to the time cells in the vertical header of the element. Time header appears in 'day' and 'week' views. */\n\t@Input()\n\tget timeRulerTicks(): boolean {\n\t\treturn this.nativeElement ? this.nativeElement.timeRulerTicks : undefined;\n\t}\n\tset timeRulerTicks(value: boolean) {\n\t\tthis.nativeElement ? this.nativeElement.timeRulerTicks = value : undefined;\n\t}\n\n\t/** @description Determines the timeZone for the element. By default if the local time zone is used if the property is not set. */\n\t@Input()\n\tget timeZone(): SchedulerTimeZone | string {\n\t\treturn this.nativeElement ? this.nativeElement.timeZone : undefined;\n\t}\n\tset timeZone(value: SchedulerTimeZone | string) {\n\t\tthis.nativeElement ? this.nativeElement.timeZone = value : undefined;\n\t}\n\n\t/** @description Allows to display additional timeZones at once along with the default that is set via the timeZone property. Accepts an array values that represent the ids of valid time zones. The possbile time zones can be viewed in the timeZone property description. By default the local time zone is displayed. */\n\t@Input()\n\tget timeZones(): any {\n\t\treturn this.nativeElement ? this.nativeElement.timeZones : undefined;\n\t}\n\tset timeZones(value: any) {\n\t\tthis.nativeElement ? this.nativeElement.timeZones = value : undefined;\n\t}\n\n\t/** @description Determines the delay ( in miliseconds) before the tooltip/menu appears. */\n\t@Input()\n\tget tooltipDelay(): number {\n\t\treturn this.nativeElement ? this.nativeElement.tooltipDelay : undefined;\n\t}\n\tset tooltipDelay(value: number) {\n\t\tthis.nativeElement ? this.nativeElement.tooltipDelay = value : undefined;\n\t}\n\n\t/** @description Determines the offset ot the tooltip/menu. */\n\t@Input()\n\tget tooltipOffset(): number[] {\n\t\treturn this.nativeElement ? this.nativeElement.tooltipOffset : undefined;\n\t}\n\tset tooltipOffset(value: number[]) {\n\t\tthis.nativeElement ? this.nativeElement.tooltipOffset = value : undefined;\n\t}\n\n\t/** @description Determines weather or not vertical scrollbar is shown. */\n\t@Input()\n\tget verticalScrollBarVisibility(): VerticalScrollBarVisibility | string {\n\t\treturn this.nativeElement ? this.nativeElement.verticalScrollBarVisibility : undefined;\n\t}\n\tset verticalScrollBarVisibility(value: VerticalScrollBarVisibility | string) {\n\t\tthis.nativeElement ? this.nativeElement.verticalScrollBarVisibility = value : undefined;\n\t}\n\n\t/** @description Determines the current view. The property accepts view values that are defined in the views property. Custom views should contain a valid value that will be set as the current view. */\n\t@Input()\n\tget view(): string {\n\t\treturn this.nativeElement ? this.nativeElement.view : undefined;\n\t}\n\tset view(value: string) {\n\t\tthis.nativeElement ? this.nativeElement.view = value : undefined;\n\t}\n\n\t/** @description Indicates the current Scheduler viewType. Custom views must contain a valid type property that corresponds to one of the view types. This property should not be set. */\n\t@Input()\n\tget viewType(): SchedulerViewType | string {\n\t\treturn this.nativeElement ? this.nativeElement.viewType : undefined;\n\t}\n\tset viewType(value: SchedulerViewType | string) {\n\t\tthis.nativeElement ? this.nativeElement.viewType = value : undefined;\