{"version":3,"file":"date-input.d.ts","sources":["date-input.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["import { ElementRef, EventEmitter } from '@angular/core';\r\nimport { ControlValueAccessor } from '@angular/forms';\r\nimport { DateButton } from '../date-picker/dl-date-time-picker';\r\n/**\r\n * Use text fields in forms to help people enter, select, and search for text. Text fields are normally found within a form but can also\r\n * be part of a modal, search, or card. Common text input types include: usernames, descriptions, URLs, emails, addresses,\r\n * and plain text searches.\r\n */\r\nexport declare class CloDatePicker implements ControlValueAccessor {\r\n    /**\r\n     * Boolean value for disabling the field\r\n     */\r\n    disabled: boolean;\r\n    /**\r\n     * Placeholder Text\r\n     */\r\n    placeholder: string;\r\n    /**\r\n     * Error Message\r\n     */\r\n    errorMessage: string;\r\n    /**\r\n     * Boolean for whether the field is required\r\n     *\r\n     */\r\n    required: boolean;\r\n    /**\r\n     * Boolean for whether the field is readOnly\r\n     *\r\n     */\r\n    readOnly: boolean;\r\n    minDate: Date;\r\n    maxDate: Date;\r\n    inputId: string;\r\n    val: string | Date;\r\n    dateInput: ElementRef;\r\n    dateDropdown: ElementRef;\r\n    change: EventEmitter<any>;\r\n    get value(): string | Date;\r\n    set value(val: string | Date);\r\n    onChange: any;\r\n    onTouched: any;\r\n    setDisabled: any;\r\n    registerOnChange(fn: any): void;\r\n    registerOnTouched(fn: any): void;\r\n    writeValue(value: any): void;\r\n    centerInScreen(e: any): void;\r\n    setDisabledState(isDisabled: boolean): void;\r\n    blur(e: any): void;\r\n    startDatePickerFilter: (dateButton: DateButton, viewName: string) => boolean;\r\n    updateValue(e: any, date?: any): void;\r\n    private checkMaxDate;\r\n    private checkMinDate;\r\n    updateInput(e: any): void;\r\n}\r\n"]}