UNPKG

ngx-jalali-date-picker

Version:

This is a configurable date-picker build for Angular applications. Supports latest (Angular 18) version. This date-picker is based on ng2-date-piker and ngx-jalali-date-picker date pickers.

66 lines (65 loc) 3.16 kB
import { ECalendarValue } from '../common/types/calendar-value-enum'; import { SingleCalendarValue } from '../common/types/single-calendar-value'; import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { TimeSelectService, TimeUnit } from './time-select.service'; import { Moment } from 'jalali-moment'; import { ITimeSelectConfig, ITimeSelectConfigInternal } from './time-select-config.model'; import { ControlValueAccessor, FormControl, ValidationErrors, Validator } from '@angular/forms'; import { CalendarValue } from '../common/types/calendar-value'; import { UtilsService } from '../common/services/utils/utils.service'; import { IDate } from '../common/models/date.model'; import { DateValidator } from '../common/types/validator.type'; import * as i0 from "@angular/core"; export declare class TimeSelectComponent implements OnInit, OnChanges, ControlValueAccessor, Validator { timeSelectService: TimeSelectService; utilsService: UtilsService; cd: ChangeDetectorRef; config: ITimeSelectConfig; displayDate: SingleCalendarValue; minDate: SingleCalendarValue; maxDate: SingleCalendarValue; minTime: SingleCalendarValue; maxTime: SingleCalendarValue; theme: string; onChange: EventEmitter<IDate>; isInited: boolean; componentConfig: ITimeSelectConfigInternal; _selected: Moment; inputValue: CalendarValue; inputValueType: ECalendarValue; validateFn: DateValidator; hours: string; minutes: string; seconds: string; meridiem: string; showDecHour: boolean; showDecMinute: boolean; showDecSecond: boolean; showIncHour: boolean; showIncMinute: boolean; showIncSecond: boolean; showToggleMeridiem: boolean; set selected(selected: Moment); get selected(): Moment; api: { triggerChange: any; }; constructor(timeSelectService: TimeSelectService, utilsService: UtilsService, cd: ChangeDetectorRef); ngOnInit(): void; init(): void; ngOnChanges(changes: SimpleChanges): void; writeValue(value: CalendarValue): void; registerOnChange(fn: any): void; onChangeCallback(_: any): void; registerOnTouched(fn: any): void; validate(formControl: FormControl): ValidationErrors | any; processOnChangeCallback(value: Moment): CalendarValue; initValidators(): void; decrease(unit: TimeUnit): void; increase(unit: TimeUnit): void; toggleMeridiem(): void; emitChange(): void; calculateTimeParts(time: Moment): void; static ɵfac: i0.ɵɵFactoryDeclaration<TimeSelectComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TimeSelectComponent, "dp-time-select", never, { "config": { "alias": "config"; "required": false; }; "displayDate": { "alias": "displayDate"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "minTime": { "alias": "minTime"; "required": false; }; "maxTime": { "alias": "maxTime"; "required": false; }; "theme": { "alias": "theme"; "required": false; }; }, { "onChange": "onChange"; }, never, never, false, never>; }