UNPKG

moots-datetime-picker

Version:

Combination of a calendar datepicker and clock timepicker into one component for ionic 4.

58 lines (57 loc) 2.32 kB
import { EventEmitter, OnInit, Provider } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { DateTime } from 'luxon'; import { PickerModalOptionsSafe } from '..'; import { CalendarComponentMonthChange, CalendarComponentOptions, CalendarComponentPayloadTypes, CalendarDay, CalendarMonth } from '../calendar.model'; import { CalendarService } from '../services/calendar.service'; export declare const ION_CAL_VALUE_ACCESSOR: Provider; export declare class CalendarComponent implements ControlValueAccessor, OnInit { calSvc: CalendarService; modalOptions: PickerModalOptionsSafe; _options: CalendarComponentOptions; _view: 'month' | 'days'; _calendarMonthValue: CalendarDay[]; _showToggleButtons: boolean; get showToggleButtons(): boolean; set showToggleButtons(value: boolean); _showMonthPicker: boolean; get showMonthPicker(): boolean; set showMonthPicker(value: boolean); monthOpt: CalendarMonth; format: string; readonly: boolean; change: EventEmitter<any>; monthChange: EventEmitter<CalendarComponentMonthChange>; select: EventEmitter<CalendarDay>; selectStart: EventEmitter<CalendarDay>; selectEnd: EventEmitter<CalendarDay>; set options(value: CalendarComponentOptions); get options(): CalendarComponentOptions; constructor(calSvc: CalendarService); ngOnInit(): void; getViewDate(): DateTime; setViewDate(value: CalendarComponentPayloadTypes): void; switchView(): void; prev(): void; next(): void; prevYear(): void; nextYear(): void; nextMonth(): void; canNext(): boolean; backMonth(): void; canBack(): boolean; monthOnSelect(month: number): void; onChanged($event: CalendarDay[]): void; swipeEvent($event: any): void; _onChanged: (_date: any) => void; _onTouched: () => void; _payloadToTimeNumber(value: CalendarComponentPayloadTypes): DateTime; _monthFormat(date: DateTime): string; private initOpt; createMonth(date: DateTime): CalendarMonth; _createCalendarDay(_value: string): CalendarDay; writeValue(obj: any): void; registerOnChange(fn: () => {}): void; registerOnTouched(fn: () => {}): void; _writeValue(value: any): void; }