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
TypeScript
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;
}