lucy-calendar
Version:
LucyCalendar is a powerful and flexible date picker library for Angular applications, specifically designed for Ethiopian dates. It provides a user-friendly interface for selecting dates and supports various customization options to fit your needs.
51 lines (50 loc) • 2.29 kB
TypeScript
import { OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
export declare class LucyCalendarComponent implements OnInit, OnChanges {
ngOnChanges(changes: SimpleChanges): void;
ngOnInit(): void;
label: string;
valueChange: EventEmitter<string | null>;
dateValue: Date | null;
dateValueChange: EventEmitter<Date | null>;
placeholder: string | null;
min: Date | null;
max: Date | null;
dateFormat: string;
calendarVisible: boolean;
currentDate: Date;
selectedYear: number;
selectedMonth: number;
selectedDay: number;
monthNames: string[];
dayNames: string[];
availableYears: number[];
filteredYears: number[];
availableMonths: number[];
filteredMonths: number[];
refreshMonthOptions(): void;
refreshYearOptions(): void;
emitChange(): void;
toggleCalendar(): void;
monthDisplay: (month: number) => string;
selectMonthYear(month: number, year: number): void;
onMonthChanges(month: number): void;
onYearChanges(year: number): void;
prevMonth(): void;
nextMonth(): void;
getLeadingEmptyDays(): any[];
get daysInMonth(): number[];
selectDate(day: number): void;
clearDate(): void;
selectToday(): void;
isDayDisabled(day: number): boolean;
isNextMonthDisabled(): boolean;
isPrevMonthDisabled(): boolean;
isMonthOptionDisabled(monthIndex: number): boolean;
isYearOptionDisabled(year: number): boolean;
formatDate(): string;
padZero(num: number): string;
onClickOutside(event: MouseEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration<LucyCalendarComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<LucyCalendarComponent, "lucy-calendar", never, { "label": { "alias": "label"; "required": false; }; "dateValue": { "alias": "dateValue"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "dateFormat": { "alias": "dateFormat"; "required": false; }; "calendarVisible": { "alias": "calendarVisible"; "required": false; }; }, { "valueChange": "valueChange"; "dateValueChange": "dateValueChange"; }, never, never, true, never>;
}