ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
136 lines (135 loc) • 4.62 kB
TypeScript
/**
* @license
* Copyright Alibaba.com All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { ChangeDetectorRef, DebugElement, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { BooleanInput } from 'ng-zorro-antd/core/types';
import { DateHelperService } from 'ng-zorro-antd/i18n';
import { TimeHolder } from './time-holder';
import { NzTimeValueAccessorDirective } from './time-value-accessor.directive';
export declare type NzTimePickerUnit = 'hour' | 'minute' | 'second' | '12-hour';
export declare class NzTimePickerPanelComponent implements ControlValueAccessor, OnInit, OnDestroy, OnChanges {
private cdr;
dateHelper: DateHelperService;
static ngAcceptInputType_nzUse12Hours: BooleanInput;
private _nzHourStep;
private _nzMinuteStep;
private _nzSecondStep;
private unsubscribe$;
private onChange;
private onTouch;
private _format;
private _disabledHours;
private _disabledMinutes;
private _disabledSeconds;
private _allowEmpty;
time: TimeHolder;
hourEnabled: boolean;
minuteEnabled: boolean;
secondEnabled: boolean;
firstScrolled: boolean;
enabledColumns: number;
hourRange: ReadonlyArray<{
index: number;
disabled: boolean;
}>;
minuteRange: ReadonlyArray<{
index: number;
disabled: boolean;
}>;
secondRange: ReadonlyArray<{
index: number;
disabled: boolean;
}>;
use12HoursRange: ReadonlyArray<{
index: number;
value: string;
}>;
nzTimeValueAccessorDirective: NzTimeValueAccessorDirective;
hourListElement: DebugElement;
minuteListElement: DebugElement;
secondListElement: DebugElement;
use12HoursListElement: DebugElement;
nzInDatePicker: boolean;
nzAddOn: TemplateRef<void>;
nzHideDisabledOptions: boolean;
nzClearText: string;
nzPlaceHolder: string;
nzUse12Hours: boolean;
nzDefaultOpenValue: Date;
readonly closePanel: EventEmitter<void>;
set nzAllowEmpty(value: boolean);
get nzAllowEmpty(): boolean;
set nzDisabledHours(value: () => number[]);
get nzDisabledHours(): () => number[];
set nzDisabledMinutes(value: (hour: number) => number[]);
get nzDisabledMinutes(): (hour: number) => number[];
set nzDisabledSeconds(value: (hour: number, minute: number) => number[]);
get nzDisabledSeconds(): (hour: number, minute: number) => number[];
set format(value: string);
get format(): string;
set nzHourStep(value: number);
get nzHourStep(): number;
set nzMinuteStep(value: number);
get nzMinuteStep(): number;
set nzSecondStep(value: number);
get nzSecondStep(): number;
selectInputRange(): void;
buildHours(): void;
buildMinutes(): void;
buildSeconds(): void;
build12Hours(): void;
buildTimes(): void;
scrollToTime(delay?: number): void;
selectHour(hour: {
index: number;
disabled: boolean;
}): void;
selectMinute(minute: {
index: number;
disabled: boolean;
}): void;
selectSecond(second: {
index: number;
disabled: boolean;
}): void;
select12Hours(value: {
index: number;
value: string;
}): void;
scrollToSelected(instance: HTMLElement, index: number, duration: number | undefined, unit: NzTimePickerUnit): void;
translateIndex(index: number, unit: NzTimePickerUnit): number;
scrollTo(element: HTMLElement, to: number, duration: number): void;
calcIndex(array: number[] | undefined, index: number): number;
protected changed(): void;
protected touched(): void;
timeDisabled(value: Date): boolean;
onClickNow(): void;
isSelectedHour(hour: {
index: number;
disabled: boolean;
}): boolean;
isSelectedMinute(minute: {
index: number;
disabled: boolean;
}): boolean;
isSelectedSecond(second: {
index: number;
disabled: boolean;
}): boolean;
isSelected12Hours(value: {
index: number;
value: string;
}): boolean;
constructor(cdr: ChangeDetectorRef, dateHelper: DateHelperService);
ngOnInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: SimpleChanges): void;
writeValue(value: Date): void;
registerOnChange(fn: (value: Date) => void): void;
registerOnTouched(fn: () => void): void;
}