import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { SimDateAdapter } from '@ngx-simple/core/datetime'; import { DateFilterFn } from './datepicker-input-base'; interface ItemStep { hours: number; minutes: number; seconds: number; } export declare class SimTimeItemListDirective { timeView: SimTimeViewComponent; private elementRef; isActive: boolean; timeItemList: 'hourList' | 'minuteList' | 'secondList' | 'ampmList'; constructor(timeView: SimTimeViewComponent, elementRef: ElementRef); onFocus(): void; onBlur(): void; private nextItem; private prevItem; onKeydownArrowDown(event: KeyboardEvent): void; onKeydownArrowUp(event: KeyboardEvent): void; onKeydownArrowRight(event: KeyboardEvent): void; onKeydownArrowLeft(event: KeyboardEvent): void; onKeydownEnter(event: KeyboardEvent): void; onKeydownEscape(event: KeyboardEvent): void; onHover(): void; onClick(event: Event): boolean; onScroll(event: WheelEvent): void; } export declare class SimTimeViewComponent implements AfterContentInit { private _changeDetectorRef; _dateAdapter: SimDateAdapter; /** * By default `format` is set to hh:mm tt.
* List of time-flags:
* `HH` : hours field in 24-hours format with leading zero
* `mm` : minutes field with leading zero
* `ss` : seconds field with leading zero
*/ format: string; spinLoop: boolean; set activeDate(value: D); get activeDate(): D; private _activeDate; /** 当前选定的日期 */ get selected(): D | null; set selected(value: D | null); private _selected; /** 最小可选日期. */ get minDate(): D | null; set minDate(value: D | null); private _minDate; /** 最大可选日期. */ get maxDate(): D | null; set maxDate(value: D | null); private _maxDate; /** 用于过滤哪些日期可选的函数 */ dateFilter: DateFilterFn; set itemStep(value: ItemStep); get itemStep(): ItemStep; _itemStep: ItemStep; readonly selectedChange: EventEmitter; _hourItems: any[]; _minuteItems: any[]; _secondItems: any[]; private _hourView; private _minuteView; private _secondView; selectedHour: string; selectedMinute: string; selectedSecond: string; private _isHourListLoop; private _isMinuteListLoop; private _isSecondListLoop; hourList: ElementRef; minuteList: ElementRef; secondList: ElementRef; constructor(_changeDetectorRef: ChangeDetectorRef, _dateAdapter: SimDateAdapter); ngAfterContentInit(): void; _init(): void; okButtonClick(): void; cancelButtonClick(): void; get hourView(): string[]; get minuteView(): string[]; get secondView(): string[]; /** 初始化滚动列 */ initScrollIntoView(timeItemList: any[]): void; private _scrollIntoView; scrollIntoView(time: string, timeItemList: string): void; nextItem(timeItemList: string): void; prevItem(timeItemList: string): void; private _updateHourView; private _updateMinuteView; private _updateSecondView; private _addEmptyItems; private _generateHours; private _generateMinutes; private _generateSeconds; private _prevItem; private _nextItem; private _scrollItemIntoView; private _getSelectedTime; private _itemToString; private _viewToString; /** * 格式化时间 */ private _formatTime; } export {};