UNPKG

kage-ui

Version:

A minimal, border-focused Angular UI component library.

75 lines (74 loc) 2.87 kB
import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class KageCalendar implements ControlValueAccessor { mode: import("@angular/core").InputSignal<"single" | "range" | "multiple">; disabled: import("@angular/core").ModelSignal<boolean>; disabledDateFn: import("@angular/core").InputSignal<((date: Date | null) => boolean) | undefined>; invalidDateFn: import("@angular/core").InputSignal<((date: Date | null) => boolean) | undefined>; onChange: (_: any) => void; onTouched: () => void; kageChange: import("@angular/core").OutputEmitterRef<void>; kageTouched: import("@angular/core").OutputEmitterRef<void>; calendar: Array<Array<Date | null>>; value: any; private range; private multipleDates; constructor(); writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; onBlur(): void; /** * Adjust class based on boolean values * @param date - Disable date * @returns - boolean */ isDateMultiple(date: Date | null): boolean; /** * Adjust class based on boolean values * @param date - Disable date * @returns - boolean */ isDateSelected(date: Date | null): boolean; /** * Modify calendar based on these * @param date - Date * @returns - Booelan */ isInRange(date: Date | null): boolean; /** * Adjust class based on boolean values * @param date - Disable date * @returns - boolean */ isDateDisabled(date: Date | null): boolean; /** * Depends on user which date to be set as invalid * @param date - Date * @returns - Boolean */ isinvalidDate(date: Date | null): boolean; /** * Today validation * @param date - For any date * @returns - boolean */ isToday(date: Date | null): boolean; /** * Calculate and recalculate date * @param date */ dateClicked(date: Date | null): void; /** * Calendar navigation next month */ nextMonth(): void; /** * Calendar navigation prev month */ prevMonth(): void; createCalendar(month: number, year: number): void; static ɵfac: i0.ɵɵFactoryDeclaration<KageCalendar, never>; static ɵcmp: i0.ɵɵComponentDeclaration<KageCalendar, "kage-calendar", never, { "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "disabledDateFn": { "alias": "disabledDateFn"; "required": false; "isSignal": true; }; "invalidDateFn": { "alias": "invalidDateFn"; "required": false; "isSignal": true; }; }, { "disabled": "disabledChange"; "kageChange": "kageChange"; "kageTouched": "kageTouched"; }, never, never, true, never>; }