{"version":3,"file":"devextreme-angular-ui-date-range-box.mjs","sources":["../../../dist/ui/date-range-box/index.ts","../../../dist/ui/date-range-box/devextreme-angular-ui-date-range-box.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 25.2.6\n * Build date: Mon Mar 30 2026\n *\n * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/DevExtreme\n */\n\n/* tslint:disable:max-line-length */\r\n\r\n\r\nimport {\r\n    TransferState,\r\n    Component,\r\n    NgModule,\r\n    ElementRef,\r\n    NgZone,\r\n    PLATFORM_ID,\r\n    Inject,\r\n\r\n    Input,\r\n    Output,\r\n    OnDestroy,\r\n    EventEmitter,\r\n    forwardRef,\r\n    HostListener,\r\n    OnChanges,\r\n    DoCheck,\r\n    SimpleChanges,\r\n    ContentChildren,\r\n    QueryList\r\n} from '@angular/core';\r\n\r\n\r\nimport { ApplyValueMode, TextEditorButton, LabelMode, EditorStyle, ValidationMessageMode, Mode, Position, ValidationStatus } from 'devextreme/common';\r\nimport { DropDownPredefinedButton } from 'devextreme/ui/drop_down_editor/ui.drop_down_editor';\r\nimport { dxCalendarOptions } from 'devextreme/ui/calendar';\r\nimport { Format } from 'devextreme/common/core/localization';\r\nimport { dxPopupOptions } from 'devextreme/ui/popup';\r\nimport { ChangeEvent, ClosedEvent, ContentReadyEvent, CopyEvent, CutEvent, DisposingEvent, EnterKeyEvent, FocusInEvent, FocusOutEvent, InitializedEvent, InputEvent, KeyDownEvent, KeyUpEvent, OpenedEvent, OptionChangedEvent, PasteEvent, ValueChangedEvent } from 'devextreme/ui/date_range_box';\r\n\r\nimport DxDateRangeBox from 'devextreme/ui/date_range_box';\r\n\r\nimport {\r\n    ControlValueAccessor,\r\n    NG_VALUE_ACCESSOR\r\n} from '@angular/forms';\r\n\r\nimport {\r\n    DxComponent,\r\n    DxTemplateHost,\r\n    DxIntegrationModule,\r\n    DxTemplateModule,\r\n    NestedOptionHost,\r\n    IterableDifferHelper,\r\n    WatcherHelper,\r\n    CollectionNestedOption,\r\n} from 'devextreme-angular/core';\r\n\r\nimport { DxiButtonModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoOptionsModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoCalendarOptionsModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoDisplayFormatModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoDropDownOptionsModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoAnimationModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoHideModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoFromModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoPositionModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoAtModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoBoundaryOffsetModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoCollisionModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoMyModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoOffsetModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoToModule } from 'devextreme-angular/ui/nested';\r\nimport { DxoShowModule } from 'devextreme-angular/ui/nested';\r\n\r\nimport { DxoDateRangeBoxAnimationModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxAtModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxBoundaryOffsetModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxiDateRangeBoxButtonModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxCalendarOptionsModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxCollisionModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxDisplayFormatModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxDropDownOptionsModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxFromModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxHideModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxMyModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxOffsetModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxOptionsModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxPositionModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxShowModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxoDateRangeBoxToModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { DxiDateRangeBoxToolbarItemModule } from 'devextreme-angular/ui/date-range-box/nested';\r\nimport { \r\n           PROPERTY_TOKEN_buttons,\r\n           PROPERTY_TOKEN_toolbarItems,\r\n     } from 'devextreme-angular/core/tokens';\r\n\r\n\r\n\r\nconst CUSTOM_VALUE_ACCESSOR_PROVIDER = {\r\n    provide: NG_VALUE_ACCESSOR,\r\n    useExisting: forwardRef(() => DxDateRangeBoxComponent),\r\n    multi: true\r\n};\r\n/**\r\n * DateRangeBox is a UI component that allows a user to select a date range (pick or enter start and end dates).\r\n\r\n */\r\n@Component({\r\n    selector: 'dx-date-range-box',\r\n    standalone: true,\r\n    template: '',\r\n    host: { ngSkipHydration: 'true' },\r\n    imports: [ DxIntegrationModule ],\r\n    providers: [\r\n        DxTemplateHost,\r\n        WatcherHelper,\r\n        CUSTOM_VALUE_ACCESSOR_PROVIDER,\r\n        NestedOptionHost,\r\n        IterableDifferHelper\r\n    ]\r\n})\r\nexport class DxDateRangeBoxComponent extends DxComponent implements OnDestroy, ControlValueAccessor, OnChanges, DoCheck {\r\n\r\n    @ContentChildren(PROPERTY_TOKEN_buttons)\r\n    set _buttonsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('buttons', value);\r\n    }\r\n\r\n    @ContentChildren(PROPERTY_TOKEN_toolbarItems)\r\n    set _toolbarItemsContentChildren(value: QueryList<CollectionNestedOption>) {\r\n        this.setChildren('toolbarItems', value);\r\n    }\r\n\r\n    instance: DxDateRangeBox = null;\r\n\r\n    /**\r\n     * Specifies whether or not the UI component allows an end user to enter a custom value.\r\n    \r\n     */\r\n    @Input()\r\n    get acceptCustomValue(): boolean {\r\n        return this._getOption('acceptCustomValue');\r\n    }\r\n    set acceptCustomValue(value: boolean) {\r\n        this._setOption('acceptCustomValue', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the shortcut key that sets focus on the UI component.\r\n    \r\n     */\r\n    @Input()\r\n    get accessKey(): string | undefined {\r\n        return this._getOption('accessKey');\r\n    }\r\n    set accessKey(value: string | undefined) {\r\n        this._setOption('accessKey', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component changes its visual state as a result of user interaction.\r\n    \r\n     */\r\n    @Input()\r\n    get activeStateEnabled(): boolean {\r\n        return this._getOption('activeStateEnabled');\r\n    }\r\n    set activeStateEnabled(value: boolean) {\r\n        this._setOption('activeStateEnabled', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the Apply button&apos;s text.\r\n    \r\n     */\r\n    @Input()\r\n    get applyButtonText(): string {\r\n        return this._getOption('applyButtonText');\r\n    }\r\n    set applyButtonText(value: string) {\r\n        this._setOption('applyButtonText', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the way an end user applies the selected value.\r\n    \r\n     */\r\n    @Input()\r\n    get applyValueMode(): ApplyValueMode {\r\n        return this._getOption('applyValueMode');\r\n    }\r\n    set applyValueMode(value: ApplyValueMode) {\r\n        this._setOption('applyValueMode', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Allows you to add custom buttons to the input text field.\r\n    \r\n     */\r\n    @Input()\r\n    get buttons(): Array<DropDownPredefinedButton | TextEditorButton> {\r\n        return this._getOption('buttons');\r\n    }\r\n    set buttons(value: Array<DropDownPredefinedButton | TextEditorButton>) {\r\n        this._setOption('buttons', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Configures the calendar&apos;s value picker.\r\n    \r\n     */\r\n    @Input()\r\n    get calendarOptions(): dxCalendarOptions {\r\n        return this._getOption('calendarOptions');\r\n    }\r\n    set calendarOptions(value: dxCalendarOptions) {\r\n        this._setOption('calendarOptions', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the Cancel button&apos;s text.\r\n    \r\n     */\r\n    @Input()\r\n    get cancelButtonText(): string {\r\n        return this._getOption('cancelButtonText');\r\n    }\r\n    set cancelButtonText(value: string) {\r\n        this._setOption('cancelButtonText', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the date value serialization format.\r\n    \r\n     */\r\n    @Input()\r\n    get dateSerializationFormat(): string | undefined {\r\n        return this._getOption('dateSerializationFormat');\r\n    }\r\n    set dateSerializationFormat(value: string | undefined) {\r\n        this._setOption('dateSerializationFormat', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether to render the drop-down field&apos;s content when it is displayed. If false, the content is rendered immediately.\r\n    \r\n     */\r\n    @Input()\r\n    get deferRendering(): boolean {\r\n        return this._getOption('deferRendering');\r\n    }\r\n    set deferRendering(value: boolean) {\r\n        this._setOption('deferRendering', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component responds to user interaction.\r\n    \r\n     */\r\n    @Input()\r\n    get disabled(): boolean {\r\n        return this._getOption('disabled');\r\n    }\r\n    set disabled(value: boolean) {\r\n        this._setOption('disabled', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component disables date selection before the start date and after the end date.\r\n    \r\n     */\r\n    @Input()\r\n    get disableOutOfRangeSelection(): boolean {\r\n        return this._getOption('disableOutOfRangeSelection');\r\n    }\r\n    set disableOutOfRangeSelection(value: boolean) {\r\n        this._setOption('disableOutOfRangeSelection', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the date&apos;s display format.\r\n    \r\n     */\r\n    @Input()\r\n    get displayFormat(): Format {\r\n        return this._getOption('displayFormat');\r\n    }\r\n    set displayFormat(value: Format) {\r\n        this._setOption('displayFormat', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies a custom template for the drop-down button.\r\n    \r\n     */\r\n    @Input()\r\n    get dropDownButtonTemplate(): any {\r\n        return this._getOption('dropDownButtonTemplate');\r\n    }\r\n    set dropDownButtonTemplate(value: any) {\r\n        this._setOption('dropDownButtonTemplate', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Configures the drop-down that holds the content.\r\n    \r\n     */\r\n    @Input()\r\n    get dropDownOptions(): dxPopupOptions<any> {\r\n        return this._getOption('dropDownOptions');\r\n    }\r\n    set dropDownOptions(value: dxPopupOptions<any>) {\r\n        this._setOption('dropDownOptions', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the global attributes to be attached to the UI component&apos;s container element.\r\n    \r\n     */\r\n    @Input()\r\n    get elementAttr(): Record<string, any> {\r\n        return this._getOption('elementAttr');\r\n    }\r\n    set elementAttr(value: Record<string, any>) {\r\n        this._setOption('elementAttr', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the range&apos;s end date.\r\n    \r\n     */\r\n    @Input()\r\n    get endDate(): Date | null | number | string {\r\n        return this._getOption('endDate');\r\n    }\r\n    set endDate(value: Date | null | number | string) {\r\n        this._setOption('endDate', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the attributes passed to the end date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get endDateInputAttr(): any {\r\n        return this._getOption('endDateInputAttr');\r\n    }\r\n    set endDateInputAttr(value: any) {\r\n        this._setOption('endDateInputAttr', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the label of the end date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get endDateLabel(): string {\r\n        return this._getOption('endDateLabel');\r\n    }\r\n    set endDateLabel(value: string) {\r\n        this._setOption('endDateLabel', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the name attribute of the end date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get endDateName(): string {\r\n        return this._getOption('endDateName');\r\n    }\r\n    set endDateName(value: string) {\r\n        this._setOption('endDateName', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the message displayed if the specified end date is later than the max value or earlier than the min value.\r\n    \r\n     */\r\n    @Input()\r\n    get endDateOutOfRangeMessage(): string {\r\n        return this._getOption('endDateOutOfRangeMessage');\r\n    }\r\n    set endDateOutOfRangeMessage(value: string) {\r\n        this._setOption('endDateOutOfRangeMessage', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies a placeholder for the end date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get endDatePlaceholder(): string {\r\n        return this._getOption('endDatePlaceholder');\r\n    }\r\n    set endDatePlaceholder(value: string) {\r\n        this._setOption('endDatePlaceholder', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Returns the text displayed by the end date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get endDateText(): string {\r\n        return this._getOption('endDateText');\r\n    }\r\n    set endDateText(value: string) {\r\n        this._setOption('endDateText', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component can be focused using keyboard navigation.\r\n    \r\n     */\r\n    @Input()\r\n    get focusStateEnabled(): boolean {\r\n        return this._getOption('focusStateEnabled');\r\n    }\r\n    set focusStateEnabled(value: boolean) {\r\n        this._setOption('focusStateEnabled', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the UI component&apos;s height.\r\n    \r\n     */\r\n    @Input()\r\n    get height(): number | string | undefined {\r\n        return this._getOption('height');\r\n    }\r\n    set height(value: number | string | undefined) {\r\n        this._setOption('height', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies text for a hint that appears when a user pauses on the UI component.\r\n    \r\n     */\r\n    @Input()\r\n    get hint(): string | undefined {\r\n        return this._getOption('hint');\r\n    }\r\n    set hint(value: string | undefined) {\r\n        this._setOption('hint', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component changes its state when a user pauses on it.\r\n    \r\n     */\r\n    @Input()\r\n    get hoverStateEnabled(): boolean {\r\n        return this._getOption('hoverStateEnabled');\r\n    }\r\n    set hoverStateEnabled(value: boolean) {\r\n        this._setOption('hoverStateEnabled', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies a message for invalid end date input.\r\n    \r\n     */\r\n    @Input()\r\n    get invalidEndDateMessage(): string {\r\n        return this._getOption('invalidEndDateMessage');\r\n    }\r\n    set invalidEndDateMessage(value: string) {\r\n        this._setOption('invalidEndDateMessage', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies a message for invalid start date input.\r\n    \r\n     */\r\n    @Input()\r\n    get invalidStartDateMessage(): string {\r\n        return this._getOption('invalidStartDateMessage');\r\n    }\r\n    set invalidStartDateMessage(value: string) {\r\n        this._setOption('invalidStartDateMessage', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the component&apos;s current value differs from the initial value.\r\n    \r\n     */\r\n    @Input()\r\n    get isDirty(): boolean {\r\n        return this._getOption('isDirty');\r\n    }\r\n    set isDirty(value: boolean) {\r\n        this._setOption('isDirty', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies or indicates whether the editor&apos;s value is valid.\r\n    \r\n     */\r\n    @Input()\r\n    get isValid(): boolean {\r\n        return this._getOption('isValid');\r\n    }\r\n    set isValid(value: boolean) {\r\n        this._setOption('isValid', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the label&apos;s display mode.\r\n    \r\n     */\r\n    @Input()\r\n    get labelMode(): LabelMode {\r\n        return this._getOption('labelMode');\r\n    }\r\n    set labelMode(value: LabelMode) {\r\n        this._setOption('labelMode', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * The latest date that can be selected in the UI component.\r\n    \r\n     */\r\n    @Input()\r\n    get max(): Date | null | number | string | undefined {\r\n        return this._getOption('max');\r\n    }\r\n    set max(value: Date | null | number | string | undefined) {\r\n        this._setOption('max', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * The earliest date that can be selected in the UI component.\r\n    \r\n     */\r\n    @Input()\r\n    get min(): Date | null | number | string | undefined {\r\n        return this._getOption('min');\r\n    }\r\n    set min(value: Date | null | number | string | undefined) {\r\n        this._setOption('min', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component displays a single-month calendar or a multi-month calendar.\r\n    \r\n     */\r\n    @Input()\r\n    get multiView(): boolean {\r\n        return this._getOption('multiView');\r\n    }\r\n    set multiView(value: boolean) {\r\n        this._setOption('multiView', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether or not the drop-down editor is displayed.\r\n    \r\n     */\r\n    @Input()\r\n    get opened(): boolean {\r\n        return this._getOption('opened');\r\n    }\r\n    set opened(value: boolean) {\r\n        this._setOption('opened', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether a user can open the popup calendar by clicking an input field.\r\n    \r\n     */\r\n    @Input()\r\n    get openOnFieldClick(): boolean {\r\n        return this._getOption('openOnFieldClick');\r\n    }\r\n    set openOnFieldClick(value: boolean) {\r\n        this._setOption('openOnFieldClick', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the editor is read-only.\r\n    \r\n     */\r\n    @Input()\r\n    get readOnly(): boolean {\r\n        return this._getOption('readOnly');\r\n    }\r\n    set readOnly(value: boolean) {\r\n        this._setOption('readOnly', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Switches the UI component to a right-to-left representation.\r\n    \r\n     */\r\n    @Input()\r\n    get rtlEnabled(): boolean {\r\n        return this._getOption('rtlEnabled');\r\n    }\r\n    set rtlEnabled(value: boolean) {\r\n        this._setOption('rtlEnabled', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether to display the Clear button in the UI component.\r\n    \r\n     */\r\n    @Input()\r\n    get showClearButton(): boolean {\r\n        return this._getOption('showClearButton');\r\n    }\r\n    set showClearButton(value: boolean) {\r\n        this._setOption('showClearButton', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the drop-down button is visible.\r\n    \r\n     */\r\n    @Input()\r\n    get showDropDownButton(): boolean {\r\n        return this._getOption('showDropDownButton');\r\n    }\r\n    set showDropDownButton(value: boolean) {\r\n        this._setOption('showDropDownButton', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether or not the UI component checks the inner text for spelling mistakes.\r\n    \r\n     */\r\n    @Input()\r\n    get spellcheck(): boolean {\r\n        return this._getOption('spellcheck');\r\n    }\r\n    set spellcheck(value: boolean) {\r\n        this._setOption('spellcheck', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the start date of date range.\r\n    \r\n     */\r\n    @Input()\r\n    get startDate(): Date | null | number | string {\r\n        return this._getOption('startDate');\r\n    }\r\n    set startDate(value: Date | null | number | string) {\r\n        this._setOption('startDate', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the attributes passed to the start date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get startDateInputAttr(): any {\r\n        return this._getOption('startDateInputAttr');\r\n    }\r\n    set startDateInputAttr(value: any) {\r\n        this._setOption('startDateInputAttr', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies a label of the start date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get startDateLabel(): string {\r\n        return this._getOption('startDateLabel');\r\n    }\r\n    set startDateLabel(value: string) {\r\n        this._setOption('startDateLabel', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the name attribute of the start date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get startDateName(): string {\r\n        return this._getOption('startDateName');\r\n    }\r\n    set startDateName(value: string) {\r\n        this._setOption('startDateName', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the message displayed if the specified start date is later than the max value or earlier than the min value.\r\n    \r\n     */\r\n    @Input()\r\n    get startDateOutOfRangeMessage(): string {\r\n        return this._getOption('startDateOutOfRangeMessage');\r\n    }\r\n    set startDateOutOfRangeMessage(value: string) {\r\n        this._setOption('startDateOutOfRangeMessage', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies a placeholder for the start date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get startDatePlaceholder(): string {\r\n        return this._getOption('startDatePlaceholder');\r\n    }\r\n    set startDatePlaceholder(value: string) {\r\n        this._setOption('startDatePlaceholder', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Returns the text displayed by the start date input field.\r\n    \r\n     */\r\n    @Input()\r\n    get startDateText(): string {\r\n        return this._getOption('startDateText');\r\n    }\r\n    set startDateText(value: string) {\r\n        this._setOption('startDateText', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies how the UI component&apos;s text field is styled.\r\n    \r\n     */\r\n    @Input()\r\n    get stylingMode(): EditorStyle {\r\n        return this._getOption('stylingMode');\r\n    }\r\n    set stylingMode(value: EditorStyle) {\r\n        this._setOption('stylingMode', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the number of the element when the Tab key is used for navigating.\r\n    \r\n     */\r\n    @Input()\r\n    get tabIndex(): number {\r\n        return this._getOption('tabIndex');\r\n    }\r\n    set tabIndex(value: number) {\r\n        this._setOption('tabIndex', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specified the Today button&apos;s text.\r\n    \r\n     */\r\n    @Input()\r\n    get todayButtonText(): string {\r\n        return this._getOption('todayButtonText');\r\n    }\r\n    set todayButtonText(value: string) {\r\n        this._setOption('todayButtonText', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether to use an input mask based on the displayFormat property.\r\n    \r\n     */\r\n    @Input()\r\n    get useMaskBehavior(): boolean {\r\n        return this._getOption('useMaskBehavior');\r\n    }\r\n    set useMaskBehavior(value: boolean) {\r\n        this._setOption('useMaskBehavior', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Information on the broken validation rule. Contains the first item from the validationErrors array.\r\n    \r\n     */\r\n    @Input()\r\n    get validationError(): any {\r\n        return this._getOption('validationError');\r\n    }\r\n    set validationError(value: any) {\r\n        this._setOption('validationError', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * An array of validation errors.\r\n    \r\n     */\r\n    @Input()\r\n    get validationErrors(): Array<any> {\r\n        return this._getOption('validationErrors');\r\n    }\r\n    set validationErrors(value: Array<any>) {\r\n        this._setOption('validationErrors', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies how the message about the validation rules that are not satisfied by this editor&apos;s value is displayed.\r\n    \r\n     */\r\n    @Input()\r\n    get validationMessageMode(): ValidationMessageMode {\r\n        return this._getOption('validationMessageMode');\r\n    }\r\n    set validationMessageMode(value: ValidationMessageMode) {\r\n        this._setOption('validationMessageMode', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the position of a validation message relative to the component. The validation message describes the validation rules that this component&apos;s value does not satisfy.\r\n    \r\n     */\r\n    @Input()\r\n    get validationMessagePosition(): Mode | Position {\r\n        return this._getOption('validationMessagePosition');\r\n    }\r\n    set validationMessagePosition(value: Mode | Position) {\r\n        this._setOption('validationMessagePosition', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Indicates or specifies the current validation status.\r\n    \r\n     */\r\n    @Input()\r\n    get validationStatus(): ValidationStatus {\r\n        return this._getOption('validationStatus');\r\n    }\r\n    set validationStatus(value: ValidationStatus) {\r\n        this._setOption('validationStatus', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * An array that specifies the selected range (start and end dates).\r\n    \r\n     */\r\n    @Input()\r\n    get value(): Array<Date | null | number | string> {\r\n        return this._getOption('value');\r\n    }\r\n    set value(value: Array<Date | null | number | string>) {\r\n        this._setOption('value', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the DOM events after which the UI component&apos;s value should be updated.\r\n    \r\n     */\r\n    @Input()\r\n    get valueChangeEvent(): string {\r\n        return this._getOption('valueChangeEvent');\r\n    }\r\n    set valueChangeEvent(value: string) {\r\n        this._setOption('valueChangeEvent', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies whether the UI component is visible.\r\n    \r\n     */\r\n    @Input()\r\n    get visible(): boolean {\r\n        return this._getOption('visible');\r\n    }\r\n    set visible(value: boolean) {\r\n        this._setOption('visible', value);\r\n    }\r\n\r\n\r\n    /**\r\n     * Specifies the UI component&apos;s width.\r\n    \r\n     */\r\n    @Input()\r\n    get width(): number | string | undefined {\r\n        return this._getOption('width');\r\n    }\r\n    set width(value: number | string | undefined) {\r\n        this._setOption('width', value);\r\n    }\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component loses focus after the text field&apos;s content was changed using the keyboard.\r\n    \r\n    \r\n     */\r\n    @Output() onChange: EventEmitter<ChangeEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed once the drop-down editor is closed.\r\n    \r\n    \r\n     */\r\n    @Output() onClosed: EventEmitter<ClosedEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component is rendered and each time the component is repainted.\r\n    \r\n    \r\n     */\r\n    @Output() onContentReady: EventEmitter<ContentReadyEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component&apos;s input has been copied.\r\n    \r\n    \r\n     */\r\n    @Output() onCopy: EventEmitter<CopyEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component&apos;s input has been cut.\r\n    \r\n    \r\n     */\r\n    @Output() onCut: EventEmitter<CutEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed before the UI component is disposed of.\r\n    \r\n    \r\n     */\r\n    @Output() onDisposing: EventEmitter<DisposingEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the Enter key has been pressed while the UI component is focused.\r\n    \r\n    \r\n     */\r\n    @Output() onEnterKey: EventEmitter<EnterKeyEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component gets focus.\r\n    \r\n    \r\n     */\r\n    @Output() onFocusIn: EventEmitter<FocusInEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component loses focus.\r\n    \r\n    \r\n     */\r\n    @Output() onFocusOut: EventEmitter<FocusOutEvent>;\r\n\r\n    /**\r\n    \r\n     * A function used in JavaScript frameworks to save the UI component instance.\r\n    \r\n    \r\n     */\r\n    @Output() onInitialized: EventEmitter<InitializedEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed each time the UI component&apos;s input is changed while the UI component is focused.\r\n    \r\n    \r\n     */\r\n    @Output() onInput: EventEmitter<InputEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when a user is pressing a key on the keyboard.\r\n    \r\n    \r\n     */\r\n    @Output() onKeyDown: EventEmitter<KeyDownEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when a user releases a key on the keyboard.\r\n    \r\n    \r\n     */\r\n    @Output() onKeyUp: EventEmitter<KeyUpEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed once the drop-down editor is opened.\r\n    \r\n    \r\n     */\r\n    @Output() onOpened: EventEmitter<OpenedEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed after a UI component property is changed.\r\n    \r\n    \r\n     */\r\n    @Output() onOptionChanged: EventEmitter<OptionChangedEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed when the UI component&apos;s input has been pasted.\r\n    \r\n    \r\n     */\r\n    @Output() onPaste: EventEmitter<PasteEvent>;\r\n\r\n    /**\r\n    \r\n     * A function that is executed after the UI component&apos;s value is changed.\r\n    \r\n    \r\n     */\r\n    @Output() onValueChanged: EventEmitter<ValueChangedEvent>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() acceptCustomValueChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() accessKeyChange: EventEmitter<string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() activeStateEnabledChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() applyButtonTextChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() applyValueModeChange: EventEmitter<ApplyValueMode>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() buttonsChange: EventEmitter<Array<DropDownPredefinedButton | TextEditorButton>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() calendarOptionsChange: EventEmitter<dxCalendarOptions>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() cancelButtonTextChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() dateSerializationFormatChange: EventEmitter<string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() deferRenderingChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() disabledChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() disableOutOfRangeSelectionChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() displayFormatChange: EventEmitter<Format>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() dropDownButtonTemplateChange: EventEmitter<any>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() dropDownOptionsChange: EventEmitter<dxPopupOptions<any>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() elementAttrChange: EventEmitter<Record<string, any>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDateChange: EventEmitter<Date | null | number | string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDateInputAttrChange: EventEmitter<any>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDateLabelChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDateNameChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDateOutOfRangeMessageChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDatePlaceholderChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() endDateTextChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() focusStateEnabledChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() heightChange: EventEmitter<number | string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() hintChange: EventEmitter<string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() hoverStateEnabledChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() invalidEndDateMessageChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() invalidStartDateMessageChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() isDirtyChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() isValidChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() labelModeChange: EventEmitter<LabelMode>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() maxChange: EventEmitter<Date | null | number | string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() minChange: EventEmitter<Date | null | number | string | undefined>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() multiViewChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() openedChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() openOnFieldClickChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() readOnlyChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() rtlEnabledChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() showClearButtonChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() showDropDownButtonChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() spellcheckChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDateChange: EventEmitter<Date | null | number | string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDateInputAttrChange: EventEmitter<any>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDateLabelChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDateNameChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDateOutOfRangeMessageChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDatePlaceholderChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() startDateTextChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() stylingModeChange: EventEmitter<EditorStyle>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() tabIndexChange: EventEmitter<number>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() todayButtonTextChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() useMaskBehaviorChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() validationErrorChange: EventEmitter<any>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() validationErrorsChange: EventEmitter<Array<any>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() validationMessageModeChange: EventEmitter<ValidationMessageMode>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() validationMessagePositionChange: EventEmitter<Mode | Position>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() validationStatusChange: EventEmitter<ValidationStatus>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChange: EventEmitter<Array<Date | null | number | string>>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() valueChangeEventChange: EventEmitter<string>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() visibleChange: EventEmitter<boolean>;\r\n\r\n    /**\r\n    \r\n     * This member supports the internal infrastructure and is not intended to be used directly from your code.\r\n    \r\n     */\r\n    @Output() widthChange: EventEmitter<number | string | undefined>;\r\n\r\n    /**\r\n    \r\n     * \r\n    \r\n    \r\n     */\r\n    @Output() onBlur: EventEmitter<any>;\r\n\r\n\r\n    @HostListener('valueChange', ['$event']) change(_) { }\r\n    @HostListener('onBlur', ['$event']) touched = (_) => {};\r\n\r\n\r\n    constructor(elementRef: ElementRef, ngZone: NgZone, templateHost: DxTemplateHost,\r\n            private _watcherHelper: WatcherHelper,\r\n            private _idh: IterableDifferHelper,\r\n            optionHost: NestedOptionHost,\r\n            transferState: TransferState,\r\n            @Inject(PLATFORM_ID) platformId: any) {\r\n\r\n        super(elementRef, ngZone, templateHost, _watcherHelper, transferState, platformId);\r\n\r\n        this._createEventEmitters([\r\n            { subscribe: 'change', emit: 'onChange' },\r\n            { subscribe: 'closed', emit: 'onClosed' },\r\n            { subscribe: 'contentReady', emit: 'onContentReady' },\r\n            { subscribe: 'copy', emit: 'onCopy' },\r\n            { subscribe: 'cut', emit: 'onCut' },\r\n            { subscribe: 'disposing', emit: 'onDisposing' },\r\n            { subscribe: 'enterKey', emit: 'onEnterKey' },\r\n            { subscribe: 'focusIn', emit: 'onFocusIn' },\r\n            { subscribe: 'focusOut', emit: 'onFocusOut' },\r\n            { subscribe: 'initialized', emit: 'onInitialized' },\r\n            { subscribe: 'input', emit: 'onInput' },\r\n            { subscribe: 'keyDown', emit: 'onKeyDown' },\r\n            { subscribe: 'keyUp', emit: 'onKeyUp' },\r\n            { subscribe: 'opened', emit: 'onOpened' },\r\n            { subscribe: 'optionChanged', emit: 'onOptionChanged' },\r\n            { subscribe: 'paste', emit: 'onPaste' },\r\n            { subscribe: 'valueChanged', emit: 'onValueChanged' },\r\n            { emit: 'acceptCustomValueChange' },\r\n            { emit: 'accessKeyChange' },\r\n            { emit: 'activeStateEnabledChange' },\r\n            { emit: 'applyButtonTextChange' },\r\n            { emit: 'applyValueModeChange' },\r\n            { emit: 'buttonsChange' },\r\n            { emit: 'calendarOptionsChange' },\r\n            { emit: 'cancelButtonTextChange' },\r\n            { emit: 'dateSerializationFormatChange' },\r\n            { emit: 'deferRenderingChange' },\r\n            { emit: 'disabledChange' },\r\n            { emit: 'disableOutOfRangeSelectionChange' },\r\n            { emit: 'displayFormatChange' },\r\n            { emit: 'dropDownButtonTemplateChange' },\r\n            { emit: 'dropDownOptionsChange' },\r\n            { emit: 'elementAttrChange' },\r\n            { emit: 'endDateChange' },\r\n            { emit: 'endDateInputAttrChange' },\r\n            { emit: 'endDateLabelChange' },\r\n            { emit: 'endDateNameChange' },\r\n            { emit: 'endDateOutOfRangeMessageChange' },\r\n            { emit: 'endDatePlaceholderChange' },\r\n            { emit: 'endDateTextChange' },\r\n            { emit: 'focusStateEnabledChange' },\r\n            { emit: 'heightChange' },\r\n            { emit: 'hintChange' },\r\n            { emit: 'hoverStateEnabledChange' },\r\n            { emit: 'invalidEndDateMessageChange' },\r\n            { emit: 'invalidStartDateMessageChange' },\r\n            { emit: 'isDirtyChange' },\r\n            { emit: 'isValidChange' },\r\n            { emit: 'labelModeChange' },\r\n            { emit: 'maxChange' },\r\n            { emit: 'minChange' },\r\n            { emit: 'multiViewChange' },\r\n            { emit: 'openedChange' },\r\n            { emit: 'openOnFieldClickChange' },\r\n            { emit: 'readOnlyChange' },\r\n            { emit: 'rtlEnabledChange' },\r\n            { emit: 'showClearButtonChange' },\r\n            { emit: 'showDropDownButtonChange' },\r\n            { emit: 'spellcheckChange' },\r\n            { emit: 'startDateChange' },\r\n            { emit: 'startDateInputAttrChange' },\r\n            { emit: 'startDateLabelChange' },\r\n            { emit: 'startDateNameChange' },\r\n            { emit: 'startDateOutOfRangeMessageChange' },\r\n            { emit: 'startDatePlaceholderChange' },\r\n            { emit: 'startDateTextChange' },\r\n            { emit: 'stylingModeChange' },\r\n            { emit: 'tabIndexChange' },\r\n            { emit: 'todayButtonTextChange' },\r\n            { emit: 'useMaskBehaviorChange' },\r\n            { emit: 'validationErrorChange' },\r\n            { emit: 'validationErrorsChange' },\r\n            { emit: 'validationMessageModeChange' },\r\n            { emit: 'validationMessagePositionChange' },\r\n            { emit: 'validationStatusChange' },\r\n            { emit: 'valueChange' },\r\n            { emit: 'valueChangeEventChange' },\r\n            { emit: 'visibleChange' },\r\n            { emit: 'widthChange' },\r\n            { emit: 'onBlur' }\r\n        ]);\r\n\r\n        this._idh.setHost(this);\r\n        optionHost.setHost(this);\r\n    }\r\n\r\n    protected _createInstance(element, options) {\r\n\r\n        return new DxDateRangeBox(element, options);\r\n    }\r\n\r\n\r\n    writeValue(value: any): void {\r\n        this.eventHelper.lockedValueChangeEvent = true;\r\n        this.value = value;\r\n        this.eventHelper.lockedValueChangeEvent = false;\r\n    }\r\n\r\n    setDisabledState(isDisabled: boolean): void {\r\n        this.disabled = isDisabled;\r\n    }\r\n\r\n    registerOnChange(fn: (_: any) => void): void { this.change = fn; }\r\n    registerOnTouched(fn: () => void): void { this.touched = fn; }\r\n\r\n    _createWidget(element: any) {\r\n        super._createWidget(element);\r\n        this.instance.on('focusOut', (e) => {\r\n            this.eventHelper.fireNgEvent('onBlur', [e]);\r\n        });\r\n    }\r\n\r\n    ngOnDestroy() {\r\n        this._destroyWidget();\r\n    }\r\n\r\n    ngOnChanges(changes: SimpleChanges) {\r\n        super.ngOnChanges(changes);\r\n        this.setupChanges('buttons', changes);\r\n        this.setupChanges('validationErrors', changes);\r\n        this.setupChanges('value', changes);\r\n    }\r\n\r\n    setupChanges(prop: string, changes: SimpleChanges) {\r\n        if (!(prop in this._optionsToUpdate)) {\r\n            this._idh.setup(prop, changes);\r\n        }\r\n    }\r\n\r\n    ngDoCheck() {\r\n        this._idh.doCheck('buttons');\r\n        this._idh.doCheck('validationErrors');\r\n        this._idh.doCheck('value');\r\n        this._watcherHelper.checkWatchers();\r\n        super.ngDoCheck();\r\n        super.clearChangedOptions();\r\n    }\r\n\r\n    _setOption(name: string, value: any) {\r\n        let isSetup = this._idh.setupSingle(name, value);\r\n        let isChanged = this._idh.getChanges(name, value) !== null;\r\n\r\n        if (isSetup || isChanged) {\r\n            super._setOption(name, value);\r\n        }\r\n    }\r\n}\r\n\r\n@NgModule({\r\n  imports: [\r\n    DxDateRangeBoxComponent,\r\n    DxiButtonModule,\r\n    DxoOptionsModule,\r\n    DxoCalendarOptionsModule,\r\n    DxoDisplayFormatModule,\r\n    DxoDropDownOptionsModule,\r\n    DxoAnimationModule,\r\n    DxoHideModule,\r\n    DxoFromModule,\r\n    DxoPositionModule,\r\n    DxoAtModule,\r\n    DxoBoundaryOffsetModule,\r\n    DxoCollisionModule,\r\n    DxoMyModule,\r\n    DxoOffsetModule,\r\n    DxoToModule,\r\n    DxoShowModule,\r\n    DxoDateRangeBoxAnimationModule,\r\n    DxoDateRangeBoxAtModule,\r\n    DxoDateRangeBoxBoundaryOffsetModule,\r\n    DxiDateRangeBoxButtonModule,\r\n    DxoDateRangeBoxCalendarOptionsModule,\r\n    DxoDateRangeBoxCollisionModule,\r\n    DxoDateRangeBoxDisplayFormatModule,\r\n    DxoDateRangeBoxDropDownOptionsModule,\r\n    DxoDateRangeBoxFromModule,\r\n    DxoDateRangeBoxHideModule,\r\n    DxoDateRangeBoxMyModule,\r\n    DxoDateRangeBoxOffsetModule,\r\n    DxoDateRangeBoxOptionsModule,\r\n    DxoDateRangeBoxPositionModule,\r\n    DxoDateRangeBoxShowModule,\r\n    DxoDateRangeBoxToModule,\r\n    DxiDateRangeBoxToolbarItemModule,\r\n    DxIntegrationModule,\r\n    DxTemplateModule\r\n  ],\r\n  exports: [\r\n    DxDateRangeBoxComponent,\r\n    DxiButtonModule,\r\n    DxoOptionsModule,\r\n    DxoCalendarOptionsModule,\r\n    DxoDisplayFormatModule,\r\n    DxoDropDownOptionsModule,\r\n    DxoAnimationModule,\r\n    DxoHideModule,\r\n    DxoFromModule,\r\n    DxoPositionModule,\r\n    DxoAtModule,\r\n    DxoBoundaryOffsetModule,\r\n    DxoCollisionModule,\r\n    DxoMyModule,\r\n    DxoOffsetModule,\r\n    DxoToModule,\r\n    DxoShowModule,\r\n    DxoDateRangeBoxAnimationModule,\r\n    DxoDateRangeBoxAtModule,\r\n    DxoDateRangeBoxBoundaryOffsetModule,\r\n    DxiDateRangeBoxButtonModule,\r\n    DxoDateRangeBoxCalendarOptionsModule,\r\n    DxoDateRangeBoxCollisionModule,\r\n    DxoDateRangeBoxDisplayFormatModule,\r\n    DxoDateRangeBoxDropDownOptionsModule,\r\n    DxoDateRangeBoxFromModule,\r\n    DxoDateRangeBoxHideModule,\r\n    DxoDateRangeBoxMyModule,\r\n    DxoDateRangeBoxOffsetModule,\r\n    DxoDateRangeBoxOptionsModule,\r\n    DxoDateRangeBoxPositionModule,\r\n    DxoDateRangeBoxShowModule,\r\n    DxoDateRangeBoxToModule,\r\n    DxiDateRangeBoxToolbarItemModule,\r\n    DxTemplateModule\r\n  ]\r\n})\r\nexport class DxDateRangeBoxModule { }\r\n\r\nexport * from 'devextreme-angular/ui/date-range-box/nested';\r\n\r\nimport type * as DxDateRangeBoxTypes from \"devextreme/ui/date_range_box_types\";\r\nexport { DxDateRangeBoxTypes };\r\n\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}