ionic-conference-calendar-header
Version:
A simple conference calendar header component for ionic
42 lines (41 loc) • 1.55 kB
TypeScript
import { QueryList, ElementRef, EventEmitter, SimpleChanges } from '@angular/core';
import { PickerController } from 'ionic-angular';
export declare class IonicConferenceCalendarHeader {
private pickerController;
private margin;
private selectionWidth;
private years;
private pickerYearColumn;
private pickerMonthColumn;
sliderWidth: number;
activeYear: number;
activeMonth: number;
activeDay: number;
change: EventEmitter<string | Date>;
dates: Array<string | Date>;
date: string | Date;
viewType: 'days' | 'months';
selectionWrapper: ElementRef;
selectionSlider: ElementRef;
selections: QueryList<ElementRef>;
constructor(pickerController: PickerController);
ngOnChanges(changes: SimpleChanges): void;
getSliderWidth(): number;
private expandEvents();
getMonthsInYear(y?: number): number[];
getDaysInMonth(m?: number, y?: number): number[];
private getYear(y?);
private getMonth(m?, y?);
setActiveMonth(m: number, y?: number, emitEvent?: boolean): void;
setActiveYear(y: number, emitEvent?: boolean): void;
setActiveDay(d: number, m?: number, y?: number, emitEvent?: boolean): void;
getSelectionIndex(): number;
updateSelectionScrollPosition(): void;
getMonthName(m?: number): string;
getMonthShortName(m?: number): string;
openDatePicker(): void;
private updatePickerMonthOptions(year);
private getDateString(date?);
private scrollTo(to);
private padLeft(n);
}