import { ElementRef } from '@angular/core'; import { ValidatorFn } from '@angular/forms'; import { ThemePalette } from '@ngx-simple/core/common-behaviors'; import { SimDateAdapter } from '@ngx-simple/core/datetime'; import { SimFormFieldComponent } from '@ngx-simple/simple-ui/form-field'; import { SimDatepickerControl } from './datepicker-base'; import { DateFilterFn, SimDatepickerInputBase } from './datepicker-input-base'; import { SimDatepickerComponent } from './datepicker.component'; export declare class SimDatepickerInputDirective extends SimDatepickerInputBase implements SimDatepickerControl { private _formField; /** 格式化input显示的时间字符串样式 */ format: string; /** * 选择面板 决定 startView 值 * - year 选择多年面板 => multi-year * - month 选择月份面板 => multi-year | year * - week 选择周面板 => multi-year | year | month * - date 选择日期面板 => multi-year | year | month * - datetime 选择日期时间面板 => multi-year | year | month | date */ picker: 'year' | 'month' | 'week' | 'date' | 'datetime'; /** 与此输入相关联的时间选择器 */ set simDatepicker(datepicker: SimDatepickerComponent); _datepicker: SimDatepickerComponent; /** 最小有效日期 */ get min(): D | null; set min(value: D | null); private _min; /** 最大有效日期 */ get max(): D | null; set max(value: D | null); private _max; /** 可用于过滤时间选择器中日期的方法。 */ get dateFilter(): DateFilterFn; set dateFilter(value: DateFilterFn); private _dateFilter; /** 此的组合表单控制验证器。 */ protected _validator: ValidatorFn | null; constructor(_elementRef: ElementRef, _dateAdapter: SimDateAdapter, _formField: SimFormFieldComponent); protected _openPopup(): void; /** * 获取应该与datepicker弹出窗口连接的元素 * @return 要连接弹出窗口的元素 */ getConnectedOverlayOrigin(): ElementRef; /** 返回的表单字段使用的调色板 */ getThemePalette(): ThemePalette; /** 获取日历应该开始的值 */ getStartValue(): D | null; /** 获取输入的最小日期 */ _getMinDate(): D; /** 获取输入的最大日期 */ _getMaxDate(): D; protected _getValueFromModel(modelValue: D | null): D | null; protected _assignValueToModel(value: D | null): void; /** 获取输入的日期过滤方法 */ protected _getDateFilter(): DateFilterFn; protected _canEmitChangeEvent(): boolean; protected _outsideValueChanged: undefined; }